From a837e9d173a2659b99843a144cc51156156ff0c2 Mon Sep 17 00:00:00 2001 From: "vapi-tasker[bot]" <253425205+vapi-tasker[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 09:19:53 +0000 Subject: [PATCH 1/2] docs: add EU dashboard GDPR compliance guide (VAPSEC-334) --- fern/security-and-privacy/eu-dashboard.mdx | 163 +++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 fern/security-and-privacy/eu-dashboard.mdx diff --git a/fern/security-and-privacy/eu-dashboard.mdx b/fern/security-and-privacy/eu-dashboard.mdx new file mode 100644 index 000000000..591df23f6 --- /dev/null +++ b/fern/security-and-privacy/eu-dashboard.mdx @@ -0,0 +1,163 @@ +--- +title: "EU Dashboard & GDPR Compliance" +subtitle: Everything you need to know about migrating to the Vapi EU dashboard and achieving GDPR compliance. +slug: security-and-privacy/eu-dashboard +--- + +## Overview + +The Vapi EU dashboard (`eu.vapi.ai`) is a dedicated deployment of the Vapi platform with all infrastructure hosted within the European Union. This guide answers the most common questions about GDPR compliance when using the EU dashboard. + + +The EU dashboard is a separate account environment from the US dashboard (`dashboard.vapi.ai`). Assistants, API keys, phone numbers, and call data are not shared between the two environments. + + +--- + +## Is the EU Dashboard Fully GDPR Compliant? + +**Yes.** The EU dashboard is architected specifically for European data residency requirements under GDPR. Key properties: + +| Property | EU Dashboard | +|----------|-------------| +| **Data residency** | All infrastructure in the EU (Frankfurt, AWS eu-central-1) | +| **Call data storage** | Recordings, transcripts, and call logs stored in EU | +| **Vapi orchestration** | Runs on EU infrastructure | +| **API endpoint** | `https://api.vapi.ai` (routed to EU region for EU accounts) | +| **Dashboard** | [eu.vapi.ai](https://eu.vapi.ai) | + +Vapi maintains a SOC 2 Type II certification and GDPR compliance program. You can review the full compliance posture at [security.vapi.ai](https://security.vapi.ai). + +--- + +## Do You Need Your Own LLM, STT, and Voice Providers? + +This depends on your compliance requirements. The answer varies by component: + +### Default Providers (Vapi-managed) + +When you use the **default models** provided in the Vapi agent settings (e.g., GPT-4o, Deepgram, ElevenLabs), your audio and text data is sent to those third-party providers. These providers are **not necessarily EU-hosted** by default. + +| Component | Default Provider | EU Hosting Available? | +|-----------|-----------------|----------------------| +| LLM | OpenAI (GPT-4o) | ✅ Azure OpenAI (EU regions) | +| Speech-to-Text | Deepgram | ✅ Deepgram EU endpoint | +| Text-to-Speech | ElevenLabs / Vapi voices | ⚠️ Varies by provider | + + +If strict EU data residency is required for all data in transit, using default US-hosted provider APIs may not meet your compliance needs. Review each provider's data processing agreements and regional endpoints. + + +### Recommended Configurations for Full GDPR Compliance + +**Option 1: Use providers with EU endpoints (simplest)** + +Several of Vapi's supported providers offer EU-based endpoints you can configure with your own API keys: + +- **LLM:** [Azure OpenAI](/providers/model/azure-openai) — deploy in `westeurope` or `francecentral` +- **STT:** [Deepgram](https://developers.deepgram.com/docs/using-deepgram-with-eucloud) — EU Cloud available +- **TTS:** [Azure TTS](/providers/voice/azure) — EU regions available, or ElevenLabs (GDPR-compliant, EU DPA available) + +To use your own API keys with these providers, see [Provider Keys](/customization/provider-keys). + +**Option 2: Self-hosted models (maximum control)** + +For organizations requiring zero third-party data transfer: + +- **Custom LLM:** Host any OpenAI-compatible model in your EU infrastructure. See [Custom LLM](/customization/custom-llm/using-your-server). +- **Custom STT:** Connect your own transcription service via WebSocket. See [Custom Transcriber](/customization/custom-transcriber). +- **Custom TTS:** Stream audio from your own voice synthesis endpoint. See [Custom TTS](/customization/custom-tts). + +With full custom configuration, **only Vapi's proprietary orchestration models** (endpointing, interruption detection) process your data — and this processing is ephemeral (not stored). See [Data Flow](/security-and-privacy/data-flow) for a complete breakdown. + +--- + +## Additional GDPR Considerations + +### 1. Call Recordings and Transcripts + +By default, Vapi stores call recordings and transcripts on its EU infrastructure. You have full control: + +- **Disable recordings:** Set `artifact.recordingEnabled: false` on your assistant +- **Disable transcripts:** Set `artifact.transcriptPlan.enabled: false` +- **Use custom storage:** Route call data to your own S3/GCS/Azure bucket in your preferred EU region. See [Data Flow](/security-and-privacy/data-flow#custom-storage-data-flow). + +### 2. Recording Consent + +GDPR requires informed consent before recording calls. Vapi provides a [Recording Consent Plan](/security-and-privacy/recording-consent-plan) to help you implement proper consent flows within your voice agents. + +### 3. Data Retention + +Configure data retention periods to align with your GDPR retention policies: + +- Call recordings and transcripts can be deleted via the Vapi API +- Use the [DELETE /calls/{id}](/api-reference/calls/delete) endpoint to remove call data +- Contact [security@vapi.ai](mailto:security@vapi.ai) to discuss custom retention policies + +### 4. Data Subject Rights (Right to Erasure) + +When a user exercises their right to erasure under GDPR Article 17, you can: + +1. Use the Vapi API to delete all call records associated with that user +2. If using custom storage, delete data from your own storage bucket +3. Contact [support@vapi.ai](mailto:support@vapi.ai) for assistance with bulk data deletion requests + +### 5. Data Processing Agreements (DPA) + +Vapi offers a GDPR-compliant Data Processing Agreement for business customers. To request a DPA, contact [legal@vapi.ai](mailto:legal@vapi.ai). + +### 6. Sub-processors + +When using Vapi's default providers, those providers become sub-processors under GDPR. Vapi maintains a list of sub-processors at [security.vapi.ai](https://security.vapi.ai). You will be notified of material changes to the sub-processor list. + +--- + +## Migration Checklist: US → EU Dashboard + +If migrating from the US dashboard (`dashboard.vapi.ai`) to the EU dashboard (`eu.vapi.ai`): + + + + Sign up at [eu.vapi.ai](https://eu.vapi.ai). This is a separate environment — your US account credentials and data do not carry over. + + + Export your assistant configurations from the US dashboard and recreate them in the EU environment. Phone numbers must be re-provisioned. + + + Update your LLM, STT, and TTS provider keys to use EU-region endpoints (see table above). + + + Generate new API keys from the EU dashboard and update all integrations (server URL webhooks, SDK initializations, etc.). + + + Point your custom storage bucket to an EU-region bucket for full data residency. + + + Run test calls through your agents to confirm proper routing and data handling before switching production traffic. + + + +--- + +## Summary + +| Requirement | Vapi EU Dashboard | Notes | +|-------------|-------------------|-------| +| EU data residency (Vapi infra) | ✅ Yes | All Vapi-owned infrastructure in EU | +| EU data residency (LLM) | ⚠️ Configure required | Use Azure OpenAI EU or custom LLM | +| EU data residency (STT) | ⚠️ Configure required | Use Deepgram EU Cloud or custom STT | +| EU data residency (TTS) | ⚠️ Configure required | Use Azure TTS EU or custom TTS | +| GDPR-compliant DPA | ✅ Available | Contact legal@vapi.ai | +| SOC 2 Type II | ✅ Yes | See security.vapi.ai | +| Right to erasure support | ✅ Yes | Via API or support request | +| Recording consent tools | ✅ Yes | Recording Consent Plan | + +--- + +## Further Reading + +- [GDPR Compliance Overview](/security-and-privacy/GDPR) — Vapi's general GDPR posture +- [Data Flow](/security-and-privacy/data-flow) — Detailed data flow diagrams for all configurations +- [HIPAA Compliance](/security-and-privacy/hipaa) — For healthcare-related requirements +- [Recording Consent Plan](/security-and-privacy/recording-consent-plan) — Consent best practices +- [security.vapi.ai](https://security.vapi.ai) — SOC 2, DPA, and full compliance documentation From 120f32c80af68168dc44906716d350a3407da68f Mon Sep 17 00:00:00 2001 From: "vapi-tasker[bot]" <253425205+vapi-tasker[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 09:22:10 +0000 Subject: [PATCH 2/2] docs: add EU dashboard GDPR page to navigation (VAPSEC-334) --- fern/docs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fern/docs.yml b/fern/docs.yml index f3707d456..dbe177bdb 100644 --- a/fern/docs.yml +++ b/fern/docs.yml @@ -735,6 +735,9 @@ navigation: path: security-and-privacy/recording-consent-plan.mdx - page: GDPR compliance path: security-and-privacy/GDPR.mdx + - page: EU dashboard & GDPR + path: security-and-privacy/eu-dashboard.mdx + icon: fa-light fa-earth-europe - page: HIPAA compliance path: security-and-privacy/hipaa.mdx - page: Retrieve call artifacts