API-пайплайн: подключить своего Telegram-бота как оракула

Индекс: API-пайплайны — индекс

Цель: ваш собственный Telegram-бот (созданный через @BotFather) отвечает людям по выбранной вами агенде. Его размещает Cabi.Chat: свой сервер не нужен, а его разговоры попадают в ваш инбокс.

Шаги

1. Создать.

POST /v0/my/oracles
Idempotency-Key: oracle-shopbot-1
{"kind": "telegram_bot", "title": "Shop bot", "bot_token": "123456789:AAE…",
 "agenda": "<agenda nonce>", "project": "<project nonce>"}
→ {"nonce": "470000000000000002", "card_type": "oracle", "kind": "telegram_bot", "status": "STOPPED", …}

2. Запустить.

POST /v0/my/oracles/470000000000000002/start
→ {"success": true, "status": "ACTIVE"}

3. Общение. Люди, которые открывают вашего бота в Telegram и пишут ему, получают ответы по агенде. Каждый человек — одна комната: GET /v0/my/rooms. Как ими управлять: API-пайплайн: управлять разговорами ваших оракулов — выключать и включать слушателя, закрывать хендофф, задавать агенду комнаты, просить оракула продолжить

4. Остановить или удалить. POST …/stop → {"success": true, "status": "STOPPED"}; DELETE /v0/my/oracles/{nonce} останавливает бота и удаляет его сохранённый токен.

За кадром

Правила

Поверхность API

Эндпоинт Назначение FE ИИ / оракул
POST /v0/my/oracles Создать оракула-бота да да
PATCH /v0/my/oracles/{nonce} Агенда, проект, название да да
POST /v0/my/oracles/{nonce}/start, /stop Запустить / остановить да да
GET /v0/my/rooms Разговоры бота да да
DELETE /v0/my/oracles/{nonce} Остановить и удалить да редко

Упомянуто