Aircall
Also an agent toolAircall 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.
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
List Calls
List all calls (paginated). GET /calls. Polling source for new calls (timestamp cursor via 'from').
Get Call
Retrieve call details. GET /calls/{id}.
Search Calls
Search calls by phone number, user, or direction. GET /calls/search.
Transfer Call
Transfer a call to another user or number. POST /calls/{id}/transfers.
Comment on Call
Add a comment/note to a call. POST /calls/{id}/comments.
Tag Call
Apply tag(s) to a call. POST /calls/{id}/tags.
Archive Call
Archive a call (mark for follow-up). PUT /calls/{id}/archive.
Unarchive Call
Unarchive a call. PUT /calls/{id}/unarchive.
Pause Call Recording
Pause recording on a live call. POST /calls/{id}/pause_recording.
Resume Call Recording
Resume recording on a live call. POST /calls/{id}/resume_recording.
Delete Call Recording
Delete a call's recording. DELETE /calls/{id}/recording.
Delete Call Voicemail
Delete a call's voicemail. DELETE /calls/{id}/voicemail.
Set Call Metadata
Attach custom metadata (insight cards) to a live call. POST /calls/{id}/metadata.
Get Call Transcription
Fetch the call transcription (Conversation Intelligence add-on). GET /calls/{call_id}/transcription.
Get Real-time Transcription
Fetch real-time transcription utterances. GET /calls/{call_id}/realtime_transcription.
Get Call Sentiments
Retrieve sentiment analysis for a call. GET /calls/{call_id}/sentiments.
Get Call Topics
Retrieve key topics for a call. GET /calls/{call_id}/topics.
Get Call Summary
Fetch the call summary (Conversation Intelligence add-on). GET /calls/{call_id}/summary.
Get Call Action Items
Retrieve extracted action items for a call. GET /calls/{call_id}/action_items.
Get Call Playbook Result
Fetch playbook evaluation result for a call. GET /calls/{call_id}/playbook_result.
Get Call Evaluations
Retrieve call evaluations (QA scores). GET /calls/{call_id}/evaluations.
Contacts12
List Contacts
List all contacts (paginated; capped at 10,000). GET /contacts.
Search Contacts
Search contacts by phone number or email. GET /contacts/search.
Get Contact
Retrieve a contact. GET /contacts/{id}.
Create Contact
Create a contact. POST /contacts. Returns the created contact with the new id at dot-path contact.id.
Update Contact
Update a contact. PUT /contacts/{id}.
Delete Contact
Delete a contact. DELETE /contacts/{id}. Returns 204 No Content.
Add Contact Phone Number
Add a phone number to a contact. POST /contacts/{id}/phone_numbers.
Update Contact Phone Number
Update a contact phone number. PUT /contacts/{id}/phone_numbers/{phone_id}.
Delete Contact Phone Number
Remove a contact phone number. DELETE /contacts/{id}/phone_numbers/{phone_id}.
Add Contact Email
Add an email to a contact. POST /contacts/{id}/emails.
Update Contact Email
Update a contact email. PUT /contacts/{id}/emails/{email_id}.
Delete Contact Email
Remove a contact email. DELETE /contacts/{id}/emails/{email_id}.
Users7
List Users
List all users (paginated). GET /users.
Get User
Retrieve a specific user. GET /users/{id}.
Create User
Create a new user. POST /users.
Update User
Update user details. PUT /users/{id}.
Delete User
Delete a user. DELETE /users/{id}.
Get User Availability
Check a user's availability status. GET /users/{id}/availability.
Start Outbound Call
Start an outbound call on the user's phone app. POST /users/{id}/calls.
Teams6
List Teams
List all teams (paginated). GET /teams.
Get Team
Retrieve team details. GET /teams/{id}.
Create Team
Create a team. POST /teams.
Delete Team
Delete a team. DELETE /teams/{id}.
Add User to Team
Add a user to a team. POST /teams/{team_id}/users/{user_id}.
Remove User from Team
Remove a user from a team. DELETE /teams/{team_id}/users/{user_id}.
Numbers5
List Numbers
List all phone numbers (paginated). GET /numbers.
Get Number
Retrieve number details. GET /numbers/{id}.
Update Number
Update a number's name or settings. PUT /numbers/{id}.
Update Number Audio Messages
Update voicemail / waiting-music audio for a number. PUT /numbers/{id}/messages.
Get Number Registration Status
Check 10DLC / compliance registration status. GET /numbers/{id}/registration_status.
Tags5
List Tags
List all tags (paginated). GET /tags.
Get Tag
Retrieve a tag. GET /tags/{id}.
Create Tag
Create a tag. POST /tags.
Update Tag
Update a tag. PUT /tags/{id}.
Delete Tag
Delete a tag. DELETE /tags/{id}.
Webhooks5
List Webhooks
List all registered webhooks (paginated). GET /webhooks.
Get Webhook
Retrieve a webhook. GET /webhooks/{id}.
Create Webhook
Create a webhook (url, events[]); response includes the shared token secret. POST /webhooks.
Update Webhook
Update a webhook (url/events/active). PUT /webhooks/{id}.
Delete Webhook
Delete a webhook. DELETE /webhooks/{id}.
Company1
Get Company
Retrieve company information (name, users/numbers count). GET /company.
Ping1
Ping
Verify credentials and connectivity. Returns {"ping":"pong"}. Safe, no side effects. GET /ping.
Nothing matches your search.
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.