refactor chat delivery to graphql + hatchet services

This commit is contained in:
Ruslan Bakiev
2026-03-08 18:55:58 +07:00
parent fe4bd59248
commit 7d1bed0d67
61 changed files with 5007 additions and 5004 deletions

30
telegram_worker/README.md Normal file
View File

@@ -0,0 +1,30 @@
# telegram_worker
Hatchet worker для Telegram-цепочки.
## Назначение
- выполняет `process-telegram-inbound`:
- забирает нормализованный inbound envelope;
- пишет событие в `backend` через GraphQL mutation `ingestTelegramInbound`.
- выполняет `process-telegram-outbound`:
- отправляет сообщение через `telegram_backend` mutation `sendTelegramMessage`;
- репортит статус в `backend` mutation `reportTelegramOutbound`.
- ретраи/бекофф выполняются через Hatchet.
## Переменные окружения
- `BACKEND_GRAPHQL_URL` (required)
- `BACKEND_GRAPHQL_SHARED_SECRET` (optional)
- `BACKEND_REPORT_RETRIES` (default: `6`)
- `TELEGRAM_BACKEND_GRAPHQL_URL` (required)
- `TELEGRAM_BACKEND_GRAPHQL_SHARED_SECRET` (optional)
- `HATCHET_CLIENT_TOKEN` (required)
- `HATCHET_CLIENT_TLS_STRATEGY` (для self-host без TLS: `none`)
- `HATCHET_CLIENT_HOST_PORT` (например, `hatchet-engine:7070`)
- `HATCHET_CLIENT_API_URL` (URL Hatchet API)
## Скрипты
- `npm run start` — запуск Hatchet worker.
- `npm run typecheck` — проверка TypeScript.