Campo 'name' salvando o ID do usuário

Campo 'name' salvando o ID do usuário

Boa tarde, pessoal!


Estamos organizando nossa estrutura de bots a partir de um roteador acima de alguns especialistas.


Para uma ocasião específica, na qual enviamos um WhatsApp Broadcast e direcionamos na própria interface para um bot especialista, a variável de nome está salvando (automaticamente) o ID do usuário. Depois, caso o usuário que passou por esse fluxo chame e caia no bot principal, a variável ‘contact.name’ não funciona.


image


image


Alguém sabe o que podemos estar fazendo de errado?


Obrigado!!


Filipe.


4 comentários

Reputação 6
Crachá

Seja bem-vindo a comunidade @Filipe_Neto


Por acaso você está com o contexto do roteador ligado nos sub-bots?


image


Tente ligar e repetir o processo, caso não funcione, manda ai pra gente tentar te ajudar melhor.


Abraço!

Oi, Luiz. Obrigado por sua resposta!


Estamos sim utilizando o Contexto do Roteador nos sub-bots.


Vou simular um processo de disparo para ilustrar o nosso problema.


Todos os sub-bots estão configurados como serviços do roteador, conforme abaixo.


Nossas notificações são enviadas pelo roteador:


Nas configurações das Mensagens Ativas, escolhemos um sub-bot específico para lidar com aquela campanha:

image


Ao interagir com o bot, através da campanha de Mensagem Ativa, o ID do usuário é salvo como o Nome:


Uma curiosidade é que se o usuário já tiver interagido com o bot anteriormente esse problema não acontece. Já tentamos diversas formas de corrigir esse problema, mas ambas sem sucesso.


Agradeço a ajuda!


Abraços.

Oi @Filipe_Neto, essa é uma limitação existente quando o bot entra em contato com um usuário que nunca conversou com o bot.


O problema é que preenchemos o dado do contato somente uma vez com as informações que vem do whatsapp. Quando o usuário já conversou com o bot conseguimos pegar o nome da primeira vez, mas quando ele ainda não conversou o nome não vem. Ai o contato fica sem o nome.


Fazemos uma requisição para pegar os dados do contato antes de enviar a mensagem ativa. Ai o nome ainda não está disponível. O whatsapp só manda o nome na mensagem que o usuário envia pro bot.


Quando o usuário já conversou com o bot, já recebemos o nome dele na msg e salvamos. Ai quando pegamos o dado do contato o nome vem.


Como solução paliativa vc pode adicionar no estado que recebe a resposta da mensagem ativa uma ação para enviar o comando /accounts/+<número-do-usuário>. Assim, os dados do usuário vão ser atualizados no contado do bot e vc vai poder utilizar a variável {contact.name}.


Abraço!


Poderia simular essa requisição por favor? Estou com o mesmo problema também… muito obrigado.

Comente