For built-in tools, quick scenarios, and API links, see Tools & Custom Actions.Documentation Index
Fetch the complete documentation index at: https://docs.burki.dev/llms.txt
Use this file to discover all available pages before exploring further.
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.- Endpoint Tools
- Python Functions
- AWS Lambda
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)
Test your endpoint tools thoroughly. Failed API calls can interrupt conversations.
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