Iniciar sessãoIniciar teste gratuito
Meta Tech Provider

Registar mensagens do WhatsApp no HubSpot a partir de um número Coexistence

O HubSpot tem um objeto Communications cujo tipo de canal pode ser WHATS_APP, pensado para registar mensagens que acontecem fora do HubSpot. Encaminhe os webhooks do número para um fluxo de trabalho do n8n, procure ou crie o contacto pelo telefone e faça POST de cada mensagem para /crm/v3/objects/communications. A conversa fica na cronologia do contacto, enquanto a equipa continua a responder a partir da app WhatsApp Business.

WHATS_APP

Valor suportado de hs_communication_channel_type no objeto Communications do HubSpot.

100 / 10 s

Limite de picos por app de distribuição privada no HubSpot Free e Starter; o Professional e o Enterprise permitem 190.

Pro or Enterprise

Nível de Marketing Hub ou Service Hub que o HubSpot exige para o seu próprio canal de caixa de entrada do WhatsApp.

Como chega uma mensagem de WhatsApp a um contacto do HubSpot?

Em três passos. A Meta entrega a mensagem ao destino do webhook definido para o número, que aqui é um nó Webhook do n8n. O fluxo de trabalho procura no HubSpot um contacto com o número de telefone do remetente e cria um se nada corresponder. Depois cria um registo de comunicação com o texto da mensagem e associa-o a esse contacto.

O HubSpot criou o objeto Communications para este caso. Representa uma mensagem de WhatsApp, LinkedIn ou SMS enviada ou recebida fora do HubSpot e aparece na cronologia do registo, tal como uma chamada ou um email registados. As propriedades obrigatórias são o tipo de canal, hs_communication_logged_from definido como CRM, o corpo, um proprietário e uma data e hora.

Nada disto exige uma app do marketplace do HubSpot. O nó HTTP Request do n8n pode reutilizar a credencial do HubSpot que já configurou para o nó HubSpot, e a chamada é um único POST por mensagem.

POST /crm/v3/objects/communications, one inbound message (add an associations array for the contact)
{
  "properties": {
    "hs_communication_channel_type": "WHATS_APP",
    "hs_communication_logged_from": "CRM",
    "hs_communication_body": "do you have anything friday?",
    "hubspot_owner_id": "75480934",
    "hs_timestamp": "2026-10-11T14:20:00.000Z"
  }
}

As mensagens escritas no telemóvel também são registadas?

Podem ser, e é isso que um número Coexistence acrescenta. Quando alguém da equipa responde a partir da app WhatsApp Business, a Meta envia um eco dessa mensagem enviada para o mesmo destino do webhook. Um fluxo de trabalho que trate as mensagens recebidas e os ecos escreve os dois lados da conversa na cronologia, de modo que um comercial que abra o contacto no HubSpot vê o que o cliente perguntou e o que a loja respondeu.

Separe pelo campo do webhook. As mensagens recebidas chegam em messages e as respostas do telemóvel chegam em smb_message_echoes. Registe as primeiras como recebidas e as segundas como enviadas, e a cronologia fica por ordem.

As respostas que o próprio fluxo de trabalho envia através da Cloud API já são conhecidas por ele, por isso registe-as no momento do envio, em vez de esperar por um webhook.

E o canal de caixa de entrada do WhatsApp do próprio HubSpot?

É uma integração diferente. A caixa de entrada de conversas do HubSpot liga um número de WhatsApp ao próprio HubSpot, e a sua base de conhecimento indica que o número não pode estar ligado a outra integração de WhatsApp. Está disponível no Marketing Hub ou no Service Hub Professional e Enterprise.

Um número ligado através do EasyCoexistence funciona ao contrário: a Meta encaminha os webhooks para um URL que lhe pertence e o HubSpot recebe os registos através da sua API. A conversa é respondida a partir do telemóvel ou pelo seu fluxo de trabalho, e o HubSpot é o sistema de registo que guarda o histórico associado ao contacto, ao negócio ou ao ticket.

A chamada exige uma permissão de escrita de contactos na app privada ou na credencial que a faz, que é a mesma permissão de que o fluxo de trabalho já precisa para criar o contacto.

Como deve o fluxo de trabalho associar um remetente a um contacto?

Pelo número de telefone, normalizado antes da pesquisa. A Meta envia o remetente como dígitos com o indicativo do país e sem o sinal de mais, por exemplo 14155550188. Os contactos do HubSpot são escritos à mão, pelo que a mesma pessoa pode estar guardada como +1 415 555 0188 ou (415) 555-0188.

O padrão fiável é manter uma propriedade de contacto dedicada com o número só em dígitos, preenchê-la quando o fluxo de trabalho cria um contacto e pesquisar por essa propriedade. Pesquisar diretamente o campo de telefone em texto livre funciona para os contactos criados pelo fluxo de trabalho e falha muitos dos que foram criados por uma pessoa, o que gera duplicados.

Quando uma pesquisa não devolve nada, crie o contacto com o nome de perfil do payload do webhook como primeiro nome e o número só em dígitos nos dois campos. Uma pessoa pode fundir ou renomear mais tarde, e a conversa já fica associada.

Erros comuns

  • Registar apenas as mensagens recebidas. A cronologia mostra então perguntas sem respostas, porque as respostas escritas no telemóvel chegam como eventos smb_message_echoes.
  • Deixar hs_communication_logged_from por definir. O HubSpot exige que seja CRM ao criar uma comunicação através da API.
  • Pesquisar contactos pelo campo de telefone original. O formato só com dígitos da Meta raramente coincide com o que uma pessoa escreveu, e cada falha cria um contacto duplicado.
Fazer isto com a EasyCoexistence

Ligue o número em easycoexistence.com, aponte o destino do webhook para o seu fluxo de trabalho do n8n e o HubSpot começa a encher-se de conversas. A partir de US$ 9 por número ligado por mês, descendo até US$ 1 à medida que adiciona números, com os primeiros 3 dias grátis.

Perguntas frequentes

Posso responder ao cliente a partir do HubSpot?

Não através do objeto Communications, que é um registo. As respostas saem da app WhatsApp Business ou de um fluxo de trabalho que chame a Cloud API, e ambas ficam registadas no contacto.

Que permissões do HubSpot exige o fluxo de trabalho?

Leitura e escrita de contactos. O HubSpot indica crm.objects.contacts.read ou crm.objects.contacts.write como as permissões da Communications API, e a criação de contactos exige de qualquer forma a de escrita.

O mesmo fluxo de trabalho também pode enviar a primeira mensagem?

Sim. Um ramo separado do n8n pode enviar um template aprovado através da Cloud API com o phone number id e o token do número e depois registá-lo no contacto como uma comunicação enviada.

O EasyCoexistence guarda o conteúdo das mensagens pelo caminho?

Não. A Meta entrega o webhook diretamente ao seu URL do n8n. O EasyCoexistence nunca guarda o conteúdo das conversas.

Continue a ler

Pronto para começar?

Configure a Coexistência do WhatsApp em minutos, não em meses. A aplicação continua a funcionar no telemóvel.

Começar período experimental gratuito

Verificado em

Registar mensagens WhatsApp no HubSpot, Cloud API