Skip to main content
Integration tools let a single- or multi-prompt agent act on a connected provider, during the conversation or before or after it: look up the caller in a CRM, book an appointment, create a support ticket. Retell handles the provider’s API and auth, so unlike a custom function there’s no URL to host or request to verify. Retell connects to 8 providers (as of August 2026); see the integrations overview for what each one’s tools do and how to connect it.

When to use it

  • Integration tool — the action lives in a supported provider (CRM record, ticket, booking). No code, no server.
  • Custom function — the action lives in your own systems, or a provider Retell doesn’t support; you host the endpoint.
  • Code tool — self-contained logic or a simple API call that can run in Retell’s sandbox.

Add a tool

1

Connect the provider

Connect it once on the dashboard’s Integrations page — a workspace-level step covered in the integrations overview. Every agent can then use the connection.
2

Add the tool to the agent

In your agent’s Functions section, click + Add. Connected providers and their tools appear in the menu, and Add integration lets you connect a new provider without leaving the agent.
A single prompt agent's editor with the Functions section and its + Add button ringed in blue. The add menu is open on a connection named HubSpot - API key, listing HubSpot tools such as List Contact Deals, Get Deal, Create Contact, and Log Call Activity. Update Contact is hovered, showing its description: update properties on a HubSpot Contact by id when the caller confirms new or corrected details. The agent's prompt is redacted.

Adding a HubSpot tool from the agent's Functions section.

3

Configure it

Pick the tool and set up its pieces:
  • Connection: which account the tool acts on, if you’ve connected several.
  • Inputs: each input is either a fixed value you set now (a Cal.com event type ID, a GoHighLevel pipeline) or a description the agent uses to fill the value from the conversation (the caller’s preferred time).
  • Response variables: map fields from the tool’s result to dynamic variables, so the prompt and later tools can use them (for example, save the contact ID from Search Contact and pass it to Create Task).
  • Presentation: like other tools, you can have the agent speak while the tool executes, and override the description that tells the LLM when to call it.
The configuration dialog for Salesforce's Update Custom Object integration tool, with editable Name and Description fields. Under Data mapping, the required custom_object input's dropdown is open, listing the org's custom objects such as Retell_Call_Log__c and Retell_Integration_Settings__c, with Retell_Integration_Event__c selected. An Add input button and Cancel and Save buttons complete the dialog.

Configuring Salesforce's Update Custom Object tool: the custom object is a fixed value picked at configuration time.

4

Test it before the first call

Test requests are sent to the connected provider for real. A lookup reads live data, and testing a create or update tool writes a real record. Use values you don’t mind touching.
In the tool’s config, enter real input values and click Run a test. Retell calls the provider and shows the actual response. Tick the response fields worth keeping and click Add selected outputs to save them as dynamic variables, instead of typing field paths by hand.
The Test : Search Contact dialog for an integration tool. The left pane has a Test input section with a phone_number field and a Run a test button. The right pane shows the Test output with Fields and JSON tabs and the real response's fields as checkboxes, with LastName, FirstName, and Name checked and their values redacted. At the bottom, the selected fields appear as chips next to an Add selected outputs button.

The test panel for a Search Contact tool, with three response fields selected as outputs.

Chain tools through response variables: a support agent calls Zendesk’s Search User with {{user_number}}, saves the returned user ID to a dynamic variable, then passes it to List User Requested Tickets when the caller asks for a status update.

Notes

  • Each tool call times out after 3 to 14 seconds, depending on the provider and tool (as of August 2026). On timeout or error, the agent continues the conversation — prompt it on what to say when a lookup or booking doesn’t go through.
  • Conversation flow agents add these tools through a function node instead; see integration tools in conversation flow.