A OC (Original Coast Clothing) é uma marca de roupas fictícia criada para apresentar os principais recursos da Plataforma do Instagram por meio de uma ótima experiência do cliente. Usando essa demonstração como inspiração, qualquer pessoa pode criar uma experiência agradável do serviço da API do Messenger para Instagram com recursos de automação e suporte ao cliente em tempo real. Oferecemos o código aberto para o app e um guia de implementação da experiência no seu ambiente local ou servidor remoto. Além disso, apresentamos um exemplo de experiência no Messenger. Faça o teste agora mesmo. Basta enviar uma mensagem para @originalcoastclothing ou comentar em uma publicação. |
Esta experiência usa os recursos da plataforma a seguir. Se você decidir implantar a experiência na sua Página, o código usará todos eles:
Quando chegar ao fim deste guia, você terá um app completo do Instagram rodando no servidor e respondendo a mensagens da sua conta.
O código que possibilita criar essa experiência é aberto. Qualquer pessoa pode começar a desenvolver de maneira descomplicada uma ótima experiência de troca de mensagens para uma empresa.
O código é liberado sob a Licença BSD, que permite o uso gratuito para atender às suas necessidades. O código fica hospedado no GitHub para referência futura.
O objetivo desta seção é reunir todos os tokens de acesso e IDs necessários para que o app do Instagram envie e receba mensagens com sucesso. Antes de começar, verifique se você seguiu todos os requisitos listados acima. Neste momento, você tem uma Página, um app do Facebook registrado e uma conta profissional do Instagram.
Se você acabou de criar um novo app do Facebook, é provável que ele esteja no modo de desenvolvimento. Nesse modo, um app só pode enviar mensagens a pessoas que estão conectadas a ele (administradores, desenvolvedores e testadores). Você pode continuar usando o guia nesse modo. Porém, quando estiver pronto para se tornar público, o app precisará passar pelo processo de análise para obter a permissão instagram_manage_messages
. Para saber mais, consulte Análise do aplicativo.
Nesse momento, você tem o seguinte:
A experiência pode ser implantada automaticamente no Heroku ou no Glitch usando os botões abaixo. Você precisará inserir as variáveis de ambiente necessárias para concluir a configuração.
Implantar no HerokuImplantar no GlitchUm serviço de tunelamento expõe o seu servidor da web local a uma URL externa que pode ser acessada por webhooks do Facebook. Existem vários serviços desse tipo. Neste exemplo, usaremos o ngrok.
Clone o repositório para a sua máquina local:
git clone https://github.com/fbsamples/original-coast-clothing-ig.git cd original-coast-clothing-ig
Caso ainda não tenha feito isso, instale o ngrok via download ou linha de comando:
$ npm install -g ngrok
No diretório desse repositório, solicite um túnel para o servidor local com a sua porta de preferência.
$ ngrok http 3000
A tela mostra o status do ngrok:
Session Status online
Account Redacted (Plan:iuluufkccebegkhifrlgfhudrtbthgln Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://1c3b838deacb.ngrok.io -> http://localhost:3000
Forwarding https://1c3b838deacb.ngrok.io -> http://localhost:3000
Observe a URL https do servidor externo que é encaminhado para a sua máquina local. No exemplo acima, ela é https://1c3b838deacb.ngrok.io
.
Também no diretório do repositório, abra uma nova aba de terminal.
$ npm install
Se preferir, use o Yarn:
$ yarn install
Copie o arquivo .sample.env
para .env
.
$ cp .sample.env .env
Edite o arquivo .env
para adicionar todos os valores do app e da página.
$ node app.js
Agora, você pode acessar a página-padrão do aplicativo no navegador em http://localhost:3000.
Confirme que você também pode acessar o aplicativo na URL externa da etapa 2.
Clone o repositório para a sua máquina local:
git clone https://github.com/fbsamples/original-coast-clothing-ig.git cd original-coast-clothing-ig
Se o diretório ainda não for um repositório do git, crie um:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "My first commit"
Se ainda não tiver instalado, baixe e instale a CLI do Heroku.
$ heroku apps:create
Creating app... done, ⬢ mystic-wind-83
Created http://mystic-wind-83.herokuapp.com/ | git@heroku.com:mystic-wind-83.git
Observe o nome dado ao seu app. Neste exemplo, foi mystic-wind-83
.
No Painel de Aplicativos do Heroku, localize o app e defina as variáveis de configuração seguindo os comentários exibidos no arquivo .sample.env
.
Como alternativa, é possível definir variáveis env a partir da linha de comando, desta forma:
$ heroku config:set PAGE_ID=XXXX
$ git push heroku master
$ heroku logs --tail
Agora que o servidor está em execução, o ponto de extremidade do webhook está no caminho /webhook
. No exemplo acima, no Heroku, isso seria http://mystic-wind-83.herokuapp.com/webhook
.
Configure o webhook seguindo o [guia Webhooks para a plataforma do Messenger](https://developers.facebook.com/docs/messenger-platform/webhooks).
Após a validação da assinatura do webhook, assine os seguintes eventos:
Teste os webhooks clicando nos botões "Testar" ao lado dos eventos assinados. Os eventos de teste devem aparecer na saída do registro do servidor.
Conectado na conta com a função de "testador do Instagram", envie uma mensagem para a conta do Instagram conectada à sua Página ou comente em uma publicação.
Se a configuração do app estiver concluída, você verá uma resposta à sua mensagem no Instagram! Pronto!
É provável que o app do Facebook esteja no modo de desenvolvimento. Adicione um usuário como testador do app. Se o usuário aceitar, o app poderá enviar mensagens a ele. Quando estiver pronto, você poderá solicitar a permissão instagram_manage_messages
para responder a qualquer pessoa.
Este guia está errado? Preencha um formulário para relatar o problema.