Die Aufgabe: Direktnachrichten auf X, eingehend und ausgehend, aus Ihrem eigenen Code, unter Ihrer eigenen X-App — so berechnet X die Nutzung Ihnen, und jeder Aufruf handelt nur als Ihr Konto.
1. Die X-App anlegen
Geben Sie der App auf console.x.com die Berechtigungen „Read and write“ und „Direct message“ und kaufen Sie ihr Guthaben. Kopieren Sie dann unter „Keys and tokens“ vier Schlüssel: den API-Schlüssel samt Secret und das Zugriffstoken samt Secret des Kontos, als das Sie schreiben werden — erzeugt, nachdem die Berechtigungen gesetzt waren, sonst tragen sie diese nicht.
2. Einmal verbinden
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":"…"}'
Die Schlüssel werden bei X geprüft und versiegelt gespeichert; sie werden nie wieder angezeigt. Beim Verbinden wird X außerdem angewiesen, die Nachrichten Ihres Kontos hierher zu senden.
3. Senden
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. Antworten erhalten
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"]}'
X entscheidet, wer eine Nachricht von Ihrem Konto empfangen darf. Wer keine Nachrichten von Ihnen annimmt, antwortet mit der Ablehnung von X, und kein erneuter Versuch ändert daran etwas.
Häufige Fragen
Was ist mit den verschlüsselten Nachrichten von X Chat?
Geben Sie beim Verbinden den Passcode Ihres X Chat als chat_pin an, dann werden Nachrichten in Unterhaltungen in X Chat verschlüsselt gelesen und geschrieben. X erlaubt nur wenige falsche Passcodes, deshalb wird ein abgelehnter nicht erneut versucht, bis Sie einen neuen senden.
Ist es dieselbe Verbindung wie der X-Kanal eines Projektraums?
Ja. Verbinden Sie sie an einer der beiden Stellen, und beide haben sie.