Acesse a sua timeline e crie uma página para o seu bot.
- Acesse https://developers.facebook.com/
- Adicione a funcionalidade do Messenger ao app
- Crie um Token associado a página criada no item 1 e guarde esse token.
- Edite o arquivo .env com as credenciais do conversation e seu token do facebook (o token gerado no passo 2.3)
- Edite o arquivo manifest.yml (name & host) com o nome da sua aplicação no Bluemix e o caminho (único) para a sua aplicação.
Utilizando o Cloud Foundry submeta a sua aplicação para o Bluemix. Como:
- Instale o CF (https://github.com/cloudfoundry/cli#downloads)
- Navegue via console (cmd) até a pasta do seu projeto
- Digite o comando cf login e preencha as informações requisitadas
- Digite o comando cf push para submeter automaticamente sua aplicação
Obs: endpoint público é https://api.ng.bluemix.net
Dentro do seu app do facebook edite a aplicação para adicionar webhooks nela.
- No campo do Callback use o endereço da sua aplicação no bluemix. (Utilize https e no fim da url adicione o /webhook).
- No token de verificação utilize o token utilizado no seu .env (normalmente deixo TokenVerificacao).
- Nos Subscription Fields você deve selecionar: messages, message_deliveries, messaging_options e messaging_postbacks.
- Depois disso tudo aparecerá uma opção de subscrever a página “Select a page to subscribe your webhook to the page events”. Selecione a página criada no passo 1.
Agora basta você rodar o seguinte comando curl:
curl -X POST "https://graph.facebook.com/v2.6/me/subscribed_apps?access_token=SEU_TOKEN
Obs: se você não tem o curl instalado o link pra download é: https://curl.haxx.se/dlwiz/
Pronto! Seu bot já está funcionando no messenger.