International Call Recording Compliance

Compliance -- Last reviewed 2026-08-01 recording compliance legal gdpr privacy Found this useful? Upvote it. ×

International Call Recording Compliance

Most call recording mistakes happen before anyone opens the legal handbook. The PBX starts writing audio, the files land in a shared folder, and only later does someone ask what the caller was told, why the call was recorded, how long the file should live, or whether the caller had a real choice.

This page is meant to prevent that problem. It is a practical compliance reference for Asterisk systems that use MixMonitor(), AMI recording actions, or any external recorder attached to SIP/RTP media.

It is also the international companion to Call Recording Consent Laws by State.

Last reviewed: August 1, 2026

Not legal advice

This is a technical compliance reference for PBX administrators, not legal advice. Recording law changes by country, state, province, industry, call purpose, and participant location. Use this as an engineering checklist, then confirm the policy with counsel before recording production calls.

The safe engineering default

If your callers may be outside the United States, do not build the dialplan around one global consent rule. Build it around a documented recording purpose and a conservative routing decision.

A good default looks like this:

The notice matters. "This call may be recorded" is usually too thin by itself. A better notice says something like, "This call may be recorded for support quality and dispute resolution." That gives the caller a real explanation, and it gives the business a purpose that can drive retention and access control.

Quick jurisdiction map

Jurisdiction What matters most What the PBX should do
European Union GDPR governs the processing of the recording and metadata. National laws may also control the act of recording communications. Choose and document a lawful basis, give a clear notice, minimize recording, retain by purpose, and support data subject rights.
United Kingdom UK GDPR, the Data Protection Act 2018, and PECR apply. ICO guidance expects callers to be told that calls are recorded and why. Use clear pre-call notices, keep purpose and retention records, publish privacy information, and handle access requests for recordings.
Canada Criminal Code section 184 and privacy-law consent are separate questions. PIPEDA expects meaningful notice, purpose, and consent for customer call recording. Do not rely only on one-party criminal consent. Announce the recording and purpose, capture implied or express consent, and offer another channel when needed.
Quebec Quebec Law 25 adds stronger transparency, governance, retention, destruction, anonymization, and cross-border assessment expectations. Store purpose and retention metadata. Review hosted recording storage outside Quebec before sending recordings there.
Australia The federal Telecommunications (Interception and Access) Act 1979 and state or territory surveillance-device laws both matter. The state rules are not uniform. Treat Australia as a strict-rule jurisdiction unless counsel has approved a narrower per-state policy. Announce recording and avoid silent routine recording.
Cross-border calls Caller, agent, PBX, trunk, storage, and business entity may all be in different places. Use the strictest plausible rule when location is uncertain. Keep storage-region and transfer metadata.

European Union: GDPR

In the EU, a call recording is usually personal data. The GDPR, Regulation (EU) 2016/679, controls the processing of the recording, but it does not answer every recording question, because member-state communications laws may still control whether the call may be recorded in the first place. The GDPR answers what happens once you collect, store, use, disclose, search, export, or delete the recording and its metadata.

That distinction is important for Asterisk administrators. A dialplan can satisfy a business workflow and still create a privacy problem if it records more than needed, keeps files too long, or cannot find a caller's recording when they make a request.

Under GDPR Article 6, the controller needs a lawful basis. Common candidates are:

Consent is not the easy button. It must be freely given, specific, informed, and unambiguous. If the caller cannot realistically refuse, consent may be the wrong lawful basis. In that case, document the actual basis and still tell the caller what is happening.

What the announcement should say

The short audio prompt should cover the immediate facts and point to fuller privacy information. For a GDPR-style notice, include:

Example:

Calls to ExampleCo support may be recorded for support quality and dispute resolution. The recording is kept for 90 days unless needed for an active case. To continue without recording, press 2 or visit example.com/privacy for other contact options.

Retention and sensitive content

The GDPR does not set one fixed call-recording retention period. The period should follow the purpose. A support-quality recording kept for 30 days, a dispute-resolution recording kept for 90 days, and a regulated financial recording kept for years are different records with different justifications.

Voice recordings are not automatically biometric special-category data. They become biometric data under GDPR Article 9 when they are processed with technical means for unique identification. A normal support recording can still contain special-category data if the caller discusses health, religion, union membership, or other sensitive subjects. If that is likely in your environment, treat the recording path as higher-risk.

Data subject rights

A caller may have rights to access, erasure, restriction, objection, and portability depending on the lawful basis and facts. In PBX terms, the hard part is usually operational:

That is why the metadata design matters as much as the dialplan.

United Kingdom

The UK uses UK GDPR plus the Data Protection Act 2018. ICO guidance on call monitoring is practical and direct: tell people that calls are being recorded and explain why. A recorded message is good practice. Where that is not possible, staff should tell callers directly.

PECR sits alongside UK GDPR and becomes especially important for marketing calls and electronic communications. If the call flow is sales, lead generation, debt collection, or campaign outreach, do not assume a generic quality-monitoring notice covers everything. Check PECR, suppression lists, opt-outs, and campaign consent separately.

For Asterisk, the UK-friendly implementation pattern is simple:

Canada: PIPEDA and provincial privacy laws

Canadian call recording is easy to oversimplify. Many administrators hear "one-party consent" and stop there. That is not enough for an organization recording customer calls.

For private-sector organizations under PIPEDA, the Office of the Privacy Commissioner of Canada says an organization should tell the customer the call is being recorded, clearly state the purpose, and ask for consent. If the customer continues after knowing that the call is recorded and why, consent may be implied. If the customer objects, the OPC expects an alternative, such as an unrecorded path, mail, online service, or an in-person option.

Use this mental model:

Those are different questions.

Provincial law can add obligations. Quebec Law 25 is the major one to watch because it strengthens governance, transparency, retention, destruction, anonymization, privacy impact assessment, and cross-border communication duties. Alberta PIPA and British Columbia PIPA may also apply depending on the organization and transaction.

Australia

Australia needs extra care because federal and state rules overlap.

At the federal level, the Telecommunications (Interception and Access) Act 1979 regulates interception of communications passing over a telecommunications system. State and territory surveillance-device statutes then regulate listening devices and private conversations.

The state and territory rules are not uniform. That is the key point for PBX design. A few examples show the spread:

For a national Australian call center, the safest technical pattern is to announce recording and obtain at least implied consent before starting MixMonitor(). If the caller objects, route to an unrecorded path or stop recording. Do not rely on a simplified state label unless counsel has reviewed the exact call flow.

The Privacy Act 1988 and Australian Privacy Principles also matter after the recording exists. APP 11 requires reasonable steps to protect personal information and to destroy or de-identify it when it is no longer needed, unless an Australian law or court order requires retention.

Cross-border calls and hosted storage

For VoIP systems, location is not just the PBX address. A single call can involve several relevant places:

When those point to different jurisdictions, use the stricter-rule-wins convention unless counsel has approved another approach. In practice, that usually means clear notice, documented purpose, consent capture when possible, and an unrecorded alternative.

For EU and UK personal data, sending recordings to another country may trigger transfer rules. Standard Contractual Clauses, adequacy decisions, transfer impact assessments, and supplementary safeguards may be required depending on the destination and vendor.

A recording stored in a US object-storage bucket can be a cross-border transfer even if the PBX is in Europe and the caller never leaves Europe.

Asterisk implementation pattern

1. Decide before the call whether recording is allowed

Do not start MixMonitor() and then decide later whether the recording was allowed. Route through a recording policy step first.

Useful policy inputs include:

If location is unknown, default to the stricter policy.

2. Play a purpose-specific announcement

Use different prompts for different purposes and languages. Do not reuse one vague prompt everywhere.

[recording-consent]
exten => s,1,NoOp(Recording consent gate for ${ARG1})
 same => n,Set(RECORDING_PURPOSE=${ARG1})
 same => n,Playback(custom/recording-notice-${CHANNEL(language)})
 same => n,Read(CONSENT_DIGIT,custom/press-1-to-consent,1,,1,8)
 same => n,GotoIf($["${CONSENT_DIGIT}"="1"]?accepted:declined)
 same => n(accepted),Set(RECORDING_CONSENT=yes)
 same => n,Set(RECORDING_CONSENT_AT=${STRFTIME(${EPOCH},,%Y-%m-%dT%H:%M:%S%z)})
 same => n,Set(RECORDING_BASIS=consent)
 same => n,Return()
 same => n(declined),Set(RECORDING_CONSENT=no)
 same => n,Return()

This example is intentionally explicit. If your reviewed policy allows implied consent, you can capture continued participation instead of a keypress. Still store the notice version and timestamp.

3. Start MixMonitor only after the policy step

[inbound-support]
exten => _X.,1,NoOp(Inbound support call)
 same => n,Gosub(recording-consent,s,1(support-quality))
 same => n,GotoIf($["${RECORDING_CONSENT}"!="yes"]?no_recording)
 same => n,Set(REC_DATE=${STRFTIME(${EPOCH},,%Y/%m/%d)})
 same => n,Set(REC_FILE=${REC_DATE}/${UNIQUEID}.wav)
 same => n,MixMonitor(${REC_FILE},b)
 same => n,Set(CDR(recording_file)=${REC_FILE})
 same => n(no_recording),Queue(support)

Create the date directories with the correct owner and permissions before calls arrive. Keep recordings outside the web root.

4. Store DSAR-ready metadata

A recording without useful metadata is a future support ticket waiting to happen. Store a small row for each recording in a database table or external system.

Field Why it matters
uniqueid Primary Asterisk call identifier.
linkedid Correlates transfers, Local channels, and multi-leg calls.
recording_file Physical path or object-storage key.
started_at and ended_at Retention, access requests, and incident investigation.
caller_number and account_id Search keys for access requests.
agent_id and queue Operational context and internal access control.
purpose Retention and lawful-basis evidence.
lawful_basis GDPR or policy basis such as consent, contract, legal obligation, or legitimate interests.
notice_version Proves what the caller was told.
consent_method Keypress, spoken consent, continued participation, or legal obligation.
consent_at Timestamp for consent evidence.
retention_until Deletion target.
storage_region Cross-border transfer review.
encryption_key_id Security and deletion workflows.

5. Encrypt recordings at rest

Asterisk does not encrypt MixMonitor() output by itself. Put controls around the storage:

For higher-risk recordings, encrypt per tenant, per purpose, or per retention class so access control and deletion are easier to prove.

6. Prune by purpose, not by one global age

Different purposes need different retention periods. Avoid one global retention value unless every call really has the same purpose.

A simple daily pruning job can work if the metadata already separates recordings by purpose:

find /var/spool/asterisk/recording/support-quality -type f -mtime +90 -name '*.wav' -delete
find /var/spool/asterisk/recording/training -type f -mtime +30 -name '*.wav' -delete

For production, prefer a retention worker that deletes by database metadata, logs the deletion, and marks the row as deleted. Filesystem age alone does not prove the purpose or legal basis.

7. Make access requests boring

A DSAR or privacy access request should not turn into a manual hunt through recording folders. Build the lookup path now:

  1. Search by caller number, account, date range, ticket, or email-linked account.
  2. Match candidate calls by uniqueid and linkedid.
  3. Review whether the recording contains third-party voices or sensitive information.
  4. Export only what the requester is entitled to receive.
  5. Redact or withhold where required by the applicable law.
  6. Log the request, decision, export, and deletion if deletion is required.

A practical policy matrix

Use this as a starting point for the internal recording policy that your dialplan enforces.

Call type Sensible default
Support quality Announce, record only after consent or documented legitimate-interest review, short retention.
Sales or marketing Announce, check marketing-specific consent and opt-out rules, keep retention short.
Financial or regulated service Announce unless legally exempt, record where required, retain for the regulatory period.
Healthcare or sensitive support Avoid recording by default. If recording is necessary, use explicit consent and stronger access control.
Employee monitoring Publish internal policy, perform a proportionality review, avoid routine personal-call recording.
Fraud or abuse investigation Use a documented lawful basis, restrict access, and separate from routine quality recording.
Cross-border or unknown location Apply the stricter rule, announce, capture consent when practical, and offer an unrecorded route.

Official sources used

User Notes

Know a tip or gotcha for this topic? Share it below and help others.

Contribute a note

Share a tip, gotcha, or practical example. Keep it under 2000 characters. No questions (use the Asterisk community forums for support). Wrap code in backticks.

Moderated before publishing. Email never shown.
Related Snippets