Compliance · not legal advice
AI calling rules, enforced by the runtime.
Phone rules differ by country and the fines are real. AI disclosure, consent, calling hours and opt-outs are built into the call path of every AI phone agent — not left to a prompt or a policy page.
consent ✓ · suppression ✓ · local hours ✓
then, and only then, dial()
Everywhere
6 rules every call follows
These run on every call, inbound and outbound, in every workspace. No prompt, agent setting or API flag switches them off.
01
AI disclosure, first sentence
02
Opt-out the same turn
03
Calling hours per country and state
04
Recording by jurisdiction
05
Consent ledger
06
Data residency
By jurisdiction
Which calls are allowed where — at launch
The posture the dialler enforces for B2C, B2B, consented and inbound calls, with the public sources it is based on. Not legal advice; reviewed with counsel before general availability.
- AllowedDialled once the always-on checks pass.
- Consent onlyDialled only with a recorded consent.
- Not without opt-inNot dialled without an opt-in or existing relationship.
- Counsel reviewConsent by default until counsel signs off.
| Jurisdiction | B2C cold | B2B cold | Warm / consented | Inbound | Calling hours |
|---|---|---|---|---|---|
| DEGermanyUWG §7 · EU AI Act Art. 50 | Not without opt-inPrior express consent (UWG §7). | Consent onlyAutomated / AI voice calls need prior express consent even B2B. | AllowedWith a consent record. | AllowedAI disclosure first. | Business hours, recipient-local |
| FRFranceLaw 2025-594 Art. 13 · EU AI Act Art. 50 | Not without opt-inOpt-in required from 11 Aug 2026 (Law 2025-594), or an existing contract. | Consent onlyB2B scope under review — consent-only at launch. | AllowedWith documented consent. | AllowedAI disclosure first. | Weekdays 10–13 h and 14–20 h |
| CHSwitzerlandUWG Art. 3(1)(u) | Not without opt-inNot to starred directory entries or Robinson-listed numbers without a relationship. | Consent onlyUnder review — consent-only at launch. | AllowedWith a consent record. | AllowedAI disclosure first. | Business hours, recipient-local |
| UKUnited KingdomPECR · ICO B2B guidance | Counsel reviewTPS screening required; consent recommended. | AllowedAfter TPS + CTPS screening (every 28 days); caller ID shown. | AllowedWith consent or an existing relationship. | AllowedDisclosure recommended. | 8–21 h recipient-local |
| USUnited StatesTCPA · FCC Declaratory Ruling (Feb 2024) | Not without opt-inPrior express written consent — AI voices are “artificial voice” under the TCPA (FCC, 2024). | Counsel reviewCounsel review; state laws vary — consent by default. | AllowedWith a consent record. | AllowedDisclosure required in some states (e.g. CA AB 2905). | 8–21 h local; stricter in some states (e.g. OR 8–20 h) |
Not legal advice. Sources are listed per row; your counsel decides what applies to your business. Planning outbound? Read how the AI sales caller handles consent.
Your workspace
Stricter if you want. Never looser.
The table above is the runtime minimum. Workspace rules can only tighten it.
- Tighten calling hours below the local legal window.
- Require a recorded consent everywhere, not only where the law does.
- Disable outbound calling altogether and run inbound only.
- Every consent, opt-out and list hit stays in the append-only consent ledger.
Every call leaves evidence
Sub-processors
Who processes call data, and where
MCPDial processes call data as your processor. These are the sub-processors involved and where they run. Data residency detail lives on the security page.
| Sub-processor | Purpose | Region |
|---|---|---|
| phi-cloud | Inference gateway (STT, LLM, TTS), region-pinned | CH / EU / US |
| LiveKit Cloud | Real-time media transport and SIP | EU (configurable) |
| Twilio | Phone numbers and call termination (one subaccount per workspace) | Per number; US-hosted account |
| Telnyx | Phone numbers and call termination (alternative carrier) | Per number |
| Deepgram | Streaming speech-to-text during calls (model-improvement opt-out set) | EU endpoint for EU/UK/CH calls; US otherwise |
| Fly.io | Call media worker (runs the voice agent) | Frankfurt, Germany (EU) |
| Supabase | Application database and auth | Switzerland (eu-central-2) |
| Cloudflare | Web hosting and API edge | Global edge |
| Stripe | Payments | EU / US |
See security and Swiss data residency for the full call data path, and our privacy policy.
FAQ
Compliance questions
More in the calls & compliance FAQ.
Is this legal advice?
Can I turn the AI disclosure off?
What happens to a call outside the local calling window?
Compliant by default, stricter if you want.
Workspace rules can tighten calling hours, require consent everywhere or disable outbound altogether.