Functions for Agents
Functions are additional capabilities that you can integrate into your voice agents to enhance their utility and interaction dynamics.
Function Types:
API Webhooks
These allow the agent to perform actions or retrieve information during a conversation by calling external APIs. This is useful for tasks like booking appointments, fetching user-specific data, or updating records in real-time.
Web Form Trigger
Implement a function where the agent can prompt users to fill out a web form during a conversation. This is particularly useful for gathering detailed information or when textual input is more practical than voice. For example: Email, phone number, name, etc.
Understanding Function Structure
Webhook Function
Webhook functions include the following components:
- Function and Parameter Naming: Ensure that the function name and parameter names are formatted as valid identifiers. They should have no spaces, begin with a letter, and can include underscores or use camelCase, such as “get_email” or “getEmail”.
- Descriptions Provide comprehensive details in your function and parameter descriptions to help the agent understand what the function is for and when to use it.
Web Form Function
Web form functions allow your voice agent to trigger web forms on browser during conversation for data collection or user input. This is particularly useful for gathering detailed information or when textual input is more practical than voice. For example: Email, phone number, name, etc.
Example
Once you have defined your function, you can integrate it into your agent’s configuration. Add the function to the tools array in your agent config.