31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
# 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.
|