System tools are pre-built tools that run on Outspeed’s servers. They handle common conversation management tasks and require no implementation on your part - simply enable them in your session configuration.System tools help agents manage conversation flow intelligently:
Server-side execution: No client-side implementation needed
Automatic decisions: Agents call tools based on conversation context
Override capabilities: Customize tool behavior with custom descriptions
Zero maintenance: Tools are maintained and updated by Outspeed
You can customize how system tools behave by overriding their descriptions:
Copy
Ask AI
const sessionConfig = { // rest of config... system_tools: [ { name: "skip_turn", enabled: true, description: "Skip turns more conservatively - only when user is clearly singing or talking to others", parameter_descriptions: { reason: "Specific reason for skipping (singing or talking to others only)", }, }, { name: "end_call", enabled: true, description: "End calls only on very explicit goodbye phrases like 'goodbye' or 'bye'", parameter_descriptions: { farewell_message: "Brief, professional farewell message", reason: "Specific goodbye phrase that triggered the end", }, } ],};
{ name: "skip_turn", description: "Only skip when absolutely certain user is not addressing the agent", parameter_descriptions: { reason: "Very specific reason with high confidence", },}
More Permissive End Session:
Copy
Ask AI
{ name: "end_call", description: "End calls when users show any sign of wanting to conclude", parameter_descriptions: { farewell_message: "Warm, understanding farewell", reason: "Any indication user wants to end conversation", },}