
Tools Tab showing built-in function tools for Calendar Availability, Book Appointment, and Transfer Call, along with the Custom Function section for connecting any API endpoint
Built-in Tools
Bolna provides ready-to-use tools for common voice agent workflows. Click + Add next to any tool to enable it for your agent.Calendar Availability
Book Appointment
Transfer Call
Custom Function
Custom Functions
For integrations beyond the built-in tools, use Custom Functions to connect any API endpoint. You can create a custom function in two ways:
Add a Custom Tool section showing the two ways to create a custom function: Write manually or Generate from cURL
Write Manually
Click Write manually to open a JSON editor where you define the function schema from scratch. This gives you full control over the function name, description, parameters, and API configuration.
Custom function JSON editor showing a function schema with name, description, pre_call_message, parameters, and API configuration fields
name, description, key, and method are mandatory. The key must always be set to "custom_task". Do not change this value.Generate from cURL
Click Generate from cURL to paste an existing cURL command. Bolna will parse the request and auto-generate a function schema that you can review and edit before adding it to your agent.
Generate function from cURL dialog where you paste a cURL command to auto-generate a custom function schema

Generated custom function configuration from a cURL command, showing the parsed function with auto-populated name, description, method, URL, and authentication fields
Pre-call Webhook (optional)
Each custom tool also has two optional inputs to fire a pre-call webhook before the tool’s main API call runs:- Pre-call webhook URL — the endpoint to notify. If left blank, the agent-level Webhook URL is used.
- Pre-call webhook parameters — the JSON body template, with
%(field)ssubstitution for the tool’s arguments. Leaving this empty disables the pre-call webhook.

