← Back to Blog Compliance

PII Redaction for Call Transcripts: Protect Customer Data with One Parameter

April 23, 2026 · 5 min read
PII redaction concept - document with shield and lock icons

Call center transcripts are a goldmine for business intelligence - but they're also a minefield of personally identifiable information. Names, phone numbers, credit card details, social security numbers, and home addresses flow through every call. Storing or sharing unredacted transcripts is a compliance risk under GDPR, PCI-DSS, HIPAA, and CCPA.

VoxParse now supports automatic PII redaction with a single API parameter: redact_pii=true. No extra cost. No separate pipeline. Just add it to your existing transcription request.

How it works

When redact_pii=true is passed, VoxParse applies a post-processing step after AI analysis that replaces all detected PII with type-specific tokens:

PII TypeTokenExample
Names[REDACTED_NAME]"Erica" → "[REDACTED_NAME]"
Phone numbers[REDACTED_PHONE]"406-539-1202" → "[REDACTED_PHONE]"
Email addresses[REDACTED_EMAIL]"[email protected]" → "[REDACTED_EMAIL]"
Mailing addresses[REDACTED_ADDRESS]"98 Maxton Drive" → "[REDACTED_ADDRESS]"
SSN / Tax ID[REDACTED_SSN]"xxx-xx-5528" → "[REDACTED_SSN]"
Credit card numbers[REDACTED_CARD]"4532 xxxx xxxx 1234" → "[REDACTED_CARD]"
Card last 4[REDACTED_CARD_LAST4]"ending in 8831" → "[REDACTED_CARD_LAST4]"
CVV / Security code[REDACTED_CVV]"CVV 482" → "[REDACTED_CVV]"

Redaction applies to both the structured JSON fields (customer name, phone, email, etc.) and the full transcript_cleaned text. The call's business context - sentiment, call type, action items, compliance flags - is fully preserved.

Listen to the source call

This is the same call center recording from our transcription modes comparison. An inbound AT&T customer service call about a device exchange offer.

🎧 Sample call - AT&T inbound, device exchange (~3 minutes)

Side-by-side: Standard vs. PII-redacted

Both transcripts below use polished mode. The only difference is the redact_pii parameter.

📋 Standard Output (redact_pii=false)

Agent: Thanks for calling AT&T. My name is Erica. Can I have the wireless telephone number you are calling about today?

Customer: 406-539-1202.

Agent: Confirm that number is 406-539-1202. Is that correct?

Customer: Yes.

Agent: How may I help you today?

Customer: I got a letter saying I can get the BlackBerry Torch.

Agent: Okay, I'd be happy to help with that, but first I need to verify some information for security.

Agent: Can you verify the last four of the social on the account?

Customer: 5528.

Agent: And the billing address on the account?

Customer: 98 Maxton Drive.

Agent: I've verified your identity. Let me pull up the exchange offer. The new device will ship to 98 Maxton Drive.

Agent: Once you receive the return label, attach it to the phone box and drop it in any USPS blue collection box.

Agent: I have completed the exchange setup. Do you have any questions, Mr. Milgen?

Customer: No.

Agent: We value and appreciate your business. Thank you for calling AT&T. Have a great day.

🔒 With PII Redaction (redact_pii=true)

Agent: Thanks for calling AT&T. My name is [REDACTED_NAME]. Can I have the wireless telephone number you are calling about today?

Customer: [REDACTED_PHONE].

Agent: Confirm that number is [REDACTED_PHONE]. Is that correct?

Customer: Yes.

Agent: How may I help you today?

Customer: I got a letter saying I can get the BlackBerry Torch.

Agent: Okay, I'd be happy to help with that, but first I need to verify some information for security.

Agent: Can you verify the last four of the social on the account?

Customer: [REDACTED_SSN].

Agent: And the billing address on the account?

Customer: [REDACTED_ADDRESS].

Agent: I've verified your identity. Let me pull up the exchange offer. The new device will ship to [REDACTED_ADDRESS].

Agent: Once you receive the return label, attach it to the phone box and drop it in any USPS blue collection box.

Agent: I have completed the exchange setup. Do you have any questions, [REDACTED_NAME]?

Customer: No.

Agent: We value and appreciate your business. Thank you for calling AT&T. Have a great day.

Red-highlighted tokens show where PII was automatically replaced. All business context, call flow, and analytics are fully preserved.

Structured data is also redacted

PII redaction doesn't just affect the transcript text. The structured JSON fields in the AI analysis are also masked:

📋 Standard JSON
"customer": {
  "name": "Mr. Milgen",
  "phone": "406-539-1202",
  "address": "98 Maxton Drive"
},
"agent": {
  "name": "Erica"
},
"compliance": {
  "identity_verified": true,
  "sensitive_data_shared": [
    "phone number",
    "SSN (last 4)",
    "mailing address"
  ]
}
🔒 Redacted JSON
"customer": {
  "name": "[REDACTED_NAME]",
  "phone": "[REDACTED_PHONE]",
  "address": "[REDACTED_ADDRESS]"
},
"agent": {
  "name": "[REDACTED_NAME]"
},
"compliance": {
  "identity_verified": true,
  "sensitive_data_shared": [
    "phone number",
    "SSN (last 4)",
    "mailing address"
  ]
}

Notice that compliance.sensitive_data_shared still reports what types of PII were detected - it just doesn't include the actual values. This gives compliance teams visibility without exposure.

When to use PII redaction

Pro tip: Call the API twice - once without redaction for your secure compliance archive, and once with redaction for everything else. Same audio, same price per call.

How to enable it

Add redact_pii=true to your existing transcription request. Works with both polished and verbatim modes.

# Standard transcription (PII visible)
curl -X POST https://api.voxparse.com/v1/transcribe \
  -H "X-API-Key: YOUR_API_KEY" \
  -F "[email protected]"

# With PII redaction
curl -X POST https://api.voxparse.com/v1/transcribe \
  -H "X-API-Key: YOUR_API_KEY" \
  -F "[email protected]" \
  -F "redact_pii=true"

# Verbatim mode + PII redaction
curl -X POST https://api.voxparse.com/v1/transcribe \
  -H "X-API-Key: YOUR_API_KEY" \
  -F "[email protected]" \
  -F "mode=verbatim" \
  -F "redact_pii=true"

Protect your transcripts today

PII redaction is included at no additional cost. $0.49/hr for everything - transcription, AI analysis, and redaction.

Get your API key →

Bottom line

Every transcription API can give you text from audio. Very few let you control what stays visible. With redact_pii=true, VoxParse gives you the full analytical power of AI-processed call transcripts while automatically stripping the data that creates compliance risk. One parameter. No extra cost. No separate workflow.

Read the full PII Redaction documentation for the complete token reference and integration guide.