Skip to main content

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(canaln1]){

    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