aethexDocs
WhatsApp logo
Téléphonie

WhatsApp

Répondez sur WhatsApp au numéro que vos clients utilisent déjà. L'agent qui prend vos appels vocaux répond aux messages WhatsApp et, sur un numéro éligible, répond aussi aux appels WhatsApp. Ce guide explique comment connecter un numéro, ce que fait l'agent une fois en service, et ce que Meta contrôle.

Fonctionnement

Connectez un numéro WhatsApp Business une fois et associez-le à un agent. Dès lors, l'agent lit et répond à chaque message reçu par le numéro, transcrit les notes vocales, propose des menus de réponse rapide et voit les accusés de réception. Sur un numéro pour lequel Meta autorise les appels, le même agent décroche quand un client appuie sur le bouton d'appel et peut appeler après avoir demandé la permission.Vous disposez aussi d'une boîte de réception partagée où une personne peut reprendre une conversation puis la rendre, de modèles approuvés pour démarrer des conversations, de campagnes vers une liste, et d'une mémoire par client qui couvre ses discussions et ses appels.

Remarque
WhatsApp est un produit Meta. Chaque entreprise garde son propre compte WhatsApp Business et paie Meta directement : Meta facture les conversations sur le moyen de paiement de ce compte, et Aethex, en tant que fournisseur technologique Meta, n'a pas de ligne de crédit à partager. Meta fixe les limites décrites plus bas. Aethex connecte le numéro et fait tourner l'agent.
AVANT DE COMMENCER · 5 MIN

Ce qu'il vous faut

Une entreprise Meta. Votre client se connecte avec un compte Facebook qui administre son portefeuille d'entreprise. S'il n'en a pas, la fenêtre de Meta en crée un au passage.Un numéro qui peut recevoir un code de vérification. Meta envoie un code à six chiffres par SMS ou appel vocal. Le numéro ne doit pas être enregistré dans l'application WhatsApp ou WhatsApp Business à ce moment-là. S'il l'est, supprimez d'abord le compte dans l'application, ou utilisez un numéro libre. Un numéro déjà dans un compte WhatsApp Business chez un autre fournisseur peut être choisi dans la fenêtre et passe chez Aethex.Un agent pour répondre. N'importe quel agent de votre organisation, par son identifiant (un UUID comme 3f6c2a1e-8b4d-4c7a-9e2f-5d1b0a7c6e94 ; listez-les avec GET /agents). Vous pourrez le changer avec PATCH /whatsapp-accounts/{id}.Un moyen de paiement, pour les messages à l'initiative de l'entreprise. Votre client l'ajoute à son compte WhatsApp Business dans WhatsApp Manager. Les réponses dans la fenêtre de 24 heures fonctionnent sans.

Attention
Le numéro quitte définitivement l'application WhatsApp du téléphone. Les clients continuent d'écrire au même numéro ; l'agent répond à la place d'un combiné.
PAS À PAS · 10 MIN

Connecter un numéro

Il y a deux façons de connecter un numéro, selon l'application Meta sur laquelle il fonctionne.Sur l'application Meta d'Aethex (la plupart des développeurs). La fenêtre d'inscription de Meta, Embedded Signup, ne s'ouvre que sur les domaines autorisés dans l'application Meta concernée, sans caractère générique. Elle ne peut donc pas s'ouvrir sur votre site avec l'application d'Aethex. À la place, vous créez une session d'inscription et envoyez votre client vers son lien. Une page hébergée par Aethex ouvre la fenêtre de Meta, connecte le numéro à votre organisation et renvoie votre client chez vous. Rien à héberger, aucun webhook à brancher, aucun jeton à manipuler. Les étapes ci-dessous décrivent ce parcours.Sur votre propre application Meta. Si vous êtes fournisseur technologique Meta avec votre propre application et gérez déjà les comptes WhatsApp Business de vos clients, connectez les numéros avec vos propres jetons. Voir Utiliser votre propre application Meta.

Astuce
Aethex conserve le jeton d'accès et le code PIN en deux étapes du numéro, chiffrés, pour que l'agent continue de répondre et qu'une configuration inachevée puisse reprendre ; supprimer le compte les efface et libère le numéro. GET /whatsapp-accounts/embedded-signup/config et POST /whatsapp-accounts/embedded-signup servent à terminer la fenêtre sur les domaines d'Aethex, comme la plateforme Aethex ; sur tout autre domaine Meta refuse la fenêtre, utilisez donc les sessions d'inscription.
  1. Créer une session d'inscription

    Depuis votre backend, appelez POST /whatsapp-accounts/onboarding-sessions avec le return_url où revient votre client (HTTPS), un state opaque à vous, comme l'identifiant de votre client, et l'agent qui doit répondre. La réponse contient url, un lien à usage unique valable 24 heures par défaut (expires_in_seconds, de 5 minutes à 7 jours). url n'est renvoyé qu'ici : traitez-le comme un secret jusqu'à ce que votre client l'utilise. Seule une organisation avec un moyen de paiement enregistré ou une offre payante peut créer des liens ; sinon l'appel renvoie 403 whatsapp_hosted_onboarding_requires_billing. Un 503 avec le code whatsapp_hosted_onboarding_unavailable signifie que l'inscription hébergée n'est pas encore disponible sur ce déploiement ; rien n'a été créé.

    bash
    curl -X POST 'https://api.aethexai.com/api/v1/whatsapp-accounts/onboarding-sessions' \
      -H "X-API-Key: $AETHEX_API_KEY" -H "Content-Type: application/json" \
      -d '{"return_url": "https://app.example.com/whatsapp/connected", "state": "customer-8841",
           "default_agent_id": "3f6c2a1e-8b4d-4c7a-9e2f-5d1b0a7c6e94"}'
    
    # {"id": "b2f0c9e4-...", "status": "pending",
    #  "url": "https://api.aethexai.com/whatsapp/onboarding#k3J...", "expires_at": "2026-10-01T09:00:00Z", ...}
  2. Envoyer votre client vers le lien

    Redirigez-le vers url, ou envoyez-le-lui par e-mail. La page nomme votre organisation, ouvre la fenêtre de Meta, où votre client se connecte avec Facebook et choisit ou crée son entreprise et son numéro, et connecte le numéro dès la fermeture de la fenêtre. En cas d'échec, par exemple un numéro verrouillé par le code PIN d'un autre fournisseur, la page en donne la raison et votre client peut réessayer avec le même lien jusqu'à son expiration. Chaque essai rouvre la fenêtre de Meta : son code est ce qui prouve que votre client contrôle le numéro.

  3. Récupérer le résultat

    Une fois terminé, votre client est envoyé vers return_url avec whatsapp_onboarding_session, status (completed, ou cancelled s'il a choisi de revenir), whatsapp_account_id et votre state. L'URL ne contient aucun secret. Deux confirmations ne dépendent pas du navigateur. Le webhook de l'agent reçoit un événement signé whatsapp.onboarding.completed avec les mêmes identifiants. GET /whatsapp-accounts/onboarding-sessions/{id} renvoie pending (avec la dernière erreur si une tentative a échoué), completed ou expired.

    bash
    # Your customer lands on:
    # https://app.example.com/whatsapp/connected?whatsapp_onboarding_session=b2f0c9e4-...
    #   &status=completed&whatsapp_account_id=9d2e6b7a-...&state=customer-8841
    
    curl 'https://api.aethexai.com/api/v1/whatsapp-accounts/onboarding-sessions/b2f0c9e4-...' -H "X-API-Key: $AETHEX_API_KEY"
    
    # {"status": "completed", "whatsapp_account_id": "9d2e6b7a-...", "state": "customer-8841", ...}
  4. Vérifier le numéro

    GET /whatsapp-accounts/{id}/health lit la vision qu'a Meta du numéro : statut, note de qualité, limite d'envoi, abonnement aux webhooks, et tout problème en clair. Interrogez-le après la connexion et montrez-le à vos utilisateurs.

    bash
    curl 'https://api.aethexai.com/api/v1/whatsapp-accounts/9d2e6b7a-.../health' -H "X-API-Key: $AETHEX_API_KEY"
    
    # {"status": "CONNECTED", "quality_rating": "GREEN", "messaging_limit_tier": "TIER_250",
    #  "webhook_subscribed": true, "calling_enabled": false, "calling_status": "NOT_SET",
    #  "problems": ["Meta will not switch calling on for this number until its daily
    #   messaging limit reaches 2,000 unique customers (it is TIER_250 today); ..."]}
VOTRE PROPRE APPLICATION META · 15 MIN

Utiliser votre propre application Meta

Pour un fournisseur technologique Meta qui a sa propre application Meta, avec laquelle ses clients partagent leurs comptes WhatsApp Business. Aethex utilise le numéro avec le jeton de votre application, signe chaque appel avec son secret, et reçoit les messages et appels du numéro sur une URL qui lui est propre. Votre application continue de recevoir tout le reste.

Attention
Les revues de modèles et les événements au niveau du compte (message_template_status_update, account_update, revues et alertes du compte) vont toujours au callback de votre application, car Meta ne les route pas par numéro. Votre application les reçoit comme aujourd'hui. Déconnecter le numéro rend ses messages et appels à votre application.
  1. Créer un jeton d'utilisateur système

    Dans Meta Business Manager, créez un utilisateur système dans votre entreprise avec accès au compte WhatsApp Business du client, et générez un jeton pour votre application. Choisissez sans expiration, avec business_management, whatsapp_business_management et whatsapp_business_messaging. Copiez le secret de votre application dans App Dashboard > Paramètres de l'app > Général.

  2. Connecter le numéro avec votre jeton et le secret de l'application

    Appelez POST /whatsapp-accounts avec waba_id, phone_number_id, access_token et app_secret, et registration_pin (six chiffres) si le numéro n'est pas encore enregistré sur la Cloud API. Aethex demande à Meta quelle application a émis le jeton et vérifie que le secret est bien le sien avant de stocker quoi que ce soit. Un mauvais secret échoue avec whatsapp_app_secret_mismatch, et un jeton de votre application envoyé sans son secret échoue avec whatsapp_app_secret_required. Aethex abonne ensuite votre application au compte WhatsApp Business et dirige les messages et appels du numéro vers webhook_callback_url, une URL propre à ce numéro. La réponse affiche webhook_verify_token une seule fois ; Aethex n'en garde qu'une empreinte.

    bash
    curl -X POST 'https://api.aethexai.com/api/v1/whatsapp-accounts' \
      -H "X-API-Key: $AETHEX_API_KEY" -H "Content-Type: application/json" \
      -d '{"waba_id": "1613686663727049", "phone_number_id": "1210656312140303",
           "access_token": "EAAG...", "app_secret": "your-meta-app-secret",
           "default_agent_id": "3f6c2a1e-8b4d-4c7a-9e2f-5d1b0a7c6e94"}'
    
    # {"id": "9d2e6b7a-...", "status": "active", "link_method": "byo", "meta_app_id": "1043210987654321",
    #  "webhook_callback_url": "https://api.aethexai.com/whatsapp/webhook/9d2e6b7a-...",
    #  "webhook_verify_token": "q8Vn...", ...}
  3. Abonner votre application aux messages et aux appels

    Meta n'envoie un webhook que pour un champ auquel votre application est abonnée. Dans App Dashboard > WhatsApp > Configuration, votre application doit avoir un webhook et un abonnement à messages, plus calls si le numéro reçoit des appels. Le callback de votre application reste votre propre serveur : la route posée par Aethex ne concerne que ce numéro. Si votre application n'a pas encore de webhook et que c'est son seul numéro, vous pouvez utiliser webhook_callback_url avec le jeton de vérification de la réponse de connexion, ou un nouveau obtenu avec POST /whatsapp-accounts/{id}/webhook/verify-token. Cette URL ne répond que pour ce numéro : une application avec plusieurs numéros a besoin de son propre callback.

  4. Vérifier le branchement

    GET /whatsapp-accounts/{id}/webhook lit chez Meta où partent réellement les messages du numéro, et à quels champs votre application est abonnée. problems indique ce qui manque. L'endpoint de santé liste les mêmes problèmes.

    bash
    curl 'https://api.aethexai.com/api/v1/whatsapp-accounts/9d2e6b7a-.../webhook' -H "X-API-Key: $AETHEX_API_KEY"
    
    # {"mode": "own_app", "callback_url": "https://api.aethexai.com/whatsapp/webhook/9d2e6b7a-...",
    #  "required_fields": ["messages", "calls"], "meta_routed_to": "https://api.aethexai.com/whatsapp/webhook/9d2e6b7a-...",
    #  "meta_subscribed_fields": ["messages"], "problems": ["Your Meta app does not subscribe to calls: ..."]}

Ce que vous obtenez

Un seul agent pour la voix et WhatsApp. Il répond aux messages, répond aux appels et en passe lorsque le numéro le permet, et transfère à une personne quand on le lui demande. Le point de terminaison de santé vous donne la vision qu'a Meta du numéro : statut, note de qualité, limite de messagerie actuelle, et tout problème en clair, comme un jeton d'accès rejeté, une note de qualité rouge ou un webhook non abonné.

Remarque
Peu après la connexion, Meta envoie au numéro un rappel pour terminer sa propre configuration. Il apparaît comme un message de Meta et peut être ignoré.

Messagerie

Réponses. Quand un client écrit, l'agent répond en son nom ; rien n'est requis de votre côté. Meta autorise les réponses libres pendant 24 heures après le dernier message du client. Au-delà, seul un modèle approuvé peut l'atteindre ; c'est ainsi qu'une conversation se démarre plutôt qu'elle ne se poursuit.Les notes vocales sont transcrites et traitées comme du texte. Menus : quand l'agent propose des choix, ils s'affichent comme des boutons de réponse rapide, et POST /whatsapp-accounts/{id}/messages/options vous permet d'en envoyer un vous-même. Accusés : envoyé, distribué et lu sont enregistrés par message et transmis à votre webhook sous whatsapp.message.status.Ce que vous voyez. Chaque conversation est lisible via les points de terminaison de boîte de réception ci-dessous, et votre webhook reçoit whatsapp.message.status pour les accusés, whatsapp.handoff.requested quand un client demande une personne, whatsapp.template.status quand Meta statue sur un modèle, et whatsapp.onboarding.completed quand un client termine un lien d'inscription.Désinscription. Il n'existe pas encore de mot-clé STOP automatique. Un client qui demande à ne plus être contacté est pris en charge par l'agent dans la conversation, et c'est à vous de le retirer des listes de campagne.

Remarque
Les messages à l'initiative de l'entreprise, modèles et campagnes compris, exigent un moyen de paiement sur le compte WhatsApp Business dans Meta Business Manager. Les réponses dans la fenêtre de 24 heures fonctionnent sans.

Boîte de réception et transfert humain

Chaque client a un fil par numéro. GET /whatsapp-accounts/{id}/threads les liste avec les non-lus et GET …/threads/{thread_id}/messages donne toute la chronologie, discussions et appels compris, dans un seul ordre.Pour qu'une personne reprenne la main, POST …/threads/{thread_id}/mode avec human : l'agent se tait, les nouveaux messages du client sont conservés et signalés par whatsapp.message.received, et votre opérateur répond avec POST …/threads/{thread_id}/messages (texte libre dans la fenêtre de 24 heures) ou …/messages/template à tout moment. Repassez le mode à agent pour reprendre avec tout le contexte. Un client qui demande une personne, avec les formules configurées sur le déploiement, est transféré automatiquement et whatsapp.handoff.requested arrive sur votre webhook.

Modèles et campagnes

Les modèles sont des messages approuvés à l'avance par Meta, avec des variables que vous remplissez à l'envoi. Créez-en un avec POST /whatsapp-accounts/{id}/templates ; listez et supprimez avec GET et DELETE sur le même chemin. La décision de Meta arrive sous whatsapp.template.status, et un modèle approuvé s'envoie avec POST /whatsapp-accounts/{id}/messages, dans ou hors de la fenêtre de 24 heures.Les campagnes envoient un modèle approuvé à une liste. POST /whatsapp-accounts/{id}/campaigns vérifie chaque ligne de destinataire par rapport aux variables du modèle avant tout envoi, l'envoi respecte le rate_per_minute que vous fixez, et vous pouvez mettre en pause, reprendre ou annuler entre deux messages. Chaque destinataire porte son propre statut de distribution. Les campagnes peuvent être planifiées.

Appels

Entrants. Quand les appels sont actifs, les clients voient un bouton d'appel dans la discussion. Une pression fait sonner l'agent, qui répond avec la même voix qu'au téléphone.Sortants. WhatsApp ne connecte l'appel d'une entreprise qu'à une personne qui l'a autorisée à l'appeler, et POST /whatsapp-accounts/{id}/calls gère les deux étapes. Si elle autorise déjà les appels, elle sonne tout de suite. Sinon, passez permission_template — un modèle approuvé avec une demande d'autorisation d'appel — et la demande lui est envoyée ; l'appel part dès qu'elle touche Autoriser. Dans sa fenêtre de 24 heures, request_permission: true demande avec le message libre à la place. Pour appeler toute une liste, envoyez POST /calls/batch avec whatsapp_params. Meta n'autorise pas les appels à l'initiative de l'entreprise depuis des numéros enregistrés au Nigeria, aux États-Unis, au Canada, en Égypte ou au Vietnam ; la personne appelée peut se trouver n'importe où, et les appels entrants fonctionnent partout. Un numéro dont les appels sont désactivés chez Meta est lui aussi refusé d'emblée (whatsapp_calling_off), avant que quiconque soit invité à autoriser un appel qui ne pourrait pas partir.Activer les appels. Les appels sont un interrupteur que Meta garde pour chaque numéro, et Aethex demande à Meta de l'activer dès que le numéro est connecté. Meta n'accepte qu'une fois que la limite quotidienne de messagerie du numéro a atteint 2 000 clients uniques. Un numéro nouvellement connecté démarre à 250 et progresse à mesure que l'entreprise est vérifiée et que le numéro continue d'écrire : sur un nouveau numéro, la connexion réussit, la messagerie fonctionne, et calling_enabled sur le numéro vaut false tant que la limite n'a pas progressé ; le point de terminaison de santé dit pourquoi. Quand Meta relève la limite à 2 000 ou plus, Aethex active de lui-même les appels sur chaque numéro qui ne les a jamais eus ; un numéro où quelqu'un les a désactivés le reste. Pour redemander plus tôt, utilisez POST /whatsapp-accounts/{id}/calling : la réponse de Meta revient aussitôt.

Attention
calling_enabled sur le numéro et dans sa santé ne vaut true que si Meta a activé les appels pour le numéro et que ce déploiement autorise les appels. calling_status est le mot de Meta lui-même : ENABLED, DISABLED (quelqu'un l'a désactivé dans WhatsApp Manager) ou NOT_SET (jamais activé). La santé le lit en direct chez Meta, et le webhook de mise à jour des réglages de Meta tient la copie enregistrée à jour. Sur un déploiement auto-hébergé, les appels dépendent aussi d'un interrupteur de déploiement, app.whatsapp.callingEnabled dans le chart ; tant qu'il est désactivé, les appels entrants sont refusés et les appels sortants renvoient 409, quelle que soit la limite du numéro.

Une seule mémoire pour les discussions et les appels

L'agent se souvient de chaque client d'un numéro à travers tout ce qu'il a fait avec lui, à l'écrit comme à l'oral. Un appel s'ouvre dans la continuité de la discussion, et un message envoyé pendant ou juste après un appel voit ce qui s'y est dit, y compris le résultat de ce que l'agent a réservé. La mémoire est propre à un agent et à un numéro : pointer le numéro vers un autre agent repart de zéro, et la même personne sur deux de vos numéros compte pour deux clients.

Ce que Meta contrôle

Trois choses relèvent de Meta, pas d'Aethex.La vérification de l'entreprise dans Meta Business Manager relève la limite d'envoi et conditionne les appels. La limite actuelle figure dans la réponse de santé.Un moyen de paiement sur le compte WhatsApp Business. Meta facture directement chaque entreprise ; sans moyen de paiement, les modèles et campagnes sont refusés, et la réponse de santé l'indique dans problems comme erreur Meta 141006. Aethex, en tant que fournisseur technologique Meta, n'a pas de ligne de crédit à partager : chaque entreprise ajoute le sien dans WhatsApp Manager.La note de qualité, que Meta déduit des réactions des clients. Une note rouge abaisse la limite et apparaît comme problème dans la réponse de santé.

Limite quotidienneComment un numéro y arriveCe que cela signifie
250 conversations à l'initiative de l'entrepriseTout nouveau numéro, entreprise pas encore vérifiéeRéponses illimitées ; modèles et campagnes plafonnés ; appels indisponibles
1 000Entreprise vérifiée, nom d'affichage approuvéCampagnes vers une petite liste ; appels toujours indisponibles
2 000 et plusEntreprise vérifiée avec une messagerie de bonne qualité dans la duréeLes appels peuvent être activés ; la limite continue de monter avec le volume

Code PIN de vérification en deux étapes

Chaque numéro WhatsApp Business porte un code PIN de vérification en deux étapes à six chiffres, et Meta le demande à chaque enregistrement du numéro.Quand Aethex connecte un numéro, il définit ce code PIN et le conserve, chiffré, même après la déconnexion du numéro. Votre organisation peut déconnecter un numéro et le reconnecter sans aucune étape supplémentaire.Le code PIN reste sur le numéro quand il part, et Aethex ne transmet jamais le code PIN d'une organisation à une autre. Si le numéro a été connecté en dernier par une autre organisation ou un autre fournisseur, ou si quelqu'un a défini le code PIN dans WhatsApp Manager, la connexion échoue avec un message qui renvoie ici.Pour corriger cela, le propriétaire du numéro désactive la vérification en deux étapes. Dans WhatsApp Manager, depuis Meta Business Manager, ouvrez Numéros de téléphone, sélectionnez le numéro, ouvrez Vérification en deux étapes, puis désactivez-la. Connectez ensuite le numéro à nouveau : Aethex définit un nouveau code PIN pendant la connexion. Changer le code PIN ne suffit pas, car Aethex connecte le numéro avec son propre code PIN. Meta l'exige chaque fois qu'un numéro change d'entreprise ou de fournisseur, et seul le propriétaire peut le faire.

QUAND QUELQUE CHOSE CLOCHE

Dépannage

La plupart des problèmes sont visibles sur la page du numéro, dans la section santé. problems liste d'abord les raisons données par Meta, chacune avec la correction proposée par Meta et son code d'erreur, puis ce qu'Aethex vérifie lui-même ; meta_checks donne le même détail par entité (numéro, compte WhatsApp Business, entreprise). Voici les cas les plus fréquents.

SymptômeCause et correction
La fenêtre indique que le numéro est déjà utiliséIl est enregistré dans l'application WhatsApp du téléphone, ou dans un autre compte WhatsApp Business. Supprimez le compte dans l'application, ou choisissez le compte professionnel existant dans la fenêtre pour que le numéro soit transféré.
La connexion renvoie 409 whatsapp_number_already_linkedIl est déjà connecté à cette organisation, et GET /whatsapp-accounts le liste, ou à une autre organisation Aethex, qui doit d'abord le déconnecter.
La connexion renvoie 422 validation_errorLe corps n'est pas valide ; fields nomme le champ. La cause habituelle est default_agent_id, qui doit être l'identifiant d'un agent (un UUID comme 3f6c2a1e-8b4d-4c7a-9e2f-5d1b0a7c6e94), pas un nom ni un exemple. Omettez-le pour connecter sans agent et en définir un plus tard.
La connexion renvoie 422 whatsapp_app_secret_required ou whatsapp_app_secret_mismatchLe jeton a été émis par votre propre application Meta. Envoyez le secret de cette application dans app_secret, depuis App Dashboard > Paramètres de l'app > Général de l'application à laquelle appartient l'utilisateur système. Un désaccord signifie que le secret est celui d'une autre application.
La création d'une session d'inscription renvoie 503 whatsapp_hosted_onboarding_unavailableL'inscription hébergée n'est pas encore disponible sur ce déploiement. Rien n'a été créé. Réessayez plus tard, ou connectez les numéros que vous gérez vous-même avec POST /whatsapp-accounts.
La connexion renvoie 422 : la vérification en deux étapes du numéro doit être désactivéeLe numéro a été connecté en dernier par une autre organisation ou un autre fournisseur, ou quelqu'un a défini son code PIN dans WhatsApp Manager. Le propriétaire désactive la vérification en deux étapes comme décrit dans Code PIN de vérification en deux étapes, puis vous connectez le numéro à nouveau.
Le code de vérification n'arrive pasMeta limite les tentatives par numéro et par jour. Patientez, puis choisissez l'option appel vocal plutôt que SMS.
Le nom d'affichage reste en cours d'examenNormal pour un nouveau numéro, et généralement réglé sous un jour. La plupart des numéros peuvent envoyer des messages entre-temps ; les clients voient le numéro jusqu'à l'approbation du nom. Un numéro fourni par Meta, comme un numéro de test gratuit en +1 555, ne peut pas répondre avant l'approbation du nom : les messages arrivent et sont marqués comme lus, mais chaque réponse est refusée.
Les messages apparaissent comme lus mais l'agent ne répond jamaisSur un numéro fourni par Meta, comme un numéro de test gratuit en +1 555, Meta refuse chaque réponse jusqu'à l'approbation du nom d'affichage (erreur 131037). Chaque réponse refusée reste dans la conversation avec delivery_status à failed et la raison donnée par Meta dans delivery_error, et la réponse santé les compte dans undelivered_24h et donne la dernière raison dans problems. Attendez l'approbation, ou connectez un numéro qui vous appartient.
La santé indique le numéro comme DISCONNECTEDIl ne peut ni envoyer ni recevoir. Connectez-le à nouveau ; si cela renvoie l'erreur de vérification en deux étapes, suivez Code PIN de vérification en deux étapes.
La santé indique le numéro comme BANNED, ou les modèles sont refusés parce que le compte est restreintMeta a rejeté le compte WhatsApp Business lors de son examen, généralement parce qu'il a été créé pour une entreprise que Meta ne peut pas rattacher à une entreprise réelle ; la santé l'indique en premier avec account_review_status à REJECTED. Reconnecter le numéro n'y change rien. Demandez un nouvel examen dans Qualité du compte de WhatsApp Manager, ou connectez un autre numéro sous une entreprise que Meta peut vérifier. Dans la fenêtre de Meta, choisissez le portefeuille d'entreprise existant plutôt que d'en créer un nouveau.
Les réponses passent mais modèles et campagnes sont refusésAucun moyen de paiement sur le compte WhatsApp Business. Ouvrez WhatsApp Manager dans Meta Business Manager, ajoutez-en un dans les paramètres de paiement, puis réessayez. Le point de terminaison de santé le signale dans problems comme erreur Meta 141006.
Pas de bouton d'appel dans la discussion du clientLes appels ne sont pas activés chez Meta pour ce numéro, et la santé dit pourquoi. Le plus souvent, la limite quotidienne est encore sous 2 000 : faites vérifier l'entreprise et continuez d'écrire. Les appels s'activent d'eux-mêmes quand Meta relève la limite, ou redemandez avec POST …/calling. calling_status: DISABLED signifie que quelqu'un les a désactivés dans WhatsApp Manager.
Les clients écrivent mais l'agent ne répond jamaisVérifiez webhook_subscribed et problems dans la réponse de santé. Sur l'application d'Aethex, supprimer le compte puis reconnecter le numéro rétablit l'abonnement. Sur votre propre application, GET /whatsapp-accounts/{id}/webhook montre où Meta envoie les messages du numéro et à quels champs votre application est abonnée.
L'agent a répondu à un message de MetaLes rappels de configuration de Meta arrivent comme des messages sur le numéro. Sans conséquence ; rien n'est envoyé à un client.

Référence API

Pour les appels de connexion, de modèles, de messagerie, de boîte de réception, d'appels et de campagnes, voir la référence API WhatsApp. Les événements émis par le canal sont listés sous Webhooks.

Remarque
Vous utilisez la plateforme Aethex plutôt que l'API ? Son propre guide décrit la même connexion depuis Intégrations → WhatsApp, avec la boîte de réception, les modèles et les enregistrements : WhatsApp sur la plateforme Aethex.