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.

2 Curtidas

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!

3 Curtidas

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.

2 Curtidas

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!

1 Curtida