Quando usar
- Você quer disparar mensagens proativas de WhatsApp a partir de ações no HubSpot (mudança de etapa, formulário enviado, propriedade alterada)
- Você quer personalizar a mensagem com propriedades do contato no HubSpot (nome, número do pedido, status)
- Você está montando fluxos de follow-up, cobrança, onboarding ou atualização de status
Pré-requisitos
-
WhatsApp conectado ao Cloud Chat com
inbox_idda caixa correspondente — ver Guia Mestre — Como conectar seu número de WhatsApp ao Cloud ChatO
inbox_idé encontrado emhttps://cloudchat.cloudhumans.com/app/accounts/{{account_id}}/settings/inboxes/{{inbox_id}} -
Template aprovado pela Meta cadastrado no Cloud Chat — ver Como criar, editar e excluir templates de WhatsApp no Cloud Chat
-
API Key do Cloud Chat — ver Como encontrar sua API Key no Cloud Chat
-
Acesso ao HubSpot para criar workflows com webhook
Sobre este tutorial
Usando o endpoint de envios proativos do Cloud Chat, é possível iniciar conversas de WhatsApp via webhooks integrados ao HubSpot. Esses webhooks são alimentados com dados do HubSpot, tornando a mensagem contextualmente dinâmica.
Para a referência completa do endpoint, consulte: Como enviar mensagem proativa pelo WhatsApp via API.
Passo a passo
Etapa 1 — Criar o Workflow no HubSpot
- Na sidebar principal do HubSpot, passe o mouse sobre o ícone de Automações e clique em Fluxos de trabalho

- Clique em Criar fluxo de trabalho e selecione Do zero

- Escolha as opções que disparam o gatilho

Etapa 2 — Configurar o envio do Webhook
- Adicione uma ação clicando em +

- No painel esquerdo, clique em Operações de dados e selecione Envie um webhook

- Escolha o método POST

- Preencha a URL do webhook:
https://{CLOUDCHAT_DOMAIN}/api/v1/accounts/{ACCOUNT_ID}/conversations/create_proactive_whatsapp_conversation

- Configure a Chave de API: clique em Adicionar segredo, preencha Nome do segredo com
api_access_tokene o Valor do segredo com a API Key do Cloud Chat

Etapa 3 — Estruturar o payload
Preencha o body da requisição incluindo:
-
template_name(obrigatório) — valor estático com o nome exato do template aprovado -
inbox_id(obrigatório) — valor estático que identifica a inbox -
phone_number(obrigatório) — campo dinâmico usando a variável do HubSpot{{contact.phone}} -
Variáveis do template — devem ter exatamente o mesmo nome das propriedades enviadas pelo HubSpot
O nome da variável no template precisa ser idêntico ao nome do campo no payload (grafia, maiúsculas/minúsculas e underscores). Caso contrário, a substituição de valores não acontece.
Exemplo de payload:

Observações
-
Referência completa do endpoint (parâmetros, comportamento de criação do ticket): Como enviar mensagem proativa pelo WhatsApp via API
-
Para importar contatos do HubSpot ao Cloud Chat: Como importar contatos via HubSpot
-
Para evitar bloqueios e cuidar da reputação: Como evitar bloqueios e banimentos no WhatsApp
-
Documentação oficial do HubSpot sobre webhooks: HubSpot — Workflows with webhooks