Перейти до основного вмісту

Прив’язка чату компанії

Компанія з обліковим записом Leeri може прив’язати до нього чат Telegram. Прив’язати можна чат двох видів:

ЧатЩо дає прив’язка
Особистий чат із @LeeriAMLBotПеревірки в цьому чаті списуються з тарифу й ліміту вашого облікового запису, а не з власної безкоштовної перевірки чи пакетів Stars людини. Бот показує Списано з рахунку вашої організації у кожній відповіді.
Група або супергрупаГрупа отримує сповіщення вашого облікового запису, див. Сповіщення. У групі перевірки не виконуються.

Прив’язка виконується одноразовим кодом: ваш бекенд запитує його в API, а людина вводить його в Telegram.

Створіть код прив’язки​

POST /v1/telegram/link-codes потребує ключа API зі scope telegram:manage, див. Scope. Тіло запиту — порожній JSON-об’єкт. Відповідь містить код один раз.

curl -s -X POST https://api.leeri.ai/v1/telegram/link-codes \
-H "Authorization: Bearer $LEERI_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
{
"status": "ok",
"data": {
"link_code_id": "0192e0d4-0000-7000-8000-000000000001",
"code": "EXAMPLE0CODE0EXAMPLE00",
"deep_link": "https://t.me/LeeriAMLBot?start=l_EXAMPLE0CODE0EXAMPLE00",
"expires_at": "2026-01-01T12:15:00.000Z"
},
"errors": []
}
ПолеЗначення
code22-символьний одноразовий код. Зберігається лише його хеш із ключем, тож показати код повторно неможливо.
deep_linkПосилання Telegram, що відкриває бота й вводить код. Дорівнює null, коли посилання на бота не налаштовано, а також у повторі запиту.
expires_atКод спливає через 15 хвилин після створення.
  • Середовище визначає ключ. Код, створений ключем sandbox, прив’язує чат у sandbox; ключем live — у live.
  • Повтори безпечні. Надсилайте заголовок Idempotency-Key, див. Ідемпотентність. Повторний запит із тим самим ключем повертає той самий link_code_id, а code і deep_link дорівнюють null: код ніколи не показується двічі.
  • Ставтеся до коду як до секрету, доки його не введено. Хто введе його першим, той прив’яже свій чат до вашого облікового запису.

Введіть код у Telegram​

Код вводить людина в чаті, який потрібно прив’язати:

  • В особистому чаті з @LeeriAMLBot надішліть /link <code> або відкрийте deep_link.
  • У групі додайте @LeeriAMLBot до групи й надішліть там /link <code>. Прив’язувати й відв’язувати групу може лише адміністратор групи.

Бот підтверджує прив’язку в чаті. Він відповідає, що код недійсний чи прострочений, що чат уже прив’язано або що його прив’язано до іншої організації (спершу відв’яжіть його командою /unlink). Щоб унеможливити підбір кодів, користувач може зробити не більше 5 спроб прив’язки на годину.

Чат може бути прив’язаний лише до одного облікового запису одночасно. Прив’язаний особистий чат тарифікується на обліковий запис, тому безкоштовна перевірка й пакети перевірок там не діють; якщо в облікового запису не лишилось перевірок, бот скаже, що ліміт організації вичерпано.

Перегляньте прив’язані чати​

GET /v1/telegram/links (scope telegram:manage) повертає прив’язки вашого облікового запису, найновіші першими, разом із відкликаними. Матеріал ключів він ніколи не повертає.

curl -s https://api.leeri.ai/v1/telegram/links \
-H "Authorization: Bearer $LEERI_API_KEY"

Кожна прив’язка має поля:

ПолеЗначення
link_idІдентифікатор, який передають під час відкликання прив’язки.
chat_typeprivate, group або supergroup.
statusactive, inactive або revoked.
langМова, якою чат отримує повідомлення.
api_key_idДелегований ключ особистого чату; null для групи.
linked_at, inactive_at, revoked_atКоли прив’язку створено, коли вона стала неактивною і коли відкликана. Останні два дорівнюють null, якщо не застосовні.

Прив’язка стає inactive, коли бота видалено з групи.

Відв’яжіть чат​

Припинити прив’язку може будь-яка сторона.

  • З чату: надішліть /unlink. У групі це може лише адміністратор.
  • Через API: DELETE /v1/telegram/links/{link_id} (scope telegram:manage). Він відкликає прив’язку й делегований ключ за нею. Ключ, який API уже закешувало, перестає автентифікувати протягом хвилини. Відкликання вже відкликаної прив’язки повертає ту саму відповідь 200, а не помилку; ідентифікатор, що вам не належить, повертає 404.
curl -s -X DELETE https://api.leeri.ai/v1/telegram/links/$LINK_ID \
-H "Authorization: Bearer $LEERI_API_KEY"

Якщо ключ особистого чату відкликано, чат відв’язується, і бот радить людині створити новий код прив’язки.

Якщо групу видалили й додали знову​

Коли бота видаляють з групи, прив’язка стає inactive, і сповіщення припиняються. Якщо бота додано назад протягом 24 годин і це була найновіша прив’язка групи, прив’язка знову стає активною без нового коду. Після цього строку або якщо в групи є новіша прив’язка, створіть новий код. Група, яку Telegram перетворює на супергрупу, зберігає свою прив’язку.

Помилки​

Ключ без telegram:manage отримує 403, відсутній чи недійсний ключ — 401, а тіло, що не є порожнім об’єктом, — 400. Конверт і коди — у Помилках.