[Resolvido] Como pegar a identidade do usuário do bot Master (Router)


#1

Estou utilizando o roteamento entre bots. Publico apenas o Bot master no Messenger e preciso capturar em um dos sub-bots o Messenger ID do usuário para armazenar em uma base de dados, porém a variável contact.identity tem a identificação do usuário no tunnel.

Como consigo buscar a identity do usuário no Bot Master?

Estou utilizando o Builder.

Obrigado


#2

Olá Paulo,

você precisa enviar um comando para o BLiP solicitando o contato do cliente.
Para isso basta realizar uma requisição HTTP para a API interna do BLiP com o comando GET contact.

https://docs.blip.ai/?http#get-contact

Método: POST
URI: https://msging.net/commands
Body:

{
“id”: “random-value”,
“method”: “get”,
“uri”: “/contacts/11121023102013021@messenger.gw.msging.net”
}

subistitua o valor 11121023102013021@messenger.gw.msging.net pela identidade do tunel que vc mencionou.


#3

Olá @rafaelpa, consegue me ajudar?

Acho que estou fazendo algo errado pois recebo a seguinte mensagem

Esta é a configuração do meu request

Exemplo de como chega a minha requisição:


#5

Olá @Paulo_Bernardes,

apenas para ter certeza, você está tentando buscar as informações do contato em um sub bot, correto?
Conseguiu evoluir nesse assunto?


#6

Não consegui evoluir não. Eu acabei desistindo temporariamente de trabalhar com o Router e consolidei tudo em um único bot.

Mas o que estava tentando fazer e em breve preciso saber como é:

O fluxo principal está um um sub-bot, e durante este fluxo preciso capturar o Messenger ID do usuário, que está armazenado em contact.identity do bot master.


#7

alguma evolução nesse sentido?


#8

Olá @Adans_Adpool,

Agora ao consultar o diretório de uma conta @tunnel.msging.net, a propriedade alternativeAccount contém o identificador original do cliente.


#9

tem como passar um exemplo de como faço esse processo?