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!


6 comentários

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.

Comente