Tool Types Overview
Burki Voice AI supports three main categories of tools:🔧 Built-in Tools
Ready-to-use actionsCall transfers, graceful endings, and essential call management features.
🛠️ Custom Tools
Your integrationsConnect to APIs, run Python code, or trigger Lambda functions during calls.
📚 Tool Library
Reusable & ShareableCreate once, use across multiple assistants. Build your organization’s tool ecosystem.
Built-in Tools
End Call Tool
End Call Tool
What it does: Allows the assistant to end calls automatically when appropriate.Configuration:
- Enable/Disable: Toggle the tool on or off
- Scenarios: Define when the assistant should end calls
- Custom Message: What to say before ending the call
- “Customer says goodbye”
- “Issue resolved”
- “Request completed”
- “Complaint escalated”
Transfer Call Tool
Transfer Call Tool
What it does: Transfers calls to human agents or other phone numbers.Configuration:
- Enable/Disable: Toggle the tool on or off
- Transfer Numbers: List of phone numbers to transfer to
- Scenarios: Define when transfers should happen
- Custom Message: What to say before transferring
+1234567890
(Sales team)+0987654321
(Technical support)+1122334455
(Manager)
- “Technical issue beyond AI capability”
- “Billing inquiry”
- “Escalation request”
- “Customer requests human agent”
Custom Tools
Custom Tools
What they are: Powerful, reusable integrations that extend your assistant’s capabilities.Three Types Available:
- Endpoint Tools: Call external APIs during conversations
- Python Function Tools: Execute custom Python code with full library access
- AWS Lambda Tools: Trigger serverless functions for scalable processing
- Reusable: Create once, use across multiple assistants
- Secure: Built-in sandboxing and input validation
- Flexible: Support any API, database, or business logic
- Scalable: From simple lookups to complex workflows
How to Configure Tools
Step 1: Enable Tools
Step 1: Enable Tools
- Go to your assistant’s configuration
- Navigate to the Tools section
- Enable the tools you want to use
- Configure each tool’s settings
Step 2: Define Scenarios
Step 2: Define Scenarios
For End Call Tool:
- List specific situations when calls should end
- Be clear about completion criteria
- Consider both successful and unsuccessful outcomes
- Define when human intervention is needed
- Specify different transfer destinations for different scenarios
- Include escalation triggers
Step 3: Set Custom Messages
Step 3: Set Custom Messages
End Call Messages:
- Professional and friendly
- Confirm completion of the interaction
- Leave a positive impression
- Explain what’s happening
- Set expectations for wait time
- Reassure the customer
- End Call: “Thank you for calling! I’ve helped resolve your issue. Have a great day!”
- Transfer: “I’m connecting you with a specialist who can better assist you. Please hold for just a moment.”
Best Practices
- Test thoroughly: Try different scenarios to ensure tools work as expected
- Keep scenarios specific: Vague scenarios lead to unpredictable behavior
- Monitor usage: Track when and why tools are being used
- Update regularly: Refine scenarios based on real call data
- Train your team: Ensure human agents are prepared for transfers
Tool Usage Examples
Customer Service Scenario
Customer Service Scenario
Setup:
- End Call Tool: Enabled
- Transfer Call Tool: Enabled
- Transfer Numbers: Support team, billing department
- End Call: “issue resolved, customer satisfied, information provided”
- Transfer: “billing question, technical problem, escalation requested”
Sales Scenario
Sales Scenario
Setup:
- End Call Tool: Enabled
- Transfer Call Tool: Enabled
- Transfer Numbers: Sales team, manager
- End Call: “information provided, not interested, callback scheduled”
- Transfer: “ready to purchase, complex pricing question, wants to speak to sales”
Troubleshooting
Common Tool Issues
Common Tool Issues
- Tools not triggering: Check scenario definitions are specific enough
- Wrong transfers: Verify phone numbers are correct and active
- Premature call endings: Refine end call scenarios to be more specific
- Failed transfers: Ensure target numbers can receive calls
- Unclear messages: Test custom messages with real users
Custom Tools Deep Dive
Creating Custom Tools
Custom tools are created and managed through the Tools Library in your dashboard. Each tool is independent and can be assigned to multiple assistants.What are Endpoint Tools?
Endpoint tools allow your assistant to make HTTP requests to external APIs during conversations. Perfect for:- CRM lookups
- Database queries
- Order status checks
- User authentication
- Third-party integrations
Configuration
Example Tool Definition
Endpoint Configuration
- URL:
https://api.yourcompany.com/customers/lookup
- Method: GET, POST, PUT, DELETE
- Headers: Authentication, Content-Type, etc.
- Authentication: API keys, Bearer tokens, Basic auth
- Timeout: Maximum execution time (default: 30 seconds)
Tool Testing & Validation
Before deploying tools to production:Testing Checklist
Testing Checklist
-
Parameter Validation:
- Test with valid parameters
- Test with invalid/missing parameters
- Verify parameter type conversion
-
Error Handling:
- Network timeouts
- API errors (4xx, 5xx)
- Invalid responses
- Service unavailability
-
Performance:
- Response times under load
- Timeout scenarios
- Rate limiting behavior
-
Security:
- Input sanitization
- Authentication validation
- Data privacy compliance
Best Practices
Tool Design Best Practices
Tool Design Best Practices
Keep It Simple:
- One tool, one purpose
- Clear, descriptive names
- Minimal required parameters
- Return meaningful error messages
- Provide fallback responses
- Log errors for debugging
- Cache frequently accessed data
- Use efficient APIs
- Set appropriate timeouts
- Validate all inputs
- Use secure authentication
- Follow data privacy rules
- Audit tool usage regularly
Tool Assignment & Management
Managing Tools Across Assistants
Managing Tools Across Assistants
Tool Library Workflow:
- Create tools in the Tools Library
- Test tools with sample data
- Assign tools to specific assistants
- Monitor usage and performance
- Update tools as needed
- Reusability: Use the same tool across multiple assistants
- Consistency: Standardize integrations across your organization
- Maintenance: Update tools in one place, apply everywhere
- Governance: Control which assistants can use specific tools
- Track tool execution frequency
- Monitor success/failure rates
- Analyze performance metrics
- Identify optimization opportunities
Tool Integration Examples
Customer Service Use Cases
Customer Service Use Cases
Sales & Lead Qualification
Sales & Lead Qualification
Technical Support
Technical Support