Implementing MiFID II Compliant Recording Policies for Financial Services Voice Interactions
What This Guide Covers
This guide details the configuration of Genesys Cloud CX to enforce mandatory, tamper-proof, and immutable recording of all voice interactions for financial advisors and traders, ensuring strict adherence to MiFID II Article 16(7) requirements. You will establish a policy framework that captures both internal and external calls, prevents agent-side deletion, and integrates with secure archival storage for long-term retention.
Prerequisites, Roles & Licensing
- Licensing Tier: Genesys Cloud CX Standard (or higher) with Conversation Search and Quality Management add-ons. Conversation Search is mandatory for the robust indexing and retrieval capabilities required by auditors.
- Granular Permissions:
Telephony > Trunk > Edit(For routing configuration)Conversation > Recording > Edit(For recording policy assignment)Administration > User > Edit(For role assignment)Quality > Quality Program > Edit(For QA integration)Analytics > Report > View(For compliance reporting)
- OAuth Scopes:
conversation:recording:write,conversation:recording:view,quality:program:write. - External Dependencies:
- Archive Storage: AWS S3 (with Object Lock enabled) or Azure Blob Storage (with Immutable Storage) configured as the target for Genesys Cloud Data Residency and Archiving.
- Legal Hold Infrastructure: A mechanism to flag recordings for immediate retention extension beyond standard policy.
The Implementation Deep-Dive
1. Establishing the Recording Policy Framework
MiFID II mandates that firms record all communications relating to transactions. This means every inbound and outbound call involving a client or counterparty must be captured. The primary architectural decision here is between “Record All” and “Record Based on Flow.” For financial services, “Record All” is the only acceptable baseline to prevent human error in flow logic from creating compliance gaps.
Configuration Steps
- Navigate to Admin > Telephony > Recordings.
- Click Add Recording Policy.
- Name the policy
MiFID-II-Mandatory-Voice. - Set Scope to
Allor specificRegionsif data residency laws require local storage (e.g., GDPR in EU vs. US data). - Under Recording Settings:
- Set Record Inbound Calls to
Always. - Set Record Outbound Calls to
Always. - Set Record Internal Calls to
Always(Critical for supervisor-to-agent coaching and dispute resolution). - Enable Record IVR/Menu Navigation. This captures the pre-voice interaction context, which is often required to prove the agent disclosed risks before the conversation began.
- Set Record Inbound Calls to
- Under Retention Settings:
- Set Default Retention Period to
7 Years(MiFID II standard for transaction-related records). - Enable Archive to External Storage and select your pre-configured S3/Azure bucket.
- Set Default Retention Period to
- Click Save.
The Trap: Over-Reliance on Flow Logic
A common misconfiguration is setting the recording policy to Never globally and relying on Genesys Cloud Architect to trigger recording via the Start Recording block.
The Downstream Effect: If an architect deploys a new flow without the recording block, or if a call bypasses the main flow due to a trunk failure or fallback routing, the call is not recorded. This creates a “compliance blind spot.” Auditors will flag any unrecorded call as a violation, regardless of intent.
The Solution: Always set the baseline policy to Always record. Use flow logic only to stop recording for explicitly exempted scenarios (e.g., internal test calls) by using the Stop Recording block, which requires explicit justification and logging.
Architectural Reasoning
By enforcing recording at the policy level, you decouple compliance from application logic. This ensures that even if the IVR fails, the telephony stack still captures the audio. The policy acts as a safety net that cannot be accidentally deleted by a developer pushing a new flow version.
2. Configuring Immutable Archival Storage
MiFID II requires that records be stored in a way that prevents alteration or deletion. Genesys Cloud’s native storage is mutable. Therefore, you must configure external archival with immutable locks.
Configuration Steps
- Navigate to Admin > Telephony > Archiving.
- Click Add Archive Destination.
- Select Amazon S3 or Azure Blob Storage.
- Input the Bucket Name and Access Keys.
- Enable WORM (Write Once, Read Many) or Object Lock if supported by your cloud provider integration. Note: Genesys Cloud does not enforce the lock itself; the bucket policy must enforce immutability.
- Set Sync Frequency to
DailyorHourlydepending on your RTO (Recovery Time Objective) requirements. For MiFID II, hourly is recommended to minimize data loss risk in case of a platform outage. - Enable Verify Integrity to ensure checksums match between Genesys and the archive.
The Trap: Ignoring Metadata Archival
Many teams archive only the audio file (.mp3 or .wav).
The Downstream Effect: Auditors require the full context: who called whom, when, the duration, and the associated transaction ID. If you only archive audio, you cannot link the recording to the specific trade or client interaction. This renders the recording legally useless for dispute resolution.
The Solution: Ensure the archive configuration includes Metadata Export. Genesys Cloud exports a JSON manifest alongside the audio file. This manifest contains the conversationId, participantIds, startTime, endTime, and labels. Store this manifest in the same immutable bucket.
Architectural Reasoning
Immutable storage shifts the compliance burden from the application layer (Genesys) to the infrastructure layer (Cloud Provider). This is a defense-in-depth strategy. Even if a malicious insider gains admin access to Genesys and deletes the native recording, the immutable copy in S3/Azure remains intact, preserving the evidence chain.
3. Implementing Legal Hold and Exception Handling
Not all calls are equal. Some calls may be subject to litigation or regulatory investigation, requiring an immediate extension of retention beyond the 7-year standard.
Configuration Steps
- Navigate to Admin > Telephony > Recordings > Legal Holds.
- Create a new Legal Hold Group named
MiFID-II-Litigation-Hold. - Define Hold Rules:
- By User: Select specific agents or advisors under investigation.
- By Date Range: Select periods of interest.
- By Search Terms: Integrate with Conversation Search to apply holds to calls containing specific keywords (e.g., “guaranteed return,” “private placement”).
- Enable Automatic Extension to ensure recordings are not deleted when the standard retention period expires.
The Trap: Manual Hold Application
Relying on manual identification of calls for legal hold is prone to error and delay.
The Downstream Effect: If a call is deleted before the legal hold is applied, the firm faces severe penalties for spoliation of evidence. This is a catastrophic failure in financial compliance.
The Solution: Automate hold application using Conversation Search alerts. Configure alerts to trigger when specific risk phrases are detected in real-time. Use the Genesys Cloud API to automatically apply a legal hold to any conversation matching the alert criteria.
Architectural Reasoning
Automating legal holds reduces human error and ensures immediate protection of critical data. By integrating with Conversation Search, you leverage AI-driven speech analytics to identify high-risk conversations, ensuring that potentially non-compliant interactions are preserved for review before they can be inadvertently purged.
4. Integrating with Quality Management for Audit Trails
MiFID II requires not only recording but also the ability to review and audit these recordings. Quality Management (QM) provides the interface for supervisors and compliance officers to access and score calls.
Configuration Steps
- Navigate to Admin > Quality > Quality Programs.
- Create a new Quality Program named
MiFID-II-Compliance-Audit. - Set Evaluation Form to
Compliance Checklist(create a form with fields for “Disclosure Made,” “Risk Warning Provided,” “Client Consent Verified”). - Under Sampling Rules:
- Set Sampling Type to
Manualfor targeted audits. - Enable Random Sampling for routine compliance checks (e.g., 5% of all calls per agent per month).
- Set Sampling Type to
- Assign Evaluators with the
Quality > Evaluation > Editpermission. - Enable Calibration Sessions to ensure evaluators are aligned on compliance criteria.
The Trap: Lack of Evaluator Calibration
Without calibration, different evaluators may interpret compliance criteria differently, leading to inconsistent audit results.
The Downstream Effect: Inconsistent audits undermine the firm’s compliance program. Regulators may view the lack of standardized evaluation as a failure of internal controls.
The Solution: Conduct monthly calibration sessions where evaluators review the same set of recordings and discuss discrepancies. Use Genesys Cloud’s calibration features to track evaluator alignment scores over time.
Architectural Reasoning
Integrating QM with recording policies creates a closed-loop compliance system. Recordings are captured, archived, and then systematically reviewed for adherence to regulatory standards. This provides demonstrable evidence to regulators that the firm is not only capturing data but also actively monitoring for compliance violations.
Validation, Edge Cases & Troubleshooting
Edge Case 1: Silent Calls and DTMF-Only Interactions
The Failure Condition: A customer enters an IVR menu, presses DTMF tones, and hangs up without speaking to an agent. The recording is empty or contains only silence.
The Root Cause: Genesys Cloud records audio streams. If no audio is generated, the file is empty. However, MiFID II may require capture of the interaction flow itself.
The Solution: Enable Record IVR/Menu Navigation in the recording policy. This ensures that even if no voice is present, the DTMF tones and menu selections are captured. Additionally, use the Transcript feature in Conversation Search to generate a text-based record of the IVR interaction, which can be archived alongside the audio.
Edge Case 2: Cross-Border Data Residency Conflicts
The Failure Condition: An agent in the US calls a client in the UK. The recording is stored in a US-based Genesys Cloud region, violating GDPR and UK data protection laws.
The Root Cause: Misconfiguration of Data Residency settings.
The Solution: Use Region-Specific Recording Policies. Create separate policies for EU and US regions. Route calls based on the caller’s location (using Number Analyzer or IP geolocation) and apply the appropriate policy. Ensure that the archival storage bucket is also located in the compliant region (e.g., eu-west-1 for UK clients).
Edge Case 3: Agent-Side Call Recording Consent
The Failure Condition: In some jurisdictions, two-party consent is required for recording. If the agent fails to obtain consent, the recording is illegal.
The Root Cause: Lack of automated consent management.
The Solution: Implement a Consent Block in the IVR flow. Play a message stating “This call may be recorded for quality and training purposes.” Use a DTMF Block to require the caller to press “1” to consent. If no consent is given, route the call to a non-recorded queue (if legally permissible) or disconnect. Log the consent decision in the conversation metadata for audit trails.