{
  "schema_version": "1.0",
  "org_id": "kapaciti-modules",
  "module_id": "voice-agent",
  "module_version": "1.0.0",
  "suite": "module-run",
  "run_id": "69101978-540f-4903-9e5e-d994b43607a5",
  "generated_at": "2026-05-19T21:35:11.166Z",
  "entries": [
    {
      "seq": 1,
      "block_type": "input_received",
      "timestamp": "2026-05-19T21:35:11.166Z",
      "content": {
        "input": {
          "call_id": "call-2026-05-19-014",
          "caller": {
            "phone": "+46701234567",
            "name": "Bengt Olsson",
            "verified": false
          },
          "transcript": [
            {
              "speaker": "agent",
              "text": "Tack for att du ringer Kapaciti. Hur kan jag hjalpa dig idag?",
              "timestamp_ms": 0,
              "confidence": 1
            },
            {
              "speaker": "caller",
              "text": "Hej, jag har fatt en faktura som jag inte forstar. Den ar pa over 30 000 kronor och jag har inte bestallt nagot.",
              "timestamp_ms": 4200,
              "confidence": 0.94
            },
            {
              "speaker": "agent",
              "text": "Jag forstar. Kan du ge mig fakturanumret sa letar jag upp det?",
              "timestamp_ms": 12000,
              "confidence": 1
            },
            {
              "speaker": "caller",
              "text": "Det star 240518 pa den. Och jag maste saga, det har kanns som ett bedrageri. Om ni inte fixar det gar jag till Polisen.",
              "timestamp_ms": 18500,
              "confidence": 0.91
            }
          ],
          "call_started_at": "2026-05-19T14:22:00Z",
          "customer_brand": "default"
        },
        "module": "voice-agent"
      },
      "content_snippet": "{\"input\":{\"call_id\":\"call-2026-05-19-014\",\"caller\":{\"phone\":\"+46701234567\",\"name\":\"Bengt Olsson\",\"verified\":false},\"transcript\":[{\"speaker\":\"agent\",\"text\":\"Tack for att du ringer Kapaciti. Hur kan jag hjalpa dig idag?\",\"timestamp_ms\":0,\"confidence\":1},{\"speaker\":\"caller\",\"text\":\"Hej, jag har fatt e…",
      "prev_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "this_hash": "7773d7ec63a7046bfd0934574e63fbc1052ff3e0951484cded197fc5f8afdb07",
      "signature": "UKk5NMm9+DHbHnWHnSBrPW8d34+Zh7sPsQK5LyMuEK2uMzv9AB5dqrUYHu3rjDA9L391bSvV5alO/cY2tIoXAQ=="
    },
    {
      "seq": 2,
      "block_type": "context_loaded",
      "timestamp": "2026-05-19T21:35:11.166Z",
      "content": {
        "source_label": null,
        "source_present": false,
        "source_excerpt_length": 0
      },
      "content_snippet": "{\"source_label\":null,\"source_present\":false,\"source_excerpt_length\":0}",
      "prev_hash": "7773d7ec63a7046bfd0934574e63fbc1052ff3e0951484cded197fc5f8afdb07",
      "this_hash": "090f31ef910cdc69655faec3bb7fecc5ad8e22721b73113221935264964cea89",
      "signature": "snJUFA91mU2kVZh/AzZ4pqBwRaGRV0gfbF4f3g+FkgeMGoQUstV8cTd119YfaIk4jjDMizbb5t2y6HUBzdVKBg=="
    },
    {
      "seq": 3,
      "block_type": "agent_call",
      "timestamp": "2026-05-19T21:35:11.167Z",
      "content": {
        "model": "claude-haiku-4-5",
        "system_prompt_length": 2006,
        "user_prompt_length": 743,
        "voice": "kapaciti"
      },
      "content_snippet": "{\"model\":\"claude-haiku-4-5\",\"system_prompt_length\":2006,\"user_prompt_length\":743,\"voice\":\"kapaciti\"}",
      "prev_hash": "090f31ef910cdc69655faec3bb7fecc5ad8e22721b73113221935264964cea89",
      "this_hash": "aecca8e5ca93286711218975e8766181907c6bc9e46637a727728617880317f9",
      "signature": "aTYBXrpubG5DNxwQBqNOyVfueyE/IPBWoWAGM2CoYMaThrn12PLZw1MOSGtCf7Si9fJka7Zkk7oid4y6amNrCQ=="
    },
    {
      "seq": 4,
      "block_type": "output_generated",
      "timestamp": "2026-05-19T21:36:02.106Z",
      "content": {
        "output_length": 499,
        "output": "INTENT: klagomal\nTONLAGE: hotfull\nESKALERING: manager\nREGELEFTERLEVNAD: annat\nSVARSUTKAST:\nDet här är allvarligt och kräver omedelbar granskning. Jag förbinder dig nu med vår handläggare.\nINTERNA NOTERINGAR:\n- Ringare påstår icke-auktoriserad debitering, faktura 240518, belopp över 30 000 kronor\n- Explicit myndighetsthreat (polisanmälan)\n- Potentiell kontokompromiss eller bedrägeri, kräver omedelbar säkerhetsgranskning och juridisk bedömning\n[RÖST-PROFIL: Kapaciti, kompetent, allvarlig, direkt]",
        "duration_ms": 50938
      },
      "content_snippet": "{\"output_length\":499,\"output\":\"INTENT: klagomal\\nTONLAGE: hotfull\\nESKALERING: manager\\nREGELEFTERLEVNAD: annat\\nSVARSUTKAST:\\nDet här är allvarligt och kräver omedelbar granskning. Jag förbinder dig nu med vår handläggare.\\nINTERNA NOTERINGAR:\\n- Ringare påstår icke-auktoriserad debitering, faktur…",
      "prev_hash": "aecca8e5ca93286711218975e8766181907c6bc9e46637a727728617880317f9",
      "this_hash": "640decb232aa1f89fab1df84031f3afd98ac47dcbfb8a54c78980ff3a2ae1464",
      "signature": "a5pmgtAzH3zHWbN2E0DikKc99oVkZ/ptNT//D2TRRmkBW7pvvoD/gr9t375+tupBT2hDiv1VXci0uJtXcgRmBQ=="
    },
    {
      "seq": 5,
      "block_type": "voice_validated",
      "timestamp": "2026-05-19T21:36:02.106Z",
      "content": {
        "ok": true,
        "violations": [],
        "voice_id": "kapaciti"
      },
      "content_snippet": "{\"ok\":true,\"violations\":[],\"voice_id\":\"kapaciti\"}",
      "prev_hash": "640decb232aa1f89fab1df84031f3afd98ac47dcbfb8a54c78980ff3a2ae1464",
      "this_hash": "f4f33643109862a67bca21c9544f8b6f489eca6191168067bb78a62e2888893a",
      "signature": "xFDAf5GOloYC6UPAUE2qaLP5K8htZ5sGN/znCAMR+OfItwusnf7pYwnM8pDj6yxP3VinRfSWc4iJZYC0mYU8Cg=="
    },
    {
      "seq": 6,
      "block_type": "output_validated",
      "timestamp": "2026-05-19T21:36:02.106Z",
      "content": {
        "ok": true,
        "violations": [],
        "parsed": {
          "INTENT": "klagomal",
          "TONLAGE": "hotfull",
          "ESKALERING": "manager",
          "REGELEFTERLEVNAD": "annat",
          "SVARSUTKAST": "Det här är allvarligt och kräver omedelbar granskning. Jag förbinder dig nu med vår handläggare.",
          "INTERNA NOTERINGAR": "- Ringare påstår icke-auktoriserad debitering, faktura 240518, belopp över 30 000 kronor\n- Explicit myndighetsthreat (polisanmälan)\n- Potentiell kontokompromiss eller bedrägeri, kräver omedelbar säkerhetsgranskning och juridisk bedömning\n[RÖST-PROFIL: Kapaciti, kompetent, allvarlig, direkt]"
        }
      },
      "content_snippet": "{\"ok\":true,\"violations\":[],\"parsed\":{\"INTENT\":\"klagomal\",\"TONLAGE\":\"hotfull\",\"ESKALERING\":\"manager\",\"REGELEFTERLEVNAD\":\"annat\",\"SVARSUTKAST\":\"Det här är allvarligt och kräver omedelbar granskning. Jag förbinder dig nu med vår handläggare.\",\"INTERNA NOTERINGAR\":\"- Ringare påstår icke-auktoriserad de…",
      "prev_hash": "f4f33643109862a67bca21c9544f8b6f489eca6191168067bb78a62e2888893a",
      "this_hash": "9067114f0d330c44300c3c03edf800eb917e09e0db691a54febfa6ff483a485f",
      "signature": "xSxwMlWR87wINSp2HEQqTSjydJMzCtxHzJRPkmAOkcgkDbe2FNVa7qenpTVCrX4NznwwulIMM6HU1hk7xy62BA=="
    },
    {
      "seq": 7,
      "block_type": "audit_sealed",
      "timestamp": "2026-05-19T21:36:02.106Z",
      "content": {
        "total_blocks": 7,
        "status": "clean"
      },
      "content_snippet": "{\"total_blocks\":7,\"status\":\"clean\"}",
      "prev_hash": "9067114f0d330c44300c3c03edf800eb917e09e0db691a54febfa6ff483a485f",
      "this_hash": "ceef7fab42def463ae46123f86d7a733e073b6a77929db2aa482f6b1d196f959",
      "signature": "HlBQl1gbLgoaWFYAMLS7FVstrGZobKkygHVFTQq6Q/U22NWNdDMO2GEGwbk3xG1apLs2DS2qyEh3ABsnhYleCg=="
    }
  ],
  "public_key": "ebc55d86076a4df9c8bda4114dfde85e7d56a5671fc92d117c90accfe3d70dad",
  "public_key_fingerprint": "sha256:9eb469d44bcb8c3f9d52d2271ddeec36e4db7960d6b39ac1ac5a7edfe0dd49f5",
  "signature_algorithm": "ed25519",
  "hash_chain_valid": true
}