[Resolvido] Como capturar o nome do usuário no FB Messenger?

Olá pessoal, gostaria muito de saber como eu posso capturar o campo que a pessoa digitar no Facebook Messenger, para que meu chatbot possa responder com o nome dela por exemplo.
Muito obrigado agradeço pelo ajuda!

Olá,

Você chegou a dar uma olhada na Extensão Diretório?
Com ela você consegue pegar algumas informações básicas do usuário, incluindo o nome.

https://portal.blip.ai/#/docs/extensions/directory

Não consegui, seria certo fazer desta forma ?

Bom dia DojoDev,

Ao invez de enviar client.SendMessage utilize o metodo client.sendCommand, todas as extensões são usada atravez de comandos.

o metodo client.sendCommand retorna uma promise

Olá Breno,

Teria como exemplificar como pegamos algum dado do usuário como nome por exemplo usando o client.sendCommand ?

Att,
Odirlei

Acho que isso aqui resolve pra enviar uma mensagem já com os nome do usuário dele.

  1. Descobrindo se é messenger ou telegram

     var canal = message.from.split("@");
    
     switch(canal[1]){
         case 'messenger.gw.msging.net': canal = 'messenger'; break;
         case 'telegram.gw.msging.net': canal = 'telegram'; break;
         default: canal = null;
     }
    
     if (canal == 'messenger' || canal == 'telegram') {
         client.sendMessage({ 
             to: message.from,
             type: "application/vnd.iris.resource+json", 
             content: "Olá, ${contact.name}, Seja bem vindo",
             metadata: {
             	"#message.replaceVariables": true 
             }
         });
     } else {
         client.sendMessage({ 
             to: message.from,
             type: "application/vnd.iris.resource+json", 
             content: "Olá, Seja bem vindo"
         });
     }
    

Uma dúvida que tenho é que informações eu conseguiria pegar do usuário do messenger ou telegram que eu pegue essas informações e envie para um webhook o usuário seria o messenge.from ??

Olá @odirleiborgert e @DojoDev,

para mais detalhes sobre como utilizar a extensão de diretório e buscar as informações de um usuário veja esta dúvida do fórum.