telegram_worker
Hatchet worker для Telegram-цепочки.
Назначение
- выполняет
process-telegram-inbound:- забирает нормализованный inbound envelope;
- пишет событие в
backendчерез GraphQL mutationingestTelegramInbound.
- выполняет
process-telegram-outbound:- отправляет сообщение через
telegram_backendmutationsendTelegramMessage; - репортит статус в
backendmutationreportTelegramOutbound.
- отправляет сообщение через
- ретраи/бекофф выполняются через 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.