A tarefa: mensagens diretas no X, de entrada e de saída, a partir do seu próprio código e do seu próprio app do X — assim o X cobra o uso de você e cada chamada age só como a sua conta.
1. Crie o app do X
Em console.x.com, dê ao app as permissões «Read and write» e «Direct message» e compre créditos para ele. Depois copie quatro chaves de «Keys and tokens»: a chave de API e o segredo dela, e o token de acesso e o segredo dele da conta como a qual você vai escrever — gerados depois de definidas as permissões, senão não as terão.
2. Conecte uma vez
curl -X PUT https://makehybrid.com/x/v1/connection \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"api_key":"…","api_secret":"…","access_token":"…","access_secret":"…"}'
As chaves são verificadas com o X e guardadas lacradas; nunca são mostradas de volta. Conectar também diz ao X para enviar para cá as mensagens da sua conta.
3. Envie
curl -X POST https://makehybrid.com/x/v1/messages \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"to":"@pat","text":"Thanks for reaching out!"}'
4. Receba as respostas
curl -X POST https://makehybrid.com/x/v1/webhooks/endpoints \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"url":"https://acme.com/hooks/x","events":["x.message_received"]}'
O X decide quem pode receber uma mensagem da sua conta. Se alguém não aceita mensagens suas, a resposta é a recusa do X, e nenhuma nova tentativa muda isso.
Perguntas frequentes
E as mensagens criptografadas do X Chat?
Adicione o seu PIN do X Chat como chat_pin ao conectar, e as mensagens das conversas do X Chat são lidas e escritas criptografadas. O X permite só alguns PINs errados, então um PIN recusado não é tentado de novo até você enviar um novo.
É a mesma conexão do canal do X de uma sala de projeto?
É. Conecte em qualquer um dos dois lugares e os dois a têm.