A Whizz Tech product · call intelligence
Every customer call,
understood.
Whizz Pulse analyzes your recorded support calls — a diarized transcript, sentiment, predicted CSAT, churn and escalation risk, and an explainable QA score where every deduction quotes the call itself. 100% of calls, in minutes, in the caller's language.
14-day trial · no card · no per-seat fees
Scripted replay of one analyzed call · same shapes as the live API
From recording to scorecard.
Forty-seven seconds of what happens to every call — from upload to an evidence-cited scorecard.
From recording to receipts. Zero black box.
Every call streams its stage telemetry over the API — GET /api/v1/calls/:id shows where it is and what it found. This is that view.
Ingest — every recording, one pipeline
Push recorded calls over the REST API as they close, drop a day's batch, or wire your telephony to do it for you. Any common audio format — and nothing gets sampled, because everything gets analyzed.
1,847 recorded calls
api_upload 1,204 · batch 512 · connector 131
formats mp3 · wav · m4a — fair use 8 min per billed call
webhook registered: job.succeeded → your endpoint
From recording to receipts. Zero black box.
Every call streams its stage telemetry over the API — GET /api/v1/calls/:id shows where it is and what it found. This is that view.
01 · ingest
Ingest — every recording, one pipeline
Push recorded calls over the REST API as they close, drop a day's batch, or wire your telephony to do it for you. Any common audio format — and nothing gets sampled, because everything gets analyzed.
call_intake — 2026-07-101,847 recorded calls
api_upload 1,204 · batch 512 · connector 131
formats mp3 · wav · m4a — fair use 8 min per billed call
webhook registered: job.succeeded → your endpoint
02 · transcribe
Transcribe — diarized, word-timed
Our transcription engine separates speakers and timestamps every word, across 90+ languages — with best-in-class accuracy on Saudi and Egyptian Arabic. Dialects are transcribed as spoken, never flattened through translation.
transcript.json — 9f2c51b8-4a07lang ar-SA · speakers 2 · words 1,082 timestamped
00:41 العميل: انخصم مني نفس المبلغ مرتين على فاتورة يونيو، وش الحل؟
00:52 الموظف: حياك الله، أعتذر لك عن الإزعاج — أتحقق من الفاتورة الآن
Saudi dialect, transcribed natively — not translated
03 · redact
Redact — PII out before analysis
Names, phone numbers, cards, and addresses are masked in the transcript before any analysis model reads it. Security-first by construction — the model grades the conversation, not the customer.
redacted_transcript — what the model seesname سلطان الحربي
phone +966 55 481 2907
card 4532 88•• •••• 1096
dialogue kept · timing kept · meaning kept
masked before the analysis model reads a word
04 · analyze
Analyze — the call becomes signal
Frontier AI reads the redacted transcript and returns the summary, sentiment overall and per speaker, topics, pain points and service gaps, churn and escalation risk — in the language of the call.
analysis.json — 9f2c51b8-4a07sentiment overall −0.34 · customer −0.61 · agent +0.22
csat_predicted 2.5 / 5 · churn_risk 0.71 · escalation medium
topics billing · double_charge · refund_timeline
pain_point"refund timeline unclear" — 214 calls this week
summary + findings returned in the call's language
05 · score
Score — QA with receipts
A weighted scorecard — six criteria by default, fully yours to edit — grades every call, and every deduction cites the exact transcript line it came from. Low-confidence scores are flagged needs_review instead of pretending.
qa_scorecard — 9f2c51b8-4a07greeting & verificationw684discoveryw770resolution ownershipw955empathy & tonew776compliancew852wrap-up & next stepsw582weighted total 67.8 · needs_review false · every deduction cites its line
06 · coach
Coach — said → better → why
Every scored call yields concrete rewrites: what the agent said, the stronger line, and why it works. Team leads get coaching they can paste into a 1:1, not a dashboard to decode.
coaching — agent_207 · call in en# said
"That's our policy — there's nothing I can do."
# better
"I get why that's frustrating — here's what I can do right now."
# why
keeps ownership; policy-deflection is the top driver of 1–2 star CSAT in this queue
One recording in.
The whole story out.
Every analyzed call returns the same complete read-out — as JSON over the API, and as a review screen your QA team can argue with.
01
Explainable QA
A weighted scorecard — six criteria by default, yours to reshape — where every deduction cites the exact line in the transcript. Low-confidence scores are flagged needs-review instead of pretending.
02
Sentiment & predicted CSAT
Sentiment for the call and for each speaker, plus a predicted CSAT on every call — the survey your customer never fills in.
03
Pain points & service gaps
Topics, entities, recurring complaints, and the gaps behind them, aggregated across every call — voice of customer without the workshop.
04
Coaching rewrites
What the agent said → a stronger line → why it works. Concrete, per-call coaching your team leads can paste into a 1:1.
05
Escalation & churn risk
Calls likely to blow up or walk away, flagged while a save is still possible — not discovered in next month's numbers.
06
Compliance flags
Missed identity checks, script deviations, promises nobody should make — flagged with the exact moment they happened.
Built for the calls
others mistranscribe.
Most speech stacks treat Arabic as one language. It isn't. Pulse transcribes Saudi and Egyptian dialects natively — our speech engine is best-in-class on exactly those — and reads 90+ languages with automatic detection.
The output follows the call: an Egyptian Arabic call gets its summary, scorecard, and coaching in Arabic. And the product UI ships in full RTL, because your QA team reads Arabic too.
- — Saudi + Egyptian Arabic natively — never routed through translation
- — 90+ languages, auto-detected per call
- — Summaries, scores & coaching in the call's language
- — Full RTL product UI
00:41 · العميل · sentiment −0.7
انخصم مني نفس المبلغ مرتين على فاتورة يونيو، وش الحل؟
00:52 · الموظف · sentiment +0.3
حياك الله أستاذ، أعتذر لك عن الإزعاج — أتحقق من الفاتورة الآن
03:17 · العميل · sentiment −0.5
طيب متى يرجع المبلغ؟ هذي ثاني مرة يصير فيها كذا
Beyond the single call,
the whole operation.
Everything the per-call analysis feeds into — scorecards you shape, dashboards that aggregate, and answers on demand.
01
Custom scorecards & compliance packs
Build your own weighted rubric, or apply a ready pack — KSA PDPL, PCI-aware payment handling, Gulf service excellence, collections.
02
Coaching dashboards
Per-agent QA trends, the criteria each agent misses most, and a coaching feed your team leads can act on.
03
VoC Insights
Top topics, pain points, QA trend, and the sentiment and language mix — across the whole operation, not one call at a time.
04
Ask Whizz
Ask your entire call corpus a question, in Arabic or English — answers arrive with the calls they cite.
05
Custom vocabulary
Your product names and local terms, enforced through transcription and analysis alike.
06
Ingestion, three ways
Bulk upload in the dashboard (25 per request), the REST API with webhooks, or cloud-storage connectors that auto-import recordings.
07
Near-real-time (add-on)
Live sessions with rolling sentiment and escalation alerts while the call is still happening.
08
Built in on every plan
PII redaction before analysis, usage metering with prepaid credits, no per-seat fees, 90+ languages.
Two endpoints,
one webhook.
POST the recording, GET the analysis — or let the job.succeeded webhook push it to you the moment it's ready. Usage metering is an API endpoint, not a sales call. Test keys (wz_test_) ship with the trial.
- — REST API + webhooks + usage metering
- — Signed deliveries (whsec_) — verify every webhook
- — The JSON on this page is the real response shape
# Send recorded calls — multipart, mp3/wav/m4a… up to 25 per requestcurl -X POST https://pulse.whizztech.ai/v1/calls \-H "Authorization: Bearer wz_live_k3XJ************Qf9A" \-F "files=@call-2026-07-10-4193.mp3" \-F "language_hint=ara" \-F "queue=billing_support" \-F "agent_external_id=agent_207"# HTTP/2 201 — analysis runs as a background job# {# "calls": [{# "id": "9f2c51b8-4a07-4e63-b1d8-72e0a5c93f14",# "job_id": "c7d01a52-…",# "file_name": "call-2026-07-10-4193.mp3",# "status": "uploaded"# }]# }
Priced per call,
not per seat.
Every plan includes the full analysis on every call, the API, webhooks, and no per-seat fees. Overage bills at your plan's per-call rate.
Starter
On request
5,000 calls included
per-call rate on request
Growth
Most popular
On request
25,000 calls included
per-call rate on request
Scale
On request
150,000 calls included
per-call rate on request
Enterprise
Custom
1M+ calls a year
data residency · SSO · DPA · dedicated support — on request
Pricing is tailored to your call volume — talk to our sales team for a quote. Fair use: 8 minutes per billed call · 14-day trial with 200 calls free.
Contact salesFull pricing→Stop grading 2% of reality.
A typical QA program samples about 2% of calls. Pulse scores all of them — cited, coached, and in your inbox before tomorrow's shift. 200 calls free, no card.