Files
clientsflow/telegram_worker/README.md
2026-03-08 18:55:58 +07:00

1.2 KiB

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.