{
  "format": 1,
  "name": "webhook-to-llm",
  "nodes": [
    {
      "id": "Message",
      "type": "core.trigger.webhook",
      "config": {
        "path": "summarize",
        "method": "POST",
        "secret": "{{secret.HOOK_SECRET}}"
      },
      "pos": [
        0,
        0
      ]
    },
    {
      "id": "Prompt",
      "type": "core.data.template",
      "config": {
        "template": "Summarize this message in three short bullet points.\n\n{message}"
      },
      "pos": [
        440,
        0
      ]
    },
    {
      "id": "LLM",
      "type": "core.ai.llm",
      "config": {},
      "pos": [
        880,
        0
      ]
    },
    {
      "id": "Summary",
      "type": "core.output.preview",
      "config": {},
      "pos": [
        1320,
        0
      ]
    },
    {
      "id": "Time",
      "type": "core.sensor.clock",
      "config": {
        "format": "2026-06-08 14:30",
        "timezone": "Local"
      },
      "pos": [
        1320,
        340
      ]
    },
    {
      "id": "Entry",
      "type": "core.data.template",
      "config": {
        "template": "## {time}\n\n{summary}\n\n"
      },
      "pos": [
        1760,
        0
      ]
    },
    {
      "id": "Save",
      "type": "core.file.append",
      "config": {
        "path": "summaries.md"
      },
      "pos": [
        2200,
        0
      ]
    }
  ],
  "edges": [
    {
      "src": "Message",
      "src_port": "trigger",
      "dst": "Prompt",
      "dst_port": "trigger"
    },
    {
      "src": "Message",
      "src_port": "body",
      "dst": "Prompt",
      "dst_port": "message"
    },
    {
      "src": "Prompt",
      "src_port": "trigger",
      "dst": "LLM",
      "dst_port": "trigger"
    },
    {
      "src": "Prompt",
      "src_port": "out",
      "dst": "LLM",
      "dst_port": "prompt"
    },
    {
      "src": "LLM",
      "src_port": "trigger",
      "dst": "Summary",
      "dst_port": "trigger"
    },
    {
      "src": "LLM",
      "src_port": "response",
      "dst": "Summary",
      "dst_port": "in"
    },
    {
      "src": "Summary",
      "src_port": "trigger",
      "dst": "Entry",
      "dst_port": "trigger"
    },
    {
      "src": "Summary",
      "src_port": "out",
      "dst": "Entry",
      "dst_port": "summary"
    },
    {
      "src": "Time",
      "src_port": "out",
      "dst": "Entry",
      "dst_port": "time"
    },
    {
      "src": "Entry",
      "src_port": "trigger",
      "dst": "Save",
      "dst_port": "trigger"
    },
    {
      "src": "Entry",
      "src_port": "out",
      "dst": "Save",
      "dst_port": "content"
    }
  ]
}
