Skip to main content

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.

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