Почему нетривиально: Temporal здесь нужен не как очередной фоновой job-runner, а как слой оркестрации для long-running AI и CRM-процессов. Workflow должен хранить состояние принятия решений, а Activities должны делать все внешние I/O и side effects.
docs/temporal/README.mddocs/temporal/sources.mddocs/temporal/implementation.mddocs/MIGRATION_AUDIT.md (Фаза 6)docs/ARCHITECTURE.mddocs/CLOUDFLARE_MANAGED_SERVICES.mdTemporal path в SmartyPRO уже существует и развивается вокруг этих файлов:
smarty-backend-stable/lib/durableExecution/index.jssmarty-backend-stable/lib/durableExecution/temporalAdapter.jssmarty-backend-stable/smarty-dialog/temporal/worker.jssmarty-backend-stable/smarty-dialog/temporal/workflows/botSession.jssmarty-backend-stable/smarty-dialog/temporal/activities/botTurnActivities.jssmarty-backend-stable/smarty-dialog/lib/employeeBots/Responder.js| Слой | Роль |
|---|---|
| Workflow | Оркестрация, состояние, ветвления, ожидания |
| Activity | LLM, CRM API, MCP, RAG, БД, файловые операции |
| Signal | Подтверждения, pause/resume, внешние события |
| Query | Статус, прогресс, текущий шаг |
| Child Workflow | Подагенты и отдельные long-running ветки |
docs/temporal/README.md · docs/temporal/sources.md · docs/temporal/implementation.md · docs/MIGRATION_AUDIT.md (Фаза 6) · smarty-ai-sdk-migration