Skip to content

[BUG] Respostas de webhook sempre vão para o número padrão ao invés do destinatário dinâmico #2496

@ryanfns3-rgb

Description

@ryanfns3-rgb

📋 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

  1. Configurar um webhook na Evolution Manager
  2. Enviar uma requisição POST para /message/sendText/{instance}
  3. Incluir no corpo JSON um parâmetro "number" com um número específico
  4. Enviar a mensagem
  5. 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:

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:

  1. Cliente envia mensagem
  2. Webhook recebe e envia para n8n
  3. n8n processa e envia resposta via API Evolution
  4. 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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions