Skip to main content

Overview

System Functions are pre-built capabilities available to all AI agents. Unlike Custom Functions which call external webhooks, System Functions are built into the platform and handle common tasks like ending calls, transferring to humans, and sending messages.
Agent functions tab

Toggle built-in functions on or off for each agent from the Functions tab

Functions tab scroll

Scroll through all available system functions

Available Functions

End Call

Allows the agent to hang up when the conversation is complete. Default Condition:
Custom Condition Examples:
  • “End the call after confirming the appointment and saying goodbye”
  • “End the call only after the caller explicitly says goodbye or asks to hang up”
  • “End the call after completing the order and providing the confirmation number”
When End Call is disabled, calls will only end when the caller hangs up.

Transfer

Transfer the call to another phone number when needed. Configuration:
  1. Go to Agents → Select agent → Functions tab
  2. Enable Transfer toggle
  3. Click Configure to add transfer destinations
Each transfer destination has:
  • Label: Name the agent uses (e.g., “Sales”, “Support”, “Mobile”)
  • Phone Number: Destination in E.164 format (+1234567890)
Example Usage:

SMS

Send text messages during or after calls. Capabilities:
  • Send follow-up information after calls
  • Text links, confirmations, or details
  • Respond to caller requests for written info
Example Usage:

Extract Data

Collect structured information from conversations. Variable Types:
  • Text: Names, addresses, notes
  • Number: Phone numbers, quantities, amounts
  • Boolean: Yes/no confirmations
  • Enum: Selection from predefined options
Configuration:
  1. Go to Agents → Select agent → Functions tab
  2. Enable Extract Data toggle
  3. Click Configure to define variables
Each variable has:
  • Name: Variable identifier (snake_case)
  • Type: Data type to collect
  • Description: Helps AI understand what to collect
Example Variables:

Booking

Schedule appointments via calendar integration. Supported Integrations:
  • Google Calendar
  • Cal.com
  • Calendly (coming soon)
Configuration:
  1. Connect your calendar in AppsIntegrations
  2. Go to Agents → Select agent → Functions tab
  3. Enable Booking toggle
  4. Click Configure to set availability
Example Usage:

Configuring System Functions

All system functions are configured in the Functions tab of your agent settings:
  1. Navigate to Agents in the sidebar
  2. Select the agent you want to configure
  3. Click the Functions tab
  4. Toggle functions on/off
  5. Click Configure to customize each function
Changes save automatically.

Best Practices

Clear Conditions

Write specific end call conditions so your agent knows exactly when to hang up

Label Transfer Numbers

Use descriptive labels like “Sales Team” instead of just “Office”

Extract What Matters

Only extract data you’ll actually use - too many variables can confuse the AI

Test Thoroughly

Make test calls to verify each function works as expected