Start inputs
Support call QA and redaction
Passed by the calling system
Media & Evidence package
Each finished call is transcribed, card numbers and IDs are bleeped and masked, an AI agent scores it on your QA rubric, and low scores go to a supervisor.
Connects to Google Gemini
About this package
Support call QA and PII-safe archiving starts when your telephony or contact-centre platform posts a finished call to the workflow: the call id, a download URL for the recording, the agent and the queue.
Transcribe Audio / Video separates the agent and the customer. Redact Video, used on the audio, bleeps card numbers, social security numbers, dates of birth and other personal details from the recording at the times they were spoken, and Redact Document masks the same values in the transcript. The Call QA scorer agent only ever sees the masked transcript: it scores greeting, verification, understanding, resolution, tone and closing, gives the customer sentiment and writes coaching notes.
The QA thresholds decision table sends calls with a low score, a negative customer or an account change without verification to a supervisor, who listens to the redacted recording, sets the final score and records the coaching. Only the redacted recording and transcript are archived, with a two-year retention policy.
Headless: your telephony platform calls the start API (or an inbound webhook) when a call recording is ready.
Another system starts it over REST or an inbound webhook. No UI is needed; people only appear where a decision needs a human.
The flow
Call recording ready
Your platform posts the call id, recording URL, agent and queue.
Transcribe
Transcribe Audio / Video returns the conversation with speaker labels and an SRT file.
Bleep and mask
Card numbers, SSNs, dates of birth and contact details are bleeped in the audio and masked in the transcript.
AI QA score
The QA scorer agent reads only the masked transcript and returns the rubric score, sentiment and coaching notes.
Thresholds
The QA thresholds decision table decides whether a supervisor reviews it and how urgently.
Archive and review
The redacted recording and transcript are archived with a retention policy; flagged calls go to the supervisor, who sets the final score.
Forms
The inputs a caller passes when it starts a run, and the forms people complete when the process needs a decision.
Start inputs
Passed by the calling system
User Task
Review call {{call_id}}: {{reason}} (score {{qa_score}}) · 2-column grid · own header and theme
Headless
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"call_id":"CALL-2026-1030-0042","agent_name":"Casey Example","agent_email":"casey.example@example.com","queue":"Billing","call_date":"2026-10-30"}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input call_id=CALL-2026-1030-0042 --input agent_name="Casey Example" --input agent_email=casey.example@example.com --input queue=Billing … --waitInbound webhook
usertasks webhooks create <workflow id> # prints the hook slug and secret once
curl -X POST "$USERTASKS_URL/api/webhooks/inbound?hook=<slug>" \
-H "Authorization: Bearer <webhook secret>" -H "Content-Type: application/json" \
-d '{"call_id":"CALL-2026-1030-0042","agent_name":"Casey Example","agent_email":"casey.example@example.com","queue":"Billing","call_date":"2026-10-30"}'What's included
| Type | Name | Details |
|---|---|---|
| Email template | Call review outcome | Sent to the agent after a supervisor review. |
| Data table | Call QA archive | Scored calls: QA result, redacted recording and transcript (card numbers and IDs bleeped / masked), supervisor review. The unredacted recording is not stored here. |
| Integration | AI model (OpenAI-compatible) | An OpenAI-compatible chat model for the agent: set the base URL (for example https://api.openai.com/v1) and API key on install. |
| Integration | Google Gemini (media AI) | Media AI provider for transcription, image and video analysis and finding what to redact. Paste your Gemini API key on install (aistudio.google.com). To use OpenAI, Azure AI or AWS instead, point the media steps at that integration. |
| Decision table | QA thresholds | 4 rules — Which scored calls a supervisor reviews, and how urgently. Tune the score bands to your QA programme. |
| Retention policy | Call QA archive: 2 years | Scored calls with redacted recordings are kept for two years, then purged. Adjust to your recording retention rules. |
| AI agent | Call QA scorer | Scores a support call against the QA rubric from its redacted transcript: greeting, verification, resolution, tone and sentiment, with coaching notes. |
| Workflow | Support call QA and redaction | 15 steps — A finished support call is transcribed, card numbers and IDs are bleeped from the recording and masked in the transcript, an AI agent scores it against the QA rubric from the redacted transcript, and low scores go to a supervisor; only redacted copies are archived. |
Call QA archive · 1 sample rows
CallAgentQueueDateScoreSentimentResolvedSummaryPII bleepedRedacted recordingRedacted transcriptReviewReviewed byCoaching
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “AI model (OpenAI-compatible)”Required
Integration “Google Gemini (media AI)”Required
Workflow “Support call QA and redaction” assigneesRequired
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/support-call-qa-redaction-1.0.0.utpkg
usertasks packages inspect support-call-qa-redaction-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install support-call-qa-redaction-1.0.0.utpkg --dry-run
usertasks packages install support-call-qa-redaction-1.0.0.utpkg # prompts for each requirement
usertasks packages install support-call-qa-redaction-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete support-call-qa-redaction -f values.yamlVerify the download
shasum -a 256 support-call-qa-redaction-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
Media & Evidence Official
Uploads arrive by API: AI safety analysis of images and videos, threshold rules that auto-approve or reject clear cases, a moderator queue for the rest, and the uploader is told.
Needs:Media AI providerREST APIAssignees
Media & Evidence Official
Public records requests from a form to release: statutory SLA, evidence gathering, AI-assisted redaction of video, photos, audio and documents, legal approval and an exemptions log.
Needs:Media AI providerREST APIAssigneesEmail
Media & Evidence Official
Customers upload an ID photo and a selfie: the document is read, checked by rules, the number blacked out for storage, and a person compares the photos and decides.
Needs:Media AI providerAssigneesEmail