Aircall integration | Zervanor
← All connectors

Aircall

Also an agent tool
communication

Aircall cloud phone & call-center platform (v1 telephony-data scope): calls (list/get/search + comments, tags, archive, transfer, recording/voicemail control, metadata) and read-only Conversation Intelligence sub-reads, contacts CRUD + phone/email sub-resources, users + team membership, numbers, tags, company, and webhook management. HTTP Basic auth (base64 api_id:api_token over HTTPS). Single-host (https://api.aircall.io/v1) so no per-action base_url override is needed. Inbound webhooks exist but Aircall does NOT sign deliveries with an HMAC/header signature — authenticity is a shared `token` string inside the JSON body, which the registered token_in_body handler (form-urlencoded parser) cannot extract from a JSON body (aircall-05). No webhook signature handler is fabricated; the v1 trigger path is polling on list_calls (timestamp cursor). SMS/MMS/WhatsApp messaging, AI Voice Agent, analytics exports, and dialer campaigns are deferred out of v1.

63 actions · 1 triggers

The Aircall integration lets you connect Aircall to your automations with 63 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Ping, List Users, Get User, Create User, Update User. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 1

Events in Aircall that can start a workflow.

polling

New Aircall call

Triggers on each new call since the last poll (Unix timestamp cursor via 'from').

Actions 63

What Zervanor can do in Aircall.

Calls21

GET

List Calls

List all calls (paginated). GET /calls. Polling source for new calls (timestamp cursor via 'from').

GET

Get Call

Retrieve call details. GET /calls/{id}.

GET

Search Calls

Search calls by phone number, user, or direction. GET /calls/search.

POST

Transfer Call

Transfer a call to another user or number. POST /calls/{id}/transfers.

POST

Comment on Call

Add a comment/note to a call. POST /calls/{id}/comments.

POST

Tag Call

Apply tag(s) to a call. POST /calls/{id}/tags.

PUT

Archive Call

Archive a call (mark for follow-up). PUT /calls/{id}/archive.

PUT

Unarchive Call

Unarchive a call. PUT /calls/{id}/unarchive.

POST

Pause Call Recording

Pause recording on a live call. POST /calls/{id}/pause_recording.

POST

Resume Call Recording

Resume recording on a live call. POST /calls/{id}/resume_recording.

DELETE

Delete Call Recording

Delete a call's recording. DELETE /calls/{id}/recording.

DELETE

Delete Call Voicemail

Delete a call's voicemail. DELETE /calls/{id}/voicemail.

POST

Set Call Metadata

Attach custom metadata (insight cards) to a live call. POST /calls/{id}/metadata.

GET

Get Call Transcription

Fetch the call transcription (Conversation Intelligence add-on). GET /calls/{call_id}/transcription.

GET

Get Real-time Transcription

Fetch real-time transcription utterances. GET /calls/{call_id}/realtime_transcription.

GET

Get Call Sentiments

Retrieve sentiment analysis for a call. GET /calls/{call_id}/sentiments.

GET

Get Call Topics

Retrieve key topics for a call. GET /calls/{call_id}/topics.

GET

Get Call Summary

Fetch the call summary (Conversation Intelligence add-on). GET /calls/{call_id}/summary.

GET

Get Call Action Items

Retrieve extracted action items for a call. GET /calls/{call_id}/action_items.

GET

Get Call Playbook Result

Fetch playbook evaluation result for a call. GET /calls/{call_id}/playbook_result.

GET

Get Call Evaluations

Retrieve call evaluations (QA scores). GET /calls/{call_id}/evaluations.

Contacts12

GET

List Contacts

List all contacts (paginated; capped at 10,000). GET /contacts.

GET

Search Contacts

Search contacts by phone number or email. GET /contacts/search.

GET

Get Contact

Retrieve a contact. GET /contacts/{id}.

POST

Create Contact

Create a contact. POST /contacts. Returns the created contact with the new id at dot-path contact.id.

PUT

Update Contact

Update a contact. PUT /contacts/{id}.

DELETE

Delete Contact

Delete a contact. DELETE /contacts/{id}. Returns 204 No Content.

POST

Add Contact Phone Number

Add a phone number to a contact. POST /contacts/{id}/phone_numbers.

PUT

Update Contact Phone Number

Update a contact phone number. PUT /contacts/{id}/phone_numbers/{phone_id}.

DELETE

Delete Contact Phone Number

Remove a contact phone number. DELETE /contacts/{id}/phone_numbers/{phone_id}.

POST

Add Contact Email

Add an email to a contact. POST /contacts/{id}/emails.

PUT

Update Contact Email

Update a contact email. PUT /contacts/{id}/emails/{email_id}.

DELETE

Delete Contact Email

Remove a contact email. DELETE /contacts/{id}/emails/{email_id}.

Users7

GET

List Users

List all users (paginated). GET /users.

GET

Get User

Retrieve a specific user. GET /users/{id}.

POST

Create User

Create a new user. POST /users.

PUT

Update User

Update user details. PUT /users/{id}.

DELETE

Delete User

Delete a user. DELETE /users/{id}.

GET

Get User Availability

Check a user's availability status. GET /users/{id}/availability.

POST

Start Outbound Call

Start an outbound call on the user's phone app. POST /users/{id}/calls.

Teams6

GET

List Teams

List all teams (paginated). GET /teams.

GET

Get Team

Retrieve team details. GET /teams/{id}.

POST

Create Team

Create a team. POST /teams.

DELETE

Delete Team

Delete a team. DELETE /teams/{id}.

POST

Add User to Team

Add a user to a team. POST /teams/{team_id}/users/{user_id}.

DELETE

Remove User from Team

Remove a user from a team. DELETE /teams/{team_id}/users/{user_id}.

Numbers5

GET

List Numbers

List all phone numbers (paginated). GET /numbers.

GET

Get Number

Retrieve number details. GET /numbers/{id}.

PUT

Update Number

Update a number's name or settings. PUT /numbers/{id}.

PUT

Update Number Audio Messages

Update voicemail / waiting-music audio for a number. PUT /numbers/{id}/messages.

GET

Get Number Registration Status

Check 10DLC / compliance registration status. GET /numbers/{id}/registration_status.

Tags5

GET

List Tags

List all tags (paginated). GET /tags.

GET

Get Tag

Retrieve a tag. GET /tags/{id}.

POST

Create Tag

Create a tag. POST /tags.

PUT

Update Tag

Update a tag. PUT /tags/{id}.

DELETE

Delete Tag

Delete a tag. DELETE /tags/{id}.

Webhooks5

GET

List Webhooks

List all registered webhooks (paginated). GET /webhooks.

GET

Get Webhook

Retrieve a webhook. GET /webhooks/{id}.

POST

Create Webhook

Create a webhook (url, events[]); response includes the shared token secret. POST /webhooks.

PUT

Update Webhook

Update a webhook (url/events/active). PUT /webhooks/{id}.

DELETE

Delete Webhook

Delete a webhook. DELETE /webhooks/{id}.

Company1

GET

Get Company

Retrieve company information (name, users/numbers count). GET /company.

Ping1

GET

Ping

Verify credentials and connectivity. Returns {"ping":"pong"}. Safe, no side effects. GET /ping.

Automations using Aircall

Build your own automation with Aircall in the visual builder.

Frequently asked questions

What can I automate with Aircall?

63 actions are available — for example: Ping, List Users, Get User, Create User, Update User, and more.

Which Aircall events can start a workflow?

1 triggers — for example: New Aircall call.

Can Aircall be used as an AI agent tool?

Yes. Every Aircall action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Aircall integration modelled?

Aircall is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.