EntrarComeçar teste grátis
Meta Tech Provider

Conectar o WhatsApp ao CRM Bitrix24 em um número com Coexistência

Direcione os webhooks do número para um workflow do n8n e faça com que ele chame o Bitrix24 por uma URL de webhook de entrada. crm.duplicate.findbycomm encontra o lead, contato ou empresa dono do telefone do remetente, crm.lead.add cria um lead quando ninguém é dono e crm.timeline.comment.add grava a mensagem na linha do tempo do registro. A equipe continua respondendo pelo app do WhatsApp Business.

20 values

O máximo de telefones ou e-mails que crm.duplicate.findbycomm aceita em uma única requisição.

2 per second

Taxa sustentada de requisições REST nos planos do Bitrix24 abaixo do Enterprise, que permite 5.

503

Status que o Bitrix24 devolve com QUERY_LIMIT_EXCEEDED quando o contador de requisições passa do limite.

Como o n8n conversa com o Bitrix24?

Por um webhook de entrada, que no Bitrix24 não é um receptor, e sim uma credencial. Você o cria nos recursos para desenvolvedores do Bitrix24, escolhe os escopos que ele pode usar e recebe uma URL com o endereço do seu portal, o id do usuário que o criou e um código secreto. Acrescentar o nome de um método a essa URL chama a API REST como esse usuário, com as permissões dele.

Assim, no n8n cada etapa do Bitrix24 é um nó HTTP Request que envia um POST para essa URL mais um método como crm.lead.add.json. Não há fluxo OAuth para concluir nem app para publicar. Dê ao webhook apenas o escopo de CRM e crie-o com um usuário cujas permissões cubram os leads e contatos que o workflow precisa enxergar, já que o Bitrix24 verifica o acesso como esse usuário.

Quais métodos do Bitrix24 o workflow chama?

Três, em ordem, depois que o nó Webhook do n8n recebe a mensagem da Meta.

crm.duplicate.findbycomm com o tipo PHONE e o número do remetente devolve os ids de leads, contatos e empresas que têm esse número. Essa é a busca certa porque pesquisa os três de uma vez e foi feita para comparar meios de contato, não um campo de texto.

Quando nada é encontrado, crm.lead.add cria um lead com o nome do perfil do WhatsApp como título e o número no campo de telefone. Em seguida, crm.timeline.comment.add grava o texto da mensagem como comentário no registro, recebendo ENTITY_TYPE, ENTITY_ID e COMMENT. O comentário aparece na linha do tempo do registro, ao lado de ligações e e-mails, onde o vendedor já costuma olhar.

The three calls, appended to the inbound webhook URL
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?" } }

Como o limite de taxa influencia o workflow?

O Bitrix24 mede as chamadas REST com um balde furado. Cada requisição soma ao contador, o contador diminui a uma taxa fixa por segundo e, quando passa de um limite, a próxima requisição recebe um 503 com QUERY_LIMIT_EXCEEDED. Nos planos Enterprise o contador diminui 5 por segundo, com limite de 250; em todos os outros planos diminui 2, com limite de 50.

Cada mensagem recebida custa duas ou três chamadas, então um fluxo constante e moderado nunca chega perto. Uma rajada chega: cinquenta clientes respondendo ao mesmo template em um minuto são até 150 chamadas. Configure os nós HTTP Request para repetir em caso de falha com uma espera curta e execute as execuções do workflow uma de cada vez, para que a rajada escoe para o Bitrix24 em vez de bater e voltar.

As respostas digitadas no celular chegam ao Bitrix24?

Podem chegar. Em um número com Coexistência, o app do WhatsApp Business continua funcionando e, quando alguém responde por ele, a Meta envia um eco da mensagem enviada para o mesmo destino de webhook, no campo smb_message_echoes.

Uma segunda ramificação do workflow trata esses ecos como as mensagens recebidas, com o comentário marcado como enviado. O registro passa a mostrar a conversa completa, com as falas do cliente e as respostas da loja em ordem.

As respostas que o próprio workflow envia pela Cloud API já estão em poder dele na hora do envio, então registre-as nesse momento em vez de esperar um webhook voltar.

Erros comuns

  • Colar a URL do webhook de entrada em código do lado do cliente ou em um documento compartilhado. O segredo nela concede todos os escopos dados ao webhook.
  • Criar o webhook com um usuário que não vê todos os leads. As buscas deixam registros de fora e o workflow cria duplicatas.
  • Enviar uma rajada de chamadas sem repetição. O Bitrix24 responde 503 QUERY_LIMIT_EXCEEDED e essas mensagens nunca chegam à linha do tempo.
Fazendo isso com o EasyCoexistence

Conecte o número em easycoexistence.com, defina o destino do webhook como o workflow do n8n e o Bitrix24 passa a receber as conversas. A partir de US$ 9 por número conectado por mês, caindo até US$ 1 conforme você adiciona números, com os primeiros 3 dias grátis.

Perguntas frequentes

As conversas aparecem nos Open Channels do Bitrix24?

Não com este workflow. Ele grava leads e comentários na linha do tempo pela API REST do CRM, e a conversa é respondida pelo app do WhatsApp Business ou pelo workflow.

Posso usar o Make em vez do n8n?

Sim. Um webhook personalizado do Make recebe a mensagem, e módulos HTTP chamam os mesmos três métodos na URL do webhook de entrada.

O workflow pode enviar um template do WhatsApp a partir de dados do Bitrix24?

Sim. O n8n lê o que precisa do Bitrix24 e envia o template aprovado pela Cloud API com o phone_number_id e o token do número.

A EasyCoexistence armazena as mensagens?

Não. A Meta entrega cada webhook direto na sua URL do n8n. A EasyCoexistence nunca armazena o conteúdo das conversas.

Continue lendo

Pronto para começar?

Configure o WhatsApp Coexistence em minutos, não em meses. O aplicativo continua funcionando no celular.

Começar teste grátis

Verificado em

WhatsApp no CRM Bitrix24 pela Cloud API