Skip to main content

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


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

Este tópico foi fechado para respostas.

8 comentários

rafaelpa
Blipper
  • Blipper
  • June 4, 2018

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/[email protected]
}

subistitua o valor [email protected] pela identidade do tunel que vc mencionou.


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:


rafaelpa
Blipper
  • Blipper
  • June 11, 2018

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?


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.


  • Inspiring
  • October 4, 2018

alguma evolução nesse sentido?


andreb
Blipper
  • Blipper
  • October 8, 2018

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.


  • Inspiring
  • October 17, 2018

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


Matheus Rodrigues

Ei pessoal,
A interação sobre esse tópico me ajudou bastante. 
Irei validar se o número do cliente já se encontra na nossa base de contatos do Bot de roteador. Caso exista, irei mandar os conteúdos dos templates. Se ao contrário, irei mandar primeiro uma saudação e em seguida os conteúdos.

Enfim, obrigado!