URL do Webhook
Após criar a instância, o Datacrazy gera automaticamente uma URL do Webhook exibida na aba Recebimento. Configure essa URL no painel do serviço externo como destino dos webhooks.
⚠️ Importante: O endpoint sempre retorna { "success": true } com HTTP 200, independentemente do resultado do processamento interno. Isso evita que o serviço externo faça retentativas desnecessárias.
Habilitando o recebimento
Ative o toggle Habilitar recebimento de mensagens para começar a processar webhooks recebidos.Mapeamento de Campos
A seção Mapeamento de Campos define como extrair os dados relevantes do payload JSON enviado pelo serviço externo. Preencha cada campo com o caminho usando dot notation (notação de ponto).Campos obrigatórios
Campos opcionais
Exemplo
Considerando que o serviço externo envia um payload como:- Caminho do ID do Contato:
message.from.id - Caminho do Nome do Contato:
message.from.first_name - Caminho do Corpo da Mensagem:
message.text - Caminho do ID da Mensagem:
update_id - Caminho do Timestamp:
message.date
Validação do Webhook
A seção Validação do Webhook permite verificar se os webhooks recebidos são legítimos. O Datacrazy verifica o header especificado usando o algoritmo configurado.Algoritmos disponíveis
⚠️ Nota: Se o Segredo de Validação não for preenchido, o sistema tenta usar a credencial webhookSecret como fallback.
Filtros
A seção Filtros permite ignorar mensagens indesejadas antes do processamento.
Exemplo para o Telegram:
- Campo Obrigatório:
message.text— ignora updates sem texto (como edições de grupo) - Ignorar Mensagens Próprias:
message.from.is_bot— ignora mensagens enviadas por bots
Processamento
O processamento dos webhooks recebidos inclui:- Fila assíncrona com concorrência de 10 mensagens em paralelo
- Idempotência via cache Redis com TTL de 1 hora — mensagens com o mesmo ID não são processadas duas vezes
- Lock distribuído por ID de mensagem para evitar condições de corrida
- Detecção automática de anexo baseada no MIME type:
Logs
A aba Logs exibe o histórico de todas as operações da Conexão Universal. Você pode filtrar usando os dropdowns Filtrar por tipo e Filtrar por status.Tipos de log
Status
Cada log exibe os detalhes da Requisição e da Resposta, incluindo headers, body e código de status.
⚠️ Nota: Os logs possuem TTL de 1 hora e são removidos automaticamente após esse período.