Conversation history redaction
Conversation history redaction detects and removes sensitive information from your conversation data before it is stored, thereby minimising exposure of sensitive entities while preserving useful conversation logs for review and analysis.
This feature is available to enterprise clients only. Contact sales for access.
Conversation history redaction significantly reduces sensitive entity exposure, but as with any detection service operating on dynamic user data, the detection rate is not 100%. Therefore, enabling this feature alone does not guarantee compliance with strict regulations such as HIPAA. For full compliance, enable Zero Retention Mode.
Overview
When a conversation ends, a post-processing step scans the transcript and audio for sensitive entities. Any detected entities are redacted before the conversation data is stored:
- Transcripts and analysis: Entity instances are replaced with
[ENTITY_NAME](e.g.[NAME],[EMAIL_ADDRESS]). - Audio: Entity instances are replaced with a bleep sound.
- Webhooks: Transcript and audio webhooks also contain redacted data.
Because post-processing runs after the conversation ends, there will be a short delay before the conversation appears in your history.
Configuration
Redaction settings are located in the Privacy section at the bottom of your agent’s Advanced tab.
The redaction configuration has two fields:
How redaction works
Placeholder format
Each redacted entity is replaced with its type name in uppercase brackets. For example, if email_address is configured, an email like john@example.com in the transcript becomes [EMAIL_ADDRESS].
Parent and child entities
Entities follow a hierarchy using dot notation. You can configure redaction at any level:
- Parent entity (e.g.
name): Redacts all child entities under it. All matches use the parent placeholder — for example, both given names and family names are replaced with[NAME]. - Child entity (e.g.
name.name_given): Redacts only that specific type, using its own placeholder[NAME_GIVEN].
If you pass both a parent entity and one of its children, the child entry is ignored since the parent already covers it.
Example
Configuring ["name", "email_address", "financial_id.payment_card.payment_card_number"] will:
- Replace all names (given, family, other) with
[NAME] - Replace email addresses with
[EMAIL_ADDRESS] - Replace payment card numbers with
[PAYMENT_CARD_NUMBER]
Supported entities
Name
Contact
Personal information
Credentials
Web
Organization
Financial identifiers
Location
Date
Unique identifiers
Medical
Best practices
- Only enable the entities you need. The detection rate improves when fewer entity types are configured. Narrowing the set of entities reduces ambiguity and leads to more accurate detection.
- Refer to the examples and descriptions. Use the examples beside the entities in the entity selection sheet and the descriptions above or tooltips in the sheet to understand what each entity redacts.
Comparison with Zero Retention Mode
Conversation history redaction and Zero Retention Mode both protect sensitive data, but they work differently and suit different needs.
Frequently asked questions
What happens if entity detection fails?
If an error occurs during entity detection, the system falls back to Zero Retention Mode behavior, where no conversation data is stored.
Does redaction prevent ElevenLabs from accessing conversation data?
No. Redaction applies to stored conversation history visible to you. ElevenLabs may still have access to conversation data through internal logs. To prevent this, enable Zero Retention Mode.
Why is there a delay before my conversation appears?
When redaction is enabled, a post-processing step runs after each conversation to detect and redact entities. This introduces a short delay before the conversation appears in your history.
Will more configuration options be available?
Yes. This feature is in early stages, and more flexible configuration options will be supported in the future.
Why is this feature useful if it doesn't guarantee HIPAA compliance?
Limits internal exposure: Conversation history redaction ensures that anyone in your workspace cannot see sensitive entities in the conversation history.
Demonstrates best-effort data handling: Clients and auditors view redaction as a positive signal that your organization takes reasonable steps to protect sensitive information while retaining conversation data for monitoring and improvement.
Preserves debugging access: Unlike Zero Retention Mode, redaction keeps conversation history available for review, allowing your team to monitor agent performance, investigate issues, and iterate without sacrificing privacy controls entirely.
Can I enable Zero Retention Mode and conversation history redaction at the same time?
Yes. When both are enabled, conversation data is not stored, but your post-call transcript and audio webhooks will have sensitive entities redacted from them.