Connect your AI to Aircall
Give Claude, ChatGPT, Mistral or any MCP client secure access to Aircall — no official Aircall MCP server required. Proxoria turns Aircall's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with Aircall
Once connected, these tools appear automatically in your AI assistant:
list_callsread-onlyList calls (paginated). Optionally filter by a Unix-time range.
get_callread-onlyGet a single call, including its recording and transcription when available.
list_contactsread-onlyList contacts (paginated).
list_usersread-onlyList the users (agents) of the Aircall account.
add_call_commentwrite · needs approvalAdd a comment to a call (e.g. an AI-written summary). Writes to Aircall, so it goes through the confirmation guardrail when enabled.
get_analytics_exportread-onlyFetch a previously requested analytics report export. Exports are asynchronous: this returns the file once it is ready.
search_callsread-onlySearch calls by direction, status, user, number, tag or time range.
get_call_action_itemsread-onlyGet the action items Aircall extracted from a call.
get_call_custom_summaryread-onlyGet the result of a custom summary template applied to a call.
get_call_evaluationsread-onlyGet the quality evaluations filled in on a call by a reviewer.
get_call_playbook_resultread-onlyGet how a call scored against a conversation playbook — which expected steps the agent covered.
get_call_predicted_csatread-onlyGet the satisfaction score Aircall predicts for a call, without asking the customer.
get_call_realtime_transcriptionread-onlyGet the live transcription captured while the call was running, if real-time transcription is on.
get_call_sentimentsread-onlyGet the sentiment analysis of a call.
get_call_summaryread-onlyGet Aircall's automatic summary of a call.
get_call_topicsread-onlyGet the topics Aircall detected in a call.
get_call_transcriptionread-onlyGet the transcription of a call — the text of what was said, speaker by speaker.
tag_callwrite · needs approvalSet the tags of a call. THIS REPLACES THE WHOLE SET: pass every tag id the call should keep, not only the new ones. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
create_contactwrite · needs approvalCreate a contact. Contacts created through the API are automatically shared across the whole company. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
search_contactsread-onlySearch contacts by name, email or phone number.
get_contactread-onlyGet one contact. Only contacts shared across the company are reachable.
update_contactwrite · needs approvalUpdate a contact's fields. Aircall uses POST, not PATCH, for this update. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
add_contact_emailwrite · needs approvalAdd one email address to a contact. A contact holds at most 20; beyond that the call is rejected. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
delete_contact_emailwrite · needs approvalRemove one email address from a contact, by the email entry's own id. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
update_contact_emailwrite · needs approvalUpdate one email address of a contact. The `value` must be sent every time, even when only the label changes. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
add_contact_phonewrite · needs approvalAdd one phone number to a contact. A contact holds at most 20; beyond that the call is rejected. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
delete_contact_phonewrite · needs approvalRemove one phone number from a contact, by the phone entry's own id. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
update_contact_phonewrite · needs approvalUpdate one phone number of a contact. Aircall normalises the value before storing it, and it must be sent every time. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
list_numbersread-onlyList the numbers of the account with their configuration.
get_numberread-onlyGet one number and its configuration.
update_number_messageswrite · needs approvalUpdate the music and messages of a number (greeting, waiting music, voicemail). Writes to Aircall, so it goes through the confirmation guardrail when enabled.
get_number_messaging_configread-onlyRead the messaging configuration of a number (SMS and WhatsApp capabilities).
get_number_registration_statusread-onlyCheck where a number stands in the regulatory registration process (10DLC and equivalents).
list_whatsapp_templatesread-onlyList the WhatsApp message templates approved for a number.
get_whatsapp_statusread-onlyCheck whether the WhatsApp line attached to a number is active.
list_sms_templatesread-onlyList the account's SMS templates.
list_tagsread-onlyList the account's tags with their ids — needed to tag a call, which takes ids and not names.
create_tagwrite · needs approvalCreate a tag. Aircall validates it before inserting: a name is required, and the colour must be hexadecimal. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
delete_tagwrite · needs approvalDelete a tag permanently. It disappears from every call it was applied to. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
get_tagread-onlyGet one tag.
update_tagwrite · needs approvalRename a tag or change its colour. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
list_teamsread-onlyList the teams of the account and their members.
remove_user_from_teamwrite · needs approvalRemove a user from a team. The user keeps their account; only the team membership goes. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
add_user_to_teamwrite · needs approvalAdd a user to a team. Writes to Aircall, so it goes through the confirmation guardrail when enabled.
list_user_availabilitiesread-onlyList the availability of every user — who can take a call right now.
get_user_availabilityread-onlyCheck whether one user is available to take a call right now.
get_dialer_campaignread-onlyGet the dialer campaign currently loaded for a user.
list_dialer_campaign_numbersread-onlyList the phone numbers queued in a user's dialer campaign.
get_userread-onlyGet one user, on the v2 route — v1 users is deprecated.
Example prompts
Just ask your AI in plain language — it picks the right Aircall tool:
- “List calls (paginated). Optionally filter by a Unix-time range — from Aircall, in plain language.”
- “Get a single call, including its recording and transcription when available — from Aircall, in plain language.”
- “List contacts (paginated) — from Aircall, in plain language.”
- “List the users (agents) of the Aircall account — from Aircall, in plain language.”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect Aircall with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the Aircall tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does Aircall have an official MCP server?
- You don't need one. Proxoria exposes Aircall to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Aircall MCP server required.
- What can my AI do with Aircall through Proxoria?
- It gets 49 tools: list_calls, get_call, list_contacts, list_users, add_call_comment, get_analytics_export, search_calls, get_call_action_items, get_call_custom_summary, get_call_evaluations, get_call_playbook_result, get_call_predicted_csat, get_call_realtime_transcription, get_call_sentiments, get_call_summary, get_call_topics, get_call_transcription, tag_call, create_contact, search_contacts, get_contact, update_contact, add_contact_email, delete_contact_email, update_contact_email, add_contact_phone, delete_contact_phone, update_contact_phone, list_numbers, get_number, update_number_messages, get_number_messaging_config, get_number_registration_status, list_whatsapp_templates, get_whatsapp_status, list_sms_templates, list_tags, create_tag, delete_tag, get_tag, update_tag, list_teams, remove_user_from_team, add_user_to_team, list_user_availabilities, get_user_availability, get_dialer_campaign, list_dialer_campaign_numbers, get_user. For example, list calls (paginated). optionally filter by a unix-time range.
- Is the Aircall connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Aircall.
- How do I connect Aircall to my AI?
- Create a Proxoria account, connect Aircall with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Aircall tools.
Ready to connect Aircall to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.