🚀 Conceitos Básicos
Os Webhooks funcionam como "portas de entrada" que permitem a sistemas externos (como seu CRM ou seu site) indicar ao Atom que envie uma mensagem automática a um cliente.
Ao receber uma solicitação, Atom emite uma resposta imediata por meio de um código de status numérico. Que Atom receba a mensagem com sucesso significa que a ordem foi aceita pelo sistema; porém, a entrega final ao dispositivo do cliente dependerá de que os dados sejam válidos e das políticas vigentes do WhatsApp.
1. Webhooks Padrão (Integrações Próprias)
Se você utiliza um sistema próprio ou outro software direto, o Webhook é executado de forma imediata e o servidor devolverá os seguintes códigos HTTP:
Código HTTP | Significado | Detalhes e Solução |
200 ✅ | Executado com sucesso | Atom recebeu a informação e o fluxo foi executado corretamente. |
400 ⚠️ | Dados incorretos ou faltantes | Pode faltar o ID do Webhook, o ID da sua empresa ( |
401 🔐 | Erro de segurança (Token) | Falta o token de autorização, o formato não é válido (deve ser tipo Bearer) ou o token não corresponde à empresa do Webhook. |
403 🚫 | Webhook bloqueado | O Webhook está inativo ou foi desabilitado por segurança após alcançar um limite crítico de 1.000 erros consecutivos. |
404 🔍 | Não encontrado | O Webhook, o canal ou a empresa a qual você está tentando chamar não existe no sistema ou foi eliminada. |
500 🛠️ | Erro interno | Ocorreu uma falha inesperada nos servidores da Atom. Tente novamente mais tarde. |
2. Webhooks com HubSpot (Processamento Assíncrono)
A Regra do Código 202
HubSpot impõe limites estritos na quantidade de solicitações permitidas por segundo (Rate Limits). Para cumprir com essa regra e evitar bloqueios, Atom processa essas solicitações em uma fila de espera assíncrona.
Por isso, quando você envia um Webhook do HubSpot, Atom sempre devolverá de entrada um código 202 (Aceito).
💡 Dica: O código 202 funciona como a confirmação de recebimento do pedido. Para conhecer o resultado real do processamento, você deve inspecionar a resposta JSON devolvida dentro do objeto de saída.
Leitura da Resposta JSON
Dentro do corpo da resposta com código 202, você visualizará a seguinte estrutura de dados:
JSON
{
"message": "...",
"hasErrors": true,
"outputFields": {
"success": false,
"httpStatus": 404,
"errorCode": "GEN_REQ_WEBHOOK_ERROR_002",
"errorMessage": "..."
}
}hasErrors: Se fortrue, indica que ocorreu um problema durante o processo.success: Se forfalse, a solicitação não pôde ser processada com sucesso.httpStatus: Mostra o código de erro HTTP real (por exemplo, 404 para "não encontrado").errorCode: Código único do erro utilizado para identificar a causa específica nas tabelas de referência.
🔍 Dicionário Completo de Erros (HubSpot)
📱 Contato e Telefone
Código de Erro | Significado |
| Falta o telefone. Não foi enviado um número de contato. |
| Telefone inválido. O número não tem o formato correto para WhatsApp. |
| Falta o identificador do webhook ou o número de telefone na solicitação. |
⚙️ Configuração do Fluxo e Canal
Código de Erro | Significado |
| Webhook não encontrado (revise a URL enviada). |
| Webhook não registrado no sistema. |
| Webhook inativo ou desabilitado. |
| ID do Webhook inválido. |
| Faltam parâmetros obrigatórios na solicitação. |
| Falta o ID da empresa ( |
| Canal não encontrado. A linha do WhatsApp não existe ou está desconectada. |
| O canal não tem um |
| Modelo não encontrado. O modelo não existe mais. |
| Dados do modelo inválidos. Variáveis mal mapeadas. |
| Ação de início do fluxo não encontrada. |
🔐 Segurança e Credenciais
Código de Erro | Significado |
| Falta o token de autorização. |
| Formato de token inválido. |
| O token enviado não corresponde à sua conta. |
| Credenciais não encontradas. |
| Integração não encontrada. |
👨💻 Agentes e Atribuições
Código de Erro | Significado |
| Agente do fluxo não encontrado. |
| Agente do fluxo inativo. |
|
|
⚠️ Sistema e Erros Críticos
Código de Erro | Significado |
| Bloqueio Automático. Excesso de erros anteriores acumulados (limite alcançado). |
| Falha na criação da tarefa na fila de espera assíncrona. |
| Recurso de suporte ou entidade não suportada. |
| Entidade não encontrada. |
| Erro ao enviar o modelo do Workflow do HubSpot. |
| Erro inesperado do sistema (Fallback). |
📩 Recebimento de Eventos (POST /hubspot/webhook)
Código HTTP | Significado |
200 ✅ | Eventos processados corretamente. |
400 ⚠️ | O formato enviado não é uma lista de eventos válida. |
💡 Dicas para o Sucesso
Siga essas recomendações técnicas para garantir o envio correto de suas comunicações:
O telefone é a chave: Sempre inclua o código do país (exemplo:
521...) de acordo com o formato requerido pelo WhatsApp.Status "Publicado": Os Webhooks funcionam apenas se o fluxo conversacional estiver no status Publicado. Os fluxos em rascunho são ignorados.
Conversas com Agentes: Se você mantiver ativa a "exclusão por agente", a mensagem automática não será enviada se o cliente estiver conversando com um assessor humano.
Mapeamento de Variáveis: Revise que os nomes dos campos enviados pelo seu sistema correspondam exatamente aos nomes das variáveis configuradas no Atom.
⚠️ Importante: Se você precisar de assistência técnica com nossa equipe de suporte, sempre compartilhe o valor de errorCode para acelerar o tempo de resposta e diagnóstico.
Dominar os códigos de resposta e o dicionário de erros permite que você diagnostique integrações em tempo recorde e mantenha suas automações operando sem interrupções. Tome o controle de seus Webhooks e escale seus fluxos com total confiança! ✅
