{
  "event": "call.needs_callback",
  "deliveredAt": "2026-10-16T12:00:05.000Z",
  "id": "lead_…",
  "agentId": "ag_…",
  "direction": "inbound",
  "from": "+37120000000",
  "to": "+37160000000",
  "status": "completed_action",
  "startedAt": "2026-10-16T11:58:10.000Z",
  "durationSeconds": 95,
  "summary": "Asked about a bulk order of 40 chairs; wants prices confirmed by the sales team.",
  "score": 86,
  "keyFacts": ["40 chairs", "Delivery to Jelgava"],
  "nextSteps": [{ "task": "Call back with a quote", "priority": "high" }],
  "needsCallback": true,
  "outcome": { "…": "…" }
}

  1. mkdir -p ~/.n8n/nodes
    cd ~/.n8n/nodes
    npm install /path/to/n8n-nodes-zvani-0.1.1.tgz
    # then restart n8n

    docker cp n8n-nodes-zvani-0.1.1.tgz n8n:/tmp/
    docker exec -it n8n sh -c "mkdir -p /home/node/.n8n/nodes && cd /home/node/.n8n/nodes && npm install /tmp/n8n-nodes-zvani-0.1.1.tgz"
    docker restart n8n

  2. read
    place_calls
    callbacks

  3. n8n

    API Key
    Base URLhttps://zvani.lv

  4. n8n

    n8n canvas with two nodes: Zvani Trigger listening for call.needs_callback, connected to a Zvani node set to callback: call

    The Zvani node’s parameters in n8n: Credential Zvani account, Resource Call, Operation Request Callback, To Number +37129123456 and a Reason about a bulk order, with Additional Fields empty

N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true

Call → Getread
Call → Get Manyread
Call → Placeplace_calls
Call → Request Callbackcallbacks
Call → Wait for Resultread
Agent → Get Manyread
Contact → Getread

queued
ringing
in_call
analysing
done
not_reached
failed

·

call.completedCall Completed
call.needs_callbackCall Needs Callback
call.transferredCall Transferred

· ·