.png)
Aircall Integration Guide
Connect Aircall call and contact data with enterprise systems through REST APIs, selected webhook notifications, and Martini workflows.
Aircall integration options at a glance
Aircall provides a REST API for Calls, Contacts, Users, Teams, Numbers, and Tags, with paginated collection responses for scheduled synchronization. It also provides webhook-style notifications for selected call, contact, user, number, and tagging events; coverage is event-specific rather than universal. Aircall API access uses Basic Authentication with an API ID and token, while OAuth 2.0 is available for applicable application scenarios. Martini can consume these APIs, receive supported notifications through an exposed API or workflow, transform payloads, reconcile webhook activity with scheduled API reads, and deliver normalized data to CRM, support, notification, storage, or database systems.
Common Aircall integration patterns
Common Aircall data objects used in integrations
Authentication and security considerations
Authentication
Aircall documents HTTP Basic Authentication using an API ID as the username and an API token as the password. OAuth 2.0 is also documented for applicable application and integration scenarios, subject to account and application configuration.
Credential protection
Store Aircall credentials, OAuth configuration, and any webhook security material as protected Martini secrets rather than embedding them in workflows or logs.
Webhook validation
Validate Aircall webhook requests according to the security method configured for the webhook. Treat identifiers and status values as untrusted until the request is validated and, where necessary, the current Aircall resource is retrieved.
Privacy
Calls, voicemails, and recordings may contain sensitive personal information. Apply least-privilege access, restricted logging, encryption, retention controls, and jurisdiction-specific recording and consent policies.
Operational considerations for Aircall integrations
Rate limits and pagination
Aircall requests are subject to account and API rate limits. Process collection endpoints page by page, control concurrency, monitor HTTP 429 responses and retry headers, and avoid unbounded loops.
Idempotency
Webhook deliveries and scheduled reads can overlap. Use an Aircall Call ID, Contact ID, event identifier, or object-and-event composite key to prevent duplicate downstream writes.
Retries and reconciliation
Retry transient failures with backoff, persist failed events, and reconcile periodically through the REST API because webhook coverage is selective. Do not mark a synchronization complete after only a partial run.
Schema and matching
Tolerate optional fields, validate required values, and test mappings when Aircall payloads evolve. Normalize country codes, extensions, and phone-number formats before matching Contacts to downstream records.
Recordings
Recording references are not a general attachment API. Confirm availability, permissions, retention, URL access, consent, and whether the workflow should transfer audio or only metadata.
Why use Martini instead of scripts or point-to-point integrations?
Reusable orchestration
Martini centralizes Aircall authentication, webhook intake, paginated retrieval, enrichment, transformations, routing, and target writes in maintainable workflows rather than scattering logic across scripts.
Reliable synchronization
Checkpointing, idempotency, controlled retries, validation, and reconciliation support dependable processing when Aircall rate limits, selective event coverage, or downstream outages affect a run.
Controlled enterprise APIs
Martini can expose a stable API façade over Aircall data, allowing internal consumers to use governed contracts without handling Aircall credentials, pagination, or provider-specific payloads.
Adaptable integration design
Mappings, business rules, custom transformations, and reusable workflow assets can evolve as CRM, support, reporting, and privacy requirements change without creating multiple point-to-point implementations.