-
Notifications
You must be signed in to change notification settings - Fork 5.9k
[BUG] Respostas de webhook sempre vão para o número padrão ao invés do destinatário dinâmico #2496
Description
📋 Bug Description
Descrição do Problema
Estou usando um webhook para enviar mensagens via API Evolution,
mas as respostas sempre são enviadas para o número padrão da instância,
independente de qual número eu especifico no parâmetro "number".
O que estou tentando fazer
Quero que quando um cliente envie uma mensagem para meu bot WhatsApp,
a resposta seja enviada PARA AQUELE CLIENTE ESPECÍFICO,
não sempre para o número padrão da loja.
Como estou enviando
{
"instance": "atendimentoprincipal",
"number": "5518997904486@s.whatsapp.net",
"text": "Resposta automática"
}Ou testei com:
{{ sender }}{{ remoteJid }}{{ remoteJidAlt }}
Todos funcionam (sem erro 400), mas NENHUM respeita o parâmetro "number".
Comportamento esperado
A mensagem deveria ser enviada para o número especificado no parâmetro "number".
Comportamento atual
A mensagem é sempre enviada para o número padrão da instância (5518997904486).
Ambiente
- Version: Evolution API v2.3.7
- Webhook Event: messages.upsert
- Endpoint: POST /message/sendText/{instance}
Pergunta
Existe uma configuração ou modo específico que preciso ativar para permitir
respostas dinâmicas via webhook?
Ou o parâmetro correto para especificar o destinatário é outro?
Obrigado pela ajuda! 🙏
🔄 Steps to Reproduce
- Configurar um webhook na Evolution Manager
- Enviar uma requisição POST para /message/sendText/{instance}
- Incluir no corpo JSON um parâmetro "number" com um número específico
- Enviar a mensagem
- Verificar para qual número a resposta foi enviada
Exemplo de requisição:
POST /message/sendText/atendimentoprincipal
{
"instance": "atendimentoprincipal",
"number": "5511999999999@s.whatsapp.net",
"text": "Teste"
}
Resultado esperado: Mensagem vai para 5511999999999
Resultado real: Mensagem vai para 5518
✅ Expected Behavior
Quando envio uma mensagem via webhook para um número específico
usando o parâmetro "number", a resposta deveria ser enviada
PARA AQUELE NÚMERO, não sempre para o número padrão da instância.
Exemplo: Se cliente A envia mensagem, deveria receber resposta.
Se cliente B envia mensagem, deveria receber resposta dele.
❌ Actual Behavior
Não importa qual número eu especifico no parâmetro "number",
a resposta é SEMPRE enviada para o mesmo número
(o número padrão da loja: 5518997904486).
Testei com:
- "number": "5518997904486@s.whatsapp.net"
- "number": "{{ sender }}"
- "number": "{{ remoteJid }}"
- "number": "{{ remoteJidAlt }}"
Todos funcionam (sem erro), mas NENHUM respeita o parâmetro.
🌍 Environment
- OS: [e.g. Ubuntu 20.04, Windows 10, macOS 12.0]
- Node.js version: [e.g. 18.17.0]
- Evolution API version: [e.g. 2.3.7]
- Database: [e.g. PostgreSQL 14, MySQL 8.0]
- Connection type: [e.g. Baileys, WhatsApp Business API]
📋 Logs
Webhook funciona corretamente, os dados chegam na n8n perfeitamente.
Nenhum erro nos logs da Evolution ou da n8n.
A requisição HTTP é enviada com sucesso (status 200).
Porém a resposta sempre vai para o número padrão.📝 Additional Context
Estou usando n8n para automatizar respostas via webhook.
O fluxo funciona perfeitamente:
- Cliente envia mensagem
- Webhook recebe e envia para n8n
- n8n processa e envia resposta via API Evolution
- A resposta DEVERIA ir pro cliente, mas vai pro número da loja
Preciso que as respostas sejam dinâmicas,
respeitando o parâmetro "number" informado no corpo da requisição.
Existe alguma configuração ou modo específico que preciso ativar?