Integrando as Mensagens Diretas do Twitter com um Chabot
Para configurar o Twitter de forma a permitir que um chatbot publicado responda mensagens diretas enviadas por usuários, você deve:
- Habilitar o envio de mensagens diretas iniciais no Twitter
- Criar uma conta de desenvolvedor no Twitter
- Criar uma aplicação para envio de mensagens diretas no Twitter
Importante
Lembre-se de copiar as informações (API Key, API Key Secret, Access Token, Access Token Secret e o Label de ambiente) que serão utilizadas para habilitar o canal de comunicação Twitter no Gerenciador do Serprobots
Como habilitar o envio de mensagens diretas iniciais no Twitter
- Acesse as configurações da conta no Twitter (https://twitter.com/settings/account)
- Busque por Mensagens diretas e selecione essa opção
- Marque "Permitir solicitações de mensagens de qualquer pessoa"
Como criar uma conta de desenvolvedor no Twitter
- Entre na sua conta no Twitter e depois acesse o link (https://developer.twitter.com/en)
- Clique em "Sign-up" e preencha o formulário para criar a sua conta de desenvolvedor
- Eleve o nível de acesso da API v2 para "Elevated", acessando a página de configuração da API (https://developer.twitter.com/en/portal/products/elevated) e clicando no botão "Apply" na seção "Elevated"
- Na página de informações básicas certifique-se que a pergunta "What's your current coding skill level?" está marcada com "Highly experienced" e siga clicando em Next
- Responda à pergunta "How will you use the Twitter API or Twitter Data"? com:
I'd like to use the twitter api to try connect direct messages feature to a chatbot. I think that I can do this using the Standard v1.1. I intend to sing up the Account Activity API Paid if I get what I want to do.
- Desmarque todas as opções da seção "The specifics", com exceção de "Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?"
- Responda à pergunta "Please describe your planned use of these features." com:
I'd like to use the twitter api to try connect direct messages feature to a chatbot. I think that I can do this using the Standard v1.1. I intend to sing up the Account Activity API Paid if I get what I want to do
- Siga clicando em Next até submeter a solicitação
Importante
A criação da conta de desenvolvedor pode demorar alguns dias e o Twitter pode pedir informações adicionais para concluir a criação da conta.
Como criar uma aplicação para envio de mensagens diretas no Twitter
- Acesse o portal de desenvolvedor do Twitter (https://developer.twitter.com/en/portal)
- Crie um projeto com o nome: "Chatbot para mensagens diretas".
- Preencha todas as informações solicitadas e clique em "Next" até concluir a criação do projeto
- Crie aplicação
- Selecione o Ambiente o "Production" para a aplicação que será criada
- Informe o nome da aplicação
- Clique no botão "App Setting" para configurar a aplicação
- Altere as configurações de autenticação de usuário (User authentication settings), clicando no botão "Set Up"
- Habilite a opção "OAuth 1.0a"
- Marque a opção "Read and write and Direct message" na seção "OAUTH 1.0A SETTINGS"
- Preencha as informações solicitadas na seção "GENERAL AUTHENTICATION SETTINGS"
- Clique em "Save" para salvar as configurações
- No dashboard da aplicação criada, acesse a guia "Keys and Tokens"
- Clique em "Regenerate" na seção "API Keys and Secret"
- Copie as informações API Key e API Key Secret e guarde em um lugar seguro
- Clique em "Generate" na seção "Access Token and Secret"
- Copie as informações Access Token e Access Token Secret e guarde em um lugar seguro
- Acesse a página de configurações de ambientes (https://developer.twitter.com/en/account/environments) clique em "Set up environment" na seção Account Activity APISandbox
- Informe um label e selecione a aplicação criada anteriormente e clique em "Complete setup"
- Anote o label em um lugar seguro