Завдання: особисті повідомлення в X, вхідні й вихідні, з вашого власного коду та через ваш власний застосунок X — так X виставляє рахунок за використання вам, а кожен виклик діє лише від імені вашого облікового запису.
1. Створіть застосунок X
На console.x.com дайте застосунку дозволи «Read and write» і «Direct message» та поповніть на ньому кредити. Потім скопіюйте з розділу «Keys and tokens» чотири ключі: ключ і секрет API, а також токен доступу й секрет того облікового запису, від імені якого ви писатимете, — створені після того, як дозволи було задано, інакше вони їх не отримають.
2. Підключіться один раз
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":"…"}'
Ключі перевіряються в X і зберігаються в зашифрованому вигляді; назад вони ніколи не показуються. Підключення заодно каже X надсилати повідомлення вашого облікового запису сюди.
3. Надішліть повідомлення
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. Отримуйте відповіді
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. Той, хто не приймає повідомлень від вас, відповідає відмовою X, і повторні спроби нічого не змінять.
Часті запитання
А що із зашифрованими повідомленнями в X Chat?
Додайте код доступу X Chat як chat_pin під час підключення — і повідомлення в розмовах X Chat читатимуться й надсилатимуться в зашифрованому вигляді. X допускає лише кілька неправильних кодів, тож відхилений код не пробують повторно, доки ви не надішлете новий.
Це те саме підключення, що й канал X у проєктній кімнаті?
Так. Підключіть його в будь-якому з двох місць — і воно буде в обох.