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-only

    List calls (paginated). Optionally filter by a Unix-time range.

  • get_callread-only

    Get a single call, including its recording and transcription when available.

  • list_contactsread-only

    List contacts (paginated).

  • list_usersread-only

    List the users (agents) of the Aircall account.

  • add_call_commentwrite · needs approval

    Add 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-only

    Fetch a previously requested analytics report export. Exports are asynchronous: this returns the file once it is ready.

  • search_callsread-only

    Search calls by direction, status, user, number, tag or time range.

  • get_call_action_itemsread-only

    Get the action items Aircall extracted from a call.

  • get_call_custom_summaryread-only

    Get the result of a custom summary template applied to a call.

  • get_call_evaluationsread-only

    Get the quality evaluations filled in on a call by a reviewer.

  • get_call_playbook_resultread-only

    Get how a call scored against a conversation playbook — which expected steps the agent covered.

  • get_call_predicted_csatread-only

    Get the satisfaction score Aircall predicts for a call, without asking the customer.

  • get_call_realtime_transcriptionread-only

    Get the live transcription captured while the call was running, if real-time transcription is on.

  • get_call_sentimentsread-only

    Get the sentiment analysis of a call.

  • get_call_summaryread-only

    Get Aircall's automatic summary of a call.

  • get_call_topicsread-only

    Get the topics Aircall detected in a call.

  • get_call_transcriptionread-only

    Get the transcription of a call — the text of what was said, speaker by speaker.

  • tag_callwrite · needs approval

    Set 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 approval

    Create 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-only

    Search contacts by name, email or phone number.

  • get_contactread-only

    Get one contact. Only contacts shared across the company are reachable.

  • update_contactwrite · needs approval

    Update 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 approval

    Add 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 approval

    Remove 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 approval

    Update 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 approval

    Add 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 approval

    Remove 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 approval

    Update 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-only

    List the numbers of the account with their configuration.

  • get_numberread-only

    Get one number and its configuration.

  • update_number_messageswrite · needs approval

    Update 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-only

    Read the messaging configuration of a number (SMS and WhatsApp capabilities).

  • get_number_registration_statusread-only

    Check where a number stands in the regulatory registration process (10DLC and equivalents).

  • list_whatsapp_templatesread-only

    List the WhatsApp message templates approved for a number.

  • get_whatsapp_statusread-only

    Check whether the WhatsApp line attached to a number is active.

  • list_sms_templatesread-only

    List the account's SMS templates.

  • list_tagsread-only

    List the account's tags with their ids — needed to tag a call, which takes ids and not names.

  • create_tagwrite · needs approval

    Create 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 approval

    Delete 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-only

    Get one tag.

  • update_tagwrite · needs approval

    Rename a tag or change its colour. Writes to Aircall, so it goes through the confirmation guardrail when enabled.

  • list_teamsread-only

    List the teams of the account and their members.

  • remove_user_from_teamwrite · needs approval

    Remove 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 approval

    Add a user to a team. Writes to Aircall, so it goes through the confirmation guardrail when enabled.

  • list_user_availabilitiesread-only

    List the availability of every user — who can take a call right now.

  • get_user_availabilityread-only

    Check whether one user is available to take a call right now.

  • get_dialer_campaignread-only

    Get the dialer campaign currently loaded for a user.

  • list_dialer_campaign_numbersread-only

    List the phone numbers queued in a user's dialer campaign.

  • get_userread-only

    Get 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

  1. Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
  2. Connect Aircall with your API key — each user connects their own account, credentials encrypted at rest.
  3. 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 free

About 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.