messages). La voix utilise la même URL de webhook, avec le champ calls.
Ce que voit l’utilisateur final
- Le client appuie sur appeler sur votre numéro WhatsApp Business (ou décroche un appel sortant).
- Interface d’appel WhatsApp standard (sonnerie → connecté).
- Votre assistant parle comme sur une ligne téléphonique (STT/LLM/TTS pendant la session d’appel).
- Après raccroché : le même parcours Historique / analyse / crédits que pour les autres appels vocaux.
Ce que voient les administrateurs de l’espace de travail (produit)
Paramètres → Canaux → WhatsApp :- Connectez les identifiants Meta (ID du numéro de téléphone + jeton System User permanent + secret d’application + jeton de vérification + ID WABA), ou utilisez Connect with Meta.
- Attribuez un assistant.
- Copiez l’URL du webhook pour Meta (
messages+calls+ statut des modèles). - Activez les options d’appel entrant / sortant (le sortant dépend de la région et de l’autorisation utilisateur Meta).
- Facultatif : passez un appel WhatsApp de test depuis le même panneau.
https://app.famulor.io/api/webhooks/messaging/whatsapp/{connectorId}.
API sortante : POST /api/calls/whatsapp-outbound.
Applications et comptes nécessaires
- Compte Meta Developer.
- Compte WhatsApp Business (WABA) avec un numéro de téléphone professionnel.
- Appels vocaux activés sur ce numéro (Cloud API v23/v24).
- Application Meta avec le produit WhatsApp + jeton d’accès System User permanent (ou Embedded Signup).
- Infrastructure voix de la plateforme avec les appels WhatsApp activés (configurée par l’opérateur).
Configuration Meta (étape par étape)
- Créez / ouvrez une application Meta → ajoutez WhatsApp.
- Sous WhatsApp → API Setup, notez :
- Phone number ID
- Jeton d’accès (utilisez un jeton System User longue durée en production)
- WhatsApp → Configuration → Webhooks :
- URL de rappel :
https://app.famulor.io/api/webhooks/messaging/whatsapp/{connectorId}(ou le webhook WhatsApp de la plateforme) - Jeton de vérification : le jeton de vérification du connecteur (ou le jeton de vérification de la plateforme pour le callback au niveau de l’application)
- Abonnez-vous au moins à
calls(et àmessagespour le texte) - Utilisez la version d’API v23.0 ou v24.0 de façon cohérente
- URL de rappel :
- Activez les autorisations d’appel :
- Entrant : configurez les horaires d’appel disponibles (appels lancés par l’utilisateur)
- Sortant : uniquement dans les régions prises en charge, avec autorisation explicite de l’utilisateur
Flux d’appel (produit)
Entrant
- L’utilisateur appelle votre numéro WhatsApp Business.
- Meta envoie un webhook call connect avec offre SDP + ID d’appel.
- La plateforme accepte l’appel, déploie l’agent vocal et relie l’audio à la session d’appel.
- L’assistant fonctionne comme lors d’un appel téléphonique classique.
Sortant
- L’espace de travail (interface, API ou MCP) démarre un appel WhatsApp sortant vers le numéro de l’utilisateur.
- Meta appelle l’utilisateur et envoie un webhook call connect avec réponse SDP.
- La plateforme connecte immédiatement le média (un délai peut provoquer un silence ou une coupure).
- Au raccroché : Meta envoie call terminate → la plateforme met fin à la session.