VioBuilding your agentAnalysis, actions & fulfilment

Analysis, actions & fulfilment

These three tabs decide what happens to a Vio call’s outcome: Analysis scores sentiment and whether the call met its goal, Actions can hand the live call to a human, and Fulfilment POSTs the finished call to your own systems. Together they turn a phone conversation into structured data you can act on.

Analysis — score every call

Turn on Analyze every call and Vio reads each finished call for two things:

  • Sentiment — how the caller felt overall.
  • Goal met — if you provide a success criteria rubric (a short description of what a successful call looks like), Vio judges whether the call met its goal, returning goal met or not met plus a short reason.

Results appear on the individual call in Call logs, so you can filter your day’s calls by sentiment or by whether they hit their goal.

Actions — transfer to a human

On the Actions tab, toggle on Transfer to a human and the agent can hand a live call to a person. Set:

  • A target phone number in E.164 format (e.g. +919876543210).
  • An optional “when to transfer” instruction telling the agent the conditions to hand off — for example when the caller asks for a human or the topic is out of scope.
⚠️

Transfer requires your carrier to support call transfer. If your number can’t transfer, the agent can instead schedule a callback as a fallback.

Fulfilment — results webhook

On the Fulfilment tab, set a URL and Vio POSTs a call.completed event the moment the call ends. The payload carries the call metadata, the AI summary, the extracted variables, and the analysis (sentiment, success, reason, action items) — everything you need to drop the call into a CRM, a Google Sheet, or an automation in Zapier / Make / n8n.

An illustrative payload:

{
  "event": "call.completed",
  "callId": "call_9f2c7a1b",
  "direction": "inbound",
  "fromNumber": "+9198*****210",
  "durationSec": 143,
  "outcome": "qualified",
  "summary": "Caller asked about a 3BHK in Wakad, budget ₹40–50 lakh, wants a site visit on Saturday morning.",
  "variables": {
    "full_name": "Priya Sharma",
    "budget": "₹40–50 lakh",
    "preferred_slot": "Saturday morning"
  },
  "analysis": {
    "sentiment": "positive",
    "goalMet": true,
    "reason": "Caller qualified and agreed to a site visit.",
    "actionItems": [
      "Confirm Saturday 11am site visit",
      "Send location on WhatsApp"
    ]
  }
}

The fromNumber is masked in the payload — caller numbers are PII. Native CRM connectors are coming; until then the results webhook covers every integration through your own endpoint or an automation platform.

How the three fit together

TabTurns onOutput lands in
AnalysisSentiment + goal-met scoringCall logs and the webhook analysis{}
ActionsLive transfer to a humanThe call itself (during the call)
FulfilmentA call.completed webhookYour CRM / sheet / automation

Frequently asked

Q. What do I put in the success criteria rubric? A one- or two-line description of what a successful call looks like for this agent — for example “Caller shared budget and agreed to a site visit.” Vio uses it to judge goal met / not met and writes a short reason.

Q. When does the Fulfilment webhook fire? When the call ends. Vio POSTs a single call.completed event containing the metadata, AI summary, extracted variables, and analysis.

Q. Does the agent need anything special to transfer a call? Your carrier must support call transfer. Set the target number in E.164 format, and optionally tell the agent when to hand off.

Q. Where else can I see sentiment and goal-met without a webhook? On each call in Call logs. The webhook is only needed to push the data into your own systems.

Next

Tune per-agent call behaviour in Advanced settings, or review completed calls in Call logs.