{
  "slug": "prostav_vsem_10_chasovsozday_stsenariy_dlya_utre",
  "name": "Проставь всем 10 часов.\nСоздай сценарий для утреннего закрытия.  \n1.С 18:00 получение фото - анализ и логическое рассужд",
  "description": "Создан через builder в PM админом 6928391480",
  "trigger_kind": "manual",
  "trigger_config": {},
  "graph": {
    "nodes": [
      {
        "id": "t1",
        "type": "trigger.manual",
        "name": "Ручной запуск вечернего закрытия",
        "config": {},
        "x": 100,
        "y": 180
      },
      {
        "id": "p1",
        "type": "data.compare_photos_vs_rollcall",
        "name": "Анализ фото vs перекличка",
        "config": {
          "days_back": 0,
          "topic_thread_ids": [
            2,
            5,
            7
          ],
          "out_var": "photo_result"
        },
        "x": 320,
        "y": 180
      },
      {
        "id": "a1",
        "type": "human.ask_admin",
        "name": "Итоги смены → согласование РП",
        "config": {
          "template": "📋 *Итоги смены {{today_date}}*\n\n{{photo_result.summary}}\n\nОтметились: {{photo_result.present_names}}\nНе отметились: {{photo_result.missing_names}}\n\nПредлагаю проставить 10ч всем отметившимся.\nСогласовать?",
          "out_var": "admin_decision",
          "timeout_min": 60
        },
        "x": 540,
        "y": 180
      },
      {
        "id": "c1",
        "type": "condition.if",
        "name": "РП согласовал?",
        "config": {
          "expr": "admin_decision.approved == true"
        },
        "x": 760,
        "y": 180
      },
      {
        "id": "pub",
        "type": "action.publish_rollcall_report",
        "name": "Публикация итогов в топик 2",
        "config": {
          "template": "✅ *Итоги смены {{today_date}}*\n\n{{photo_result.summary}}\n\nОтметились (10ч): {{photo_result.present_names}}\n{{#photo_result.missing_names}}Отсутствовали: {{photo_result.missing_names}}{{/photo_result.missing_names}}",
          "chat_id": "-1003504466670",
          "topic_id": 2
        },
        "x": 980,
        "y": 180
      },
      {
        "id": "w1",
        "type": "wait.duration",
        "name": "Ожидание возражений",
        "config": {
          "minutes": 10
        },
        "x": 1200,
        "y": 180
      },
      {
        "id": "tab",
        "type": "action.fill_tabel",
        "name": "Табель 10ч всем присутствующим",
        "config": {
          "source_var": "photo_result.present_ids",
          "hours": 10,
          "date": "{{today_date}}"
        },
        "x": 1420,
        "y": 180
      },
      {
        "id": "end",
        "type": "flow.end",
        "name": "Готово",
        "config": {
          "status": "success"
        },
        "x": 1640,
        "y": 180
      }
    ],
    "edges": [
      {
        "from": "t1",
        "to": "p1"
      },
      {
        "from": "p1",
        "to": "a1"
      },
      {
        "from": "a1",
        "to": "c1"
      },
      {
        "from": "c1",
        "to": "pub",
        "condition": "true"
      },
      {
        "from": "c1",
        "to": "end",
        "condition": "false"
      },
      {
        "from": "pub",
        "to": "w1"
      },
      {
        "from": "w1",
        "to": "tab"
      },
      {
        "from": "tab",
        "to": "end"
      }
    ]
  },
  "version": 1,
  "exported_at": "2026-05-01T13:14:32.773883"
}