Connecter WhatsApp au CRM Bitrix24 sur un numéro Coexistence
Acheminez les webhooks du numéro vers un workflow n8n et faites-lui appeler Bitrix24 via l'URL d'un webhook entrant. crm.duplicate.findbycomm trouve le lead, le contact ou l'entreprise qui possède le téléphone de l'expéditeur, crm.lead.add crée un lead quand personne ne le possède, et crm.timeline.comment.add écrit le message dans la timeline de la fiche. L'équipe continue de répondre depuis l'application WhatsApp Business.
Le plus grand nombre de numéros de téléphone ou d'e-mails que crm.duplicate.findbycomm accepte en une requête.
Débit REST soutenu sur les forfaits Bitrix24 inférieurs à Enterprise, qui en autorise 5.
Statut que Bitrix24 renvoie avec QUERY_LIMIT_EXCEEDED dès que le compteur de requêtes dépasse son seuil.
Comment n8n communique-t-il avec Bitrix24 ?
Par un webhook entrant, qui dans Bitrix24 n'est pas un récepteur mais un identifiant d'accès. Vous le créez dans les ressources pour les développeurs de Bitrix24, vous choisissez les scopes qu'il peut utiliser, et vous obtenez une URL contenant l'adresse de votre portail, l'id de l'utilisateur qui l'a créé et un code secret. Ajouter un nom de méthode à cette URL appelle l'API REST en tant que cet utilisateur, avec ses permissions.
Dans n8n, chaque étape Bitrix24 est donc un nœud HTTP Request qui envoie une requête POST à cette URL suivie d'une méthode comme crm.lead.add.json. Il n'y a aucun flux OAuth à terminer et aucune application à publier. Accordez au webhook uniquement le scope CRM, et créez-le depuis un utilisateur dont les permissions couvrent les leads et les contacts que le workflow doit voir, car Bitrix24 vérifie l'accès au nom de cet utilisateur.
Quelles méthodes Bitrix24 le workflow appelle-t-il ?
Trois, dans l'ordre, une fois que le nœud Webhook de n8n a reçu le message de Meta.
crm.duplicate.findbycomm avec le type PHONE et le numéro de l'expéditeur renvoie les ids des leads, contacts et entreprises qui le détiennent. C'est la bonne recherche, car elle interroge les trois à la fois et qu'elle est conçue pour faire correspondre des moyens de communication plutôt qu'un champ de texte.
Quand elle ne renvoie rien, crm.lead.add crée un lead avec le nom de profil WhatsApp comme titre et le numéro dans son champ téléphone. Ensuite, crm.timeline.comment.add écrit le texte du message en commentaire sur la fiche, avec ENTITY_TYPE, ENTITY_ID et COMMENT. Le commentaire apparaît dans la timeline de la fiche, à côté des appels et des e-mails, là où un commercial regarde déjà.
POST https://yourcompany.bitrix24.com/rest/1/<secret>/crm.duplicate.findbycomm.json
{ "type": "PHONE", "values": ["14155550188"] }
POST .../crm.lead.add.json
{ "fields": { "TITLE": "WhatsApp: Maria", "PHONE": [{ "VALUE": "14155550188", "VALUE_TYPE": "MOBILE" }] } }
POST .../crm.timeline.comment.add.json
{ "fields": { "ENTITY_TYPE": "lead", "ENTITY_ID": 4211, "COMMENT": "do you have anything friday?" } }Comment la limite de débit influence-t-elle le workflow ?
Bitrix24 mesure les appels REST avec un seau percé (leaky bucket). Chaque requête s'ajoute à un compteur, le compteur se vide à un rythme fixe chaque seconde, et dès qu'il dépasse un seuil, la requête suivante reçoit une réponse 503 avec QUERY_LIMIT_EXCEEDED. Sur les forfaits Enterprise, le compteur se vide de 5 par seconde avec un seuil de 250 ; sur tous les autres forfaits, il se vide de 2 avec un seuil de 50.
Chaque message entrant coûte deux ou trois appels, donc un flux régulier n'approche jamais la limite. Une rafale, si : cinquante clients qui répondent au même template en une minute représentent jusqu'à 150 appels. Configurez les nœuds HTTP Request pour réessayer en cas d'échec après une courte attente, et exécutez les exécutions du workflow l'une après l'autre, afin que la rafale s'écoule vers Bitrix24 au lieu de rebondir dessus.
Les réponses saisies sur le téléphone arrivent-elles dans Bitrix24 ?
Oui, c'est possible. Sur un numéro Coexistence, l'application WhatsApp Business continue de fonctionner, et lorsque quelqu'un répond depuis celle-ci, Meta envoie un écho du message sortant à la même destination de webhook, sous le champ smb_message_echoes.
Une seconde branche du workflow traite ces échos comme les messages entrants, avec le commentaire marqué comme sortant. La fiche affiche alors la conversation complète, avec les lignes du client et les réponses de l'entreprise dans l'ordre.
Les réponses que le workflow envoie lui-même par la Cloud API sont déjà entre ses mains au moment de l'envoi : enregistrez-les à cet instant plutôt que d'attendre le retour d'un webhook.
Erreurs courantes
- Coller l'URL du webhook entrant dans du code côté client ou dans un document partagé. Le secret qu'elle contient donne accès à tous les scopes accordés au webhook.
- Créer le webhook depuis un utilisateur qui ne voit pas tous les leads. Les recherches ratent alors des fiches et le workflow crée des doublons.
- Envoyer une rafale d'appels sans nouvelles tentatives. Bitrix24 répond 503 QUERY_LIMIT_EXCEEDED et ces messages n'arrivent jamais dans la timeline.
Connectez le numéro sur easycoexistence.com, définissez le workflow n8n comme destination de son webhook, et Bitrix24 commence à recevoir les conversations. À partir de US$ 9 par numéro et par mois, puis jusqu'à US$ 1 à mesure que vous ajoutez des numéros, avec les 3 premiers jours gratuits.
Questions fréquemment posées
Les conversations apparaîtront-elles dans les Open Channels de Bitrix24 ?
Pas avec ce workflow. Il écrit des leads et des commentaires de timeline via l'API REST du CRM, et la conversation se poursuit depuis l'application WhatsApp Business ou par le workflow.
Puis-je utiliser Make à la place de n8n ?
Oui. Un webhook personnalisé Make reçoit le message, et des modules HTTP appellent les trois mêmes méthodes sur l'URL du webhook entrant.
Le workflow peut-il envoyer un template WhatsApp à partir de données Bitrix24 ?
Oui. n8n lit ce dont il a besoin dans Bitrix24 et envoie le template approuvé par la Cloud API, avec l'identifiant du numéro et son token.
EasyCoexistence stocke-t-il les messages ?
Non. Meta remet chaque webhook directement à votre URL n8n. EasyCoexistence ne stocke jamais le contenu des conversations.
Poursuivre la lecture
Prêt à commencer ?
Configurez WhatsApp Coexistence en quelques minutes, pas en quelques mois. L’application continue de fonctionner sur le téléphone.
Commencer l'essai gratuitVérifié le