{
  "slug": "rollcall_revise_on_objection",
  "name": "Перекличка · исправление по возражению (manual)",
  "description": "Ручной запуск когда бригадир прислал возражение про время. Бот просит РП подтвердить, потом публикует v2.",
  "trigger_kind": "manual",
  "trigger_config": {},
  "graph": {
    "nodes": [
      {
        "id": "t1",
        "type": "trigger.manual",
        "name": "Ручной запуск",
        "config": {},
        "x": 40,
        "y": 180
      },
      {
        "id": "ask",
        "type": "human.ask_admin",
        "name": "Подтверди РП",
        "config": {
          "template": "🔔 Бригадир возразил по отчёту переклички. Опиши правку (например: «Иванов → 08:15, убрать Петрова»). «отмена» — не менять.",
          "out_var": "objection",
          "timeout_min": 30
        },
        "x": 260,
        "y": 180
      },
      {
        "id": "c1",
        "type": "condition.if",
        "name": "Отмена?",
        "config": {
          "expr": "'отмен' in (objection or '').lower()"
        },
        "x": 500,
        "y": 180
      },
      {
        "id": "end_skip",
        "type": "flow.end",
        "name": "Отменено",
        "config": {
          "status": "success"
        },
        "x": 720,
        "y": 80
      },
      {
        "id": "parse",
        "type": "llm.parse_with_examples",
        "name": "LLM → правки",
        "config": {
          "input_var": "objection",
          "bucket": "rollcall_objection",
          "prompt": "Разбери возражение в набор правок к отчёту переклички. Возможные действия: change_time, remove_person, add_person.",
          "schema": "[{\"action\":\"change_time|remove|add\",\"name\":str,\"new_time\":\"HH:MM\"}]",
          "out_var": "edits"
        },
        "x": 720,
        "y": 280
      },
      {
        "id": "fmt",
        "type": "action.log",
        "name": "Сформировать v2-текст",
        "config": {
          "message": "Правки: {edits}"
        },
        "x": 960,
        "y": 280
      },
      {
        "id": "pub",
        "type": "action.revise_rollcall_report",
        "name": "Отчёт v2",
        "config": {
          "template": "📋 Перекличка · исправленный отчёт:\n\n(правки: {edits})",
          "topic_id": "2"
        },
        "x": 1180,
        "y": 280
      },
      {
        "id": "end_ok",
        "type": "flow.end",
        "name": "OK",
        "config": {
          "status": "success"
        },
        "x": 1400,
        "y": 280
      }
    ],
    "edges": [
      {
        "from": "t1",
        "to": "ask"
      },
      {
        "from": "ask",
        "to": "c1"
      },
      {
        "from": "c1",
        "to": "end_skip",
        "condition": "true"
      },
      {
        "from": "c1",
        "to": "parse",
        "condition": "false"
      },
      {
        "from": "parse",
        "to": "fmt"
      },
      {
        "from": "fmt",
        "to": "pub"
      },
      {
        "from": "pub",
        "to": "end_ok"
      }
    ]
  },
  "version": 1,
  "exported_at": "2026-05-01T13:14:31.282098"
}