
Connect Topcalls with Topcalls AI voice agents
24 actions · 7 triggers · Last verified July 1, 2026
The short answer
Topcalls connects to Topcalls so your AI voice agents can act on Topcalls during live phone calls. AI-powered phone calls for sales and support. Trigger automations from call events, or start outbound calls from any flow. All 24 actions and 7 triggers below are available to your agents, including add Custom Carrier and add Lead. Topcalls runs calls at $0.35/min all-inclusive with sub-500ms response latency, across 32 languages.
What you can automate with Topcalls
Add Custom Carrier during a call
While the agent is on the phone, Topcalls can add Custom Carrier in Topcalls automatically. That keeps your Topcalls records current the moment a call ends, with no manual data entry. Every call runs at $0.35/min all-inclusive.
Add Lead during a call
While the agent is on the phone, Topcalls can add Lead in Topcalls automatically. That keeps your Topcalls records current the moment a call ends, with no manual data entry. Every call runs at $0.35/min all-inclusive.
Add Phone Number during a call
While the agent is on the phone, Topcalls can add Phone Number in Topcalls automatically. That keeps your Topcalls records current the moment a call ends, with no manual data entry. Every call runs at $0.35/min all-inclusive.
Start a call when when an Appointment Is Booked
When when an Appointment Is Booked in Topcalls, Topcalls can launch an AI voice call automatically. You reach the contact within seconds while intent is high, and the outcome flows back to Topcalls.
Start a call when when a Call Ends
When when a Call Ends in Topcalls, Topcalls can launch an AI voice call automatically. You reach the contact within seconds while intent is high, and the outcome flows back to Topcalls.
Topcalls actions
What your AI voice agent can do in Topcalls during and after a call.
Add Custom Carrier
Register a custom (BYOC) SIP carrier on your account for outbound calls.
Add Lead
Creates a lead and assigns it to a list.
Add Phone Number
Attaches a phone number to your account so it can place outbound calls. Body translation: phone_number→number, carrier_id→voip_carrier_sid.
Bulk Delete Leads by Filter
Deletes leads matching a filter (list, status, tag). The gateway runs sync (200) when the count is 500 or fewer, or async (202) with a job_id when larger. At least one filter field is required.
Bulk Delete Leads by IDs
Deletes a list of leads by UUID. Up to 500 ids per call, always sync. Returns counts plus a skipped payload for ids the gateway could not delete (not found, etc.).
Bulk Import Leads
Imports up to 2000 leads at once into a list. Payloads larger than 2000 leads are rejected by the gateway with a 400.
Cancel Queued Call
Cancels a call that is queued but has not started dialing yet.
Create Lead List
Creates a lead list, or returns the existing list if one already exists with the same name (case-insensitive match on trimmed name). Use the returned id with Add Lead or Bulk Import Leads.
Delete Lead
Deletes a lead by id. If list_id is supplied, removes only the lead-list assignment (lead itself stays).
Find Call by ID
Looks up a single call by its id and returns the full record.
Find Campaign by ID
Looks up a single campaign by its id. Returns null if not found.
Get Account Balance
Returns remaining call minutes and balance details for your account.
Get Feature Usage
Returns remaining call minutes plus a `features` array compatible with prior flows. Reads from /v1/balance.
List Campaigns
Returns the campaigns on your account. Result shape: { data: Campaign[], next_cursor: string | null }.
List Carriers
Returns the custom (BYOC) SIP carriers configured on your account, plus the default carrier id. Result shape: { carriers: AvailableCarrier[], default_voip_carrier_sid: string, count: number }. Loop over `carriers` to access individual carriers. The Topcalls system carrier is excluded, to use it, leave voip_carrier_sid blank when adding phone numbers.
List Phone Numbers
Returns the phone numbers attached to your Topcalls account. Result shape: { phone_numbers: PhoneNumber[], count: number }.
List Recent Calls
Returns recent calls, newest first. Result shape: { data: Call[], next_cursor: string | null }. Loop over `data` to access individual calls.
Make a Call
Starts an outbound AI phone call to the specified number.
Pause Campaign
Pauses a running campaign so the producer stops queuing new calls. In-flight calls are unaffected.
Remove Custom Carrier
Removes a custom (BYOC) SIP carrier from your account.
Remove Phone Number
Detaches a phone number from your account. The id is the internal phone-number record id (UUID), not the E.164 number.
Start Campaign
Activates a campaign so it begins dialing leads.
Stop In-Progress Call
Hangs up a call that is currently in progress.
Update Lead
Updates a lead by id. At least one optional field must be supplied. notes and notes_append are mutually exclusive: notes replaces, notes_append appends. Supplying both returns a gateway 400.
Topcalls triggers
Events in Topcalls that can start a Topcalls call automatically.
When an Appointment Is Booked
Triggers when a call ends with a disposition that means an appointment was booked.
When a Call Ends
Triggers after every call concludes, including failures and voicemails. Use the more specific triggers if you only care about a subset.
When a Call Fails
Triggers when a call ends without success (no-answer, busy, failed, rejected, dispatch_timeout). Read the call_status field for the exact reason.
When a Callback Is Requested
Triggers when a call ends with a disposition that means the caller asked for a callback. Default uses LIKE pattern "Callback Requested%" to cover parenthetical variants ("Specific time", "No clear time", etc.).
When a Conversion Happens
Triggers when a call ends with a disposition you have marked as a conversion outcome on the campaign. NOTE: requires the campaign\
When a Follow-up Is Scheduled
Triggers when a call ends with a disposition that means a follow-up was scheduled.
When a Call Hits Voicemail
Triggers when a call is answered by a voicemail system instead of a person.
Frequently asked questions
Can Topcalls AI voice agents use Topcalls?
Yes. Topcalls connects to Topcalls so your AI voice agents can act on it during a call and sync outcomes after. No code is required to set it up.
What can Topcalls do with Topcalls?
Your agents can add Custom Carrier, add Lead, add Phone Number, plus every other Topcalls action and trigger listed on this page.
How much does the Topcalls integration cost?
The Topcalls integration is included. Topcalls bills $0.35/min all-inclusive, which covers the AI voice model, telephony, recording, transcription, and analytics.
Do I need code to connect Topcalls to Topcalls?
No. You connect Topcalls in the Topcalls integrations area and pick the actions and triggers you want. It works across 32 languages.
Related integrations

HubSpot
Sales & CRMPowerful CRM that offers tools for sales, customer service, and marketing automation.
45 actions · 24 triggers

Pipedrive
Sales & CRMSales CRM and pipeline management software
30 actions · 14 triggers

Salesforce
Sales & CRMCRM software solutions and enterprise cloud computing
29 actions · 9 triggers

Slack
CommunicationChannel-based messaging platform
26 actions · 14 triggers

Microsoft Teams
Business IntelligenceMicrosoft Teams is the collaboration hub for chats, channels, and meetings inside Microsoft 365.
14 actions · 4 triggers

Gmail
CommunicationEmail service by Google
8 actions · 5 triggers
Start calling with Topcalls in a day, not a quarter
AI voice calling at $0.35/min, all-inclusive per-minute. sub-500ms response latency. 32 languages.