FlowKit

Connecter Aircall à n8n : automatiser le suivi et la relance des appels avec l'IA

Publié le 20 août 2026 · 6 min de lecture

Un appel manqué sur une ligne commerciale coûte plus cher qu'un email resté sans réponse : personne ne relance de sa propre initiative, et le prospect a déjà composé le numéro d'un concurrent le temps que quelqu'un remarque la notification. Aircall centralise bien les appels d'une équipe — historique, enregistrements, files d'attente — mais ne déclenche par lui-même ni alerte de rappel, ni résumé exploitable, ni mise à jour de CRM. C'est exactement le rôle que n8n peut jouer en aval, sans que vos conversations téléphoniques ne transitent par un service tiers supplémentaire. Ce guide couvre l'authentification, le déclenchement d'un workflow depuis Aircall (webhook signé, pas de node natif fiable), puis trois cas d'usage concrets : rappel express sur appel manqué, résumé IA posté au CRM, et fiche contexte affichée à l'agent dès le décroché.

Une étude de James B. Oldroyd, Kevin McElheran et David Elkington, The Short Life of Online Sales Leads, publiée en 2011 dans la Harvard Business Review et fondée sur l'analyse de 1,25 million de leads chez plus de 2 200 entreprises américaines, a mesuré qu'un rappel dans l'heure multiplie par sept les chances de qualifier un lead par rapport à une heure d'attente supplémentaire, et par soixante par rapport à un délai de 24 heures ou plus. Sur un appel manqué en particulier, où le contact a déjà pris l'initiative une fois, cette fenêtre se referme encore plus vite — d'où l'intérêt d'un rappel déclenché automatiquement plutôt que constaté a posteriori dans un rapport hebdomadaire.

Pas de node natif fiable : le réflexe Webhook + HTTP Request

n8n ne propose ni node Aircall ni Aircall Trigger en natif. L'architecture robuste, indépendante de la maintenance d'un node communautaire, tient en deux briques génériques déjà éprouvées sur d'autres outils sans intégration officielle :

  • Un node Webhook n8n pour recevoir les événements poussés par Aircall (nouvel appel, appel décroché, appel terminé) ;
  • Un node HTTP Request, avec un credential Header Auth, pour appeler l'API Publique Aircall dans l'autre sens (lire les détails d'un appel, poser une note, pousser une fiche contexte).

Authentification : api_id et api_token en Basic Auth

Aircall expose deux méthodes d'authentification pour son API Publique : OAuth (réservé aux intégrations destinées à d'autres entreprises via l'App Marketplace) et Basic Auth, largement suffisante pour un usage interne :

  1. Dans le Dashboard Aircall, ouvrez le nom de votre société (haut à droite) → Integrations & API → section API KeysAdd a new API key. Aircall génère un api_id et un api_token : copiez immédiatement le api_token, affiché une seule fois.
  2. Dans n8n, créez un credential Header Auth avec le nom d'en-tête Authorization et la valeur Basic <base64(api_id:api_token)> — ou, plus simple, utilisez le credential générique Basic Auth de n8n en renseignant directement api_id comme nom d'utilisateur et api_token comme mot de passe : n8n encode l'en-tête pour vous.
  3. Toutes les URLs d'API démarrent par https://api.aircall.io/v1/ (appels, contacts, numéros, utilisateurs, équipes, webhooks).

Comme pour tout jeton d'automatisation, créez cette clé sur un compte technique dédié plutôt que sur celui d'un agent : la clé reste valide même si la personne quitte l'équipe.

Déclencher un workflow : le webhook Aircall, signé HMAC

Dans le Dashboard Aircall, ouvrez le nom de votre société → Integrations & APIDiscover integrationsWebhookInstall integration. Activez les événements pertinents parmi call.created (nouvel appel entrant ou sortant), call.answered, call.hungup (fin immédiate de l'appel) et call.ended (déclenché environ 30 secondes plus tard, une fois l'enregistrement et la durée finale disponibles), puis collez l'URL de production de votre node Webhook n8n et validez avec Add webhook.

Chaque requête est signée : un en-tête X-Aircall-Signature contient le HMAC-SHA256 du corps brut de la requête, calculé avec le secret affiché à la création du webhook. Un node Code placé juste après le Webhook recalcule cette signature sur le corps brut (pas le JSON reparsé, sous peine d'échec systématique de la vérification) et la compare à l'en-tête reçu avant de laisser passer l'exécution — le même mécanisme que celui détaillé dans notre guide sur les signatures cryptographiques dans n8n (voir aussi notre guide général sur la sécurisation des webhooks n8n).

Cas d'usage 1 — Rappel express sur appel manqué

Le point d'entrée est call.hungup, filtré sur status: missed (ou missed_call_hungup selon la configuration de votre file). Un node IF isole ces appels, puis un HTTP Request vers GET /v1/contacts?phone_number=... retrouve la fiche du contact si elle existe déjà dans Aircall. Un node Slack poste immédiatement une alerte dans le canal commercial avec le numéro, l'heure et le nom du contact si connu, avec un lien direct pour rappeler. Cette logique de scoring et de routage par urgence reprend le principe détaillé dans notre guide sur le tri et la priorisation par IA des tickets support — seul l'événement déclencheur change d'un canal à l'autre.

Cas d'usage 2 — Résumé IA de l'appel posté au CRM

Sur call.ended, un HTTP Request vers GET /v1/calls/:id récupère les métadonnées de l'appel, dont recording (l'URL de l'enregistrement, si l'option est activée dans Aircall). Sans dépendre de l'option payante AI Assist d'Aircall, un node OpenAI Audio (modèle whisper-1) transcrit l'enregistrement, puis un AI Agent avec Structured Output Parser en tire un résumé structuré : motif de l'appel, décisions prises, prochaine action, sentiment perçu — exactement le pipeline détaillé dans notre guide sur la transcription et le résumé de réunions avec Whisper, appliqué ici à un appel plutôt qu'à une réunion. Le résumé part ensuite en note dans votre CRM (HubSpot, Pipedrive, Zoho…) via le node correspondant, ou en note privée POST /v1/calls/:id/comments côté Aircall.

Cette étape de synthèse post-appel n'est pas un problème résolu trivialement : Alexandra N. Uma et Dmitry Sityaev, dans Comparing Methods for Extractive Summarization of Call Centre Dialogue (2022), montrent que même des méthodes de résumé simples peuvent produire des synthèses jugées utiles par des évaluateurs humains, mais que la qualité varie fortement selon la méthode et reste un champ de recherche actif. En pratique, cela justifie de garder le résumé généré comme une aide à la relecture plutôt que comme une vérité définitive versée telle quelle dans le dossier client.

Cas d'usage 3 — Contexte client affiché à l'agent dès le décroché

Sur call.created, avant même que l'agent ne décroche, un HTTP Request interroge votre CRM ou votre base Supabase pour retrouver l'historique du contact (montant du dernier achat, tickets support ouverts, statut d'abonnement), puis pousse ce résumé directement dans l'interface Aircall de l'agent via POST /v1/calls/:id/insight_cards. L'agent voit apparaître une fiche contextuelle pendant que le téléphone sonne encore, sans ouvrir un second onglet — vérifiez toutefois que votre forfait Aircall inclut l'accès à cette fonctionnalité avant de la construire.

RGPD et enregistrement des appels : ce que ça change pour le workflow

Automatiser la récupération d'enregistrements et de transcriptions déplace la question de conformité de l'interface Aircall vers votre pipeline n8n : chaque enregistrement stocké ou transcrit doit suivre la même politique de rétention que celle annoncée aux personnes appelées. Ajoutez systématiquement une purge programmée des transcriptions et résumés au-delà de la durée définie, sur le principe de notre guide sur la purge automatique des données RGPD dans n8n, et prévoyez un Error Workflow dédié (voir notre guide sur la gestion des erreurs dans n8n) pour qu'un appel urgent ne disparaisse pas silencieusement suite à un quota d'API dépassé.

En résumé

Connecter Aircall à n8n tient en une authentification Basic Auth simple (api_id/api_token), un webhook signé HMAC plutôt qu'un trigger natif, et le même détour par HTTP Request que pour tout outil sans node officiel — Chatwoot, Freshdesk, Search Console. Le rappel express sur appel manqué et l'alerte instantanée par Slack reprennent exactement l'architecture webhook signé + IA + routage du Pack Inbox IA (79 €), pensé pour la priorisation de flux entrants ; si vos appels alimentent aussi un audit ou un dossier de conformité, le Bundle FlowKit Complet (269 € au lieu de 347 €) couvre l'ensemble en un seul achat.

FAQ

Questions fréquentes

Existe-t-il un node Aircall natif dans n8n ?

Non, n8n ne propose ni node Aircall ni Aircall Trigger en natif. Un node communautaire existe (@velocity-bpa/n8n-nodes-aircall, couvrant les ressources Call, User, Contact, Number, Team, Webhook), mais sa maintenance dépend d'un contributeur tiers et rien ne garantit sa compatibilité avec les futures versions de n8n ou de l'API Aircall. L'approche robuste et pérenne, identique à celle utilisée pour Freshdesk ou Chatwoot, reste un node Webhook pour recevoir les événements et un node HTTP Request pour appeler l'API Aircall dans l'autre sens.

Faut-il l'option payante AI Assist d'Aircall pour suivre ce guide ?

Seulement si vous voulez utiliser les endpoints IA natifs d'Aircall (transcription, résumé, sentiment, sujets), réservés aux clients ayant souscrit AI Assist. L'approche décrite dans ce guide pour le résumé d'appel ne dépend pas de cette option : elle récupère simplement l'URL de l'enregistrement via l'API standard, la transcrit avec le node OpenAI Audio (whisper-1) et la résume avec un LLM de votre choix, exactement comme pour un compte-rendu de réunion. Seul l'enregistrement des appels doit être activé dans votre configuration Aircall.

Comment rester conforme au RGPD et au droit français en enregistrant les appels ?

L'enregistrement d'un appel professionnel en France suppose d'informer la personne appelée (message vocal en début d'appel ou mention contractuelle) et, pour les salariés dont les appels sont enregistrés à des fins de contrôle qualité, une information préalable du CSE et des personnes concernées, conformément aux recommandations de la CNIL. Techniquement, cela ne se joue pas dans n8n mais dans la configuration Aircall (message d'annonce, opt-out éventuel) ; côté workflow, prévoyez en revanche une purge des enregistrements et transcriptions au-delà de la durée de conservation que vous avez définie, sur le même principe que notre guide sur la purge automatique des données RGPD.

Basic Auth ou OAuth pour appeler l'API Aircall depuis n8n ?

Basic Auth (api_id et api_token générés depuis les paramètres de votre compte Aircall) suffit très largement pour un usage interne : c'est la méthode recommandée par Aircall elle-même pour ce cas. L'OAuth n'est utile que si vous développez une intégration destinée à être installée par d'autres entreprises via l'Aircall App Marketplace — un cas de figure hors du périmètre d'une automatisation interne construite dans n8n.

Bundle FlowKit Complet

269 €