Topcalls logo
Communication
Sales & CRM

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

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.

Browse all integrations