You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix Custom TTS link to customization/custom-voices/custom-tts
- Update Custom Storage Data Flow: rename "Vapi Metadata" to "Vapi Storage" with Product Usage Metrics and System Logs
- Add clear distinction between System Logs (internal) and Call Logs (customer-facing)
- Ensure consistent naming across all diagrams
- Add Vapi Storage to Custom Models Data Flow diagram
- Fix BYOI Summary: Transport BYOK via Twilio/Telnyx/Vonage, Storage in BYOK column
- Fix Artifacts Storage Summary: Custom Storage as Yes/No, add HIPAA disclaimer
Co-Authored-By: Claude <noreply@anthropic.com>
|**System Logs**| Internal operational logs used by Vapi for debugging, monitoring, and system health | Vapi internal only | ❌ Never uploaded to custom bucket |
26
+
|**Call Logs**| Conversation data including transcripts, recordings, and call metadata | Available to customers via API/Dashboard | ✅ Can be uploaded to custom bucket |
27
+
28
+
<Warning>
29
+
**System Logs** are strictly internal to Vapi and are never shared with customers or uploaded to custom storage buckets. They contain infrastructure-level data used for Vapi's operational purposes only.
30
+
</Warning>
31
+
32
+
---
33
+
19
34
## Voice Pipeline Architecture
20
35
21
36
Vapi orchestrates a sophisticated voice pipeline with multiple modular components. Each component can be configured to use Vapi's default providers, your own API keys, or your own custom servers.
@@ -112,7 +127,7 @@ Vapi runs proprietary real-time models that make conversations feel natural. The
Orchestration models process data in real-time but do **not persist** the audio or intermediate results. All processing is **ephemeral**. Only final transcripts and logs are stored (unless HIPAA mode is enabled).
130
+
Orchestration models process data in real-time but do **not persist** the audio or intermediate results. All processing is **ephemeral**. Only final transcripts and call logs are stored (unless HIPAA mode is enabled).
116
131
</Warning>
117
132
118
133
### 4. Language Model (LLM)
@@ -131,7 +146,7 @@ Generates conversational responses based on transcribed user input.
131
146
Converts LLM responses into spoken audio.
132
147
133
148
<Note>
134
-
**Custom Voice:** Vapi supports custom TTS integration via audio streaming endpoints. See [Custom TTS](/customization/custom-tts).
149
+
**Custom Voice:** Vapi supports custom TTS integration via audio streaming endpoints. See [Custom TTS](/customization/custom-voices/custom-tts).
When you configure custom bucket storage, recordings and artifacts are uploaded to your infrastructure.
209
+
When you configure custom bucket storage, call recordings and call logs are uploaded to your infrastructure. System logs and product usage metrics remain on Vapi's infrastructure.
**System Logs** and **Product Usage Metrics** are always stored on Vapi's infrastructure and are never uploaded to custom storage buckets. These are internal operational data used by Vapi only.
The **Orchestration Layer** (endpointing, interruption detection, emotion detection, backchanneling, filler injection) is Vapi's core value proposition and runs exclusively on Vapi infrastructure. Audio processed by these models is **ephemeral** and not stored.
**HIPAA Mode Important Notice:** When HIPAA mode is enabled (`hipaaEnabled: true`) and no custom storage is configured, Vapi will **not store** call recordings or transcripts. This data will be lost after the call ends. To retain call data in HIPAA mode, you **must** configure a custom storage bucket.
350
+
</Warning>
300
351
301
352
---
302
353
@@ -307,8 +358,8 @@ Even with maximum custom configuration, certain data passes through Vapi's orche
307
358
| Data Type | Processing | Retention |
308
359
|-----------|-----------|-----------|
309
360
| Raw audio streams | Real-time routing to Transcriber/Voice |**Ephemeral** (not stored) |
| Emotion metadata | Passed to LLM context |**Ephemeral**|
313
364
| Call signaling | SIP/WebSocket management | Metadata only |
314
365
@@ -322,18 +373,18 @@ Even with maximum custom configuration, certain data passes through Vapi's orche
322
373
- **Custom Transcriber** via WebSocket endpoint
323
374
- **Custom LLM** via OpenAI-compatible server
324
375
- **Custom Voice** via audio streaming endpoint
325
-
- **Custom bucket storage** for all artifacts
326
-
- **HIPAA mode** to prevent any Vapi storage
376
+
- **Custom bucket storage** for all call logs
377
+
- **HIPAA mode** to prevent Vapi call log storage
327
378
328
-
Result: Only orchestration signals (ephemeral) pass through Vapi.
379
+
Result: Only orchestration signals (ephemeral) pass through Vapi. System logs remain on Vapi infrastructure (never shared).
329
380
</Accordion>
330
381
331
382
<Accordiontitle="Data residency compliance">
332
383
- Use **custom bucket storage** in your required region
333
384
- Use **custom LLM** hosted in-region OR provider with regional endpoints
334
385
- Use **custom Voice** hosted in-region if needed
335
386
336
-
Note: Orchestration models run on Vapi's US/EU infrastructure (data is ephemeral).
387
+
Note: Orchestration models run on Vapi's US/EU infrastructure (data is ephemeral). System logs remain on Vapi infrastructure.
337
388
</Accordion>
338
389
339
390
<Accordiontitle="Cost optimization with own API keys">
@@ -344,9 +395,13 @@ Even with maximum custom configuration, certain data passes through Vapi's orche
344
395
345
396
<Accordiontitle="HIPAA compliance">
346
397
- Enable `hipaaEnabled: true`
398
+
-**Important:** Configure custom storage to retain call recordings and transcripts
347
399
- Use only HIPAA-compliant providers (Deepgram, Azure, OpenAI, Anthropic, ElevenLabs)
348
-
- Optional: Custom storage for additional PHI control
349
400
- See [HIPAA Compliance](/security-and-privacy/hipaa)
401
+
402
+
<Warning>
403
+
Without custom storage configured, HIPAA mode will result in **no call recordings or transcripts being stored**. Data will be lost after call completion.
404
+
</Warning>
350
405
</Accordion>
351
406
</AccordionGroup>
352
407
@@ -357,7 +412,7 @@ Even with maximum custom configuration, certain data passes through Vapi's orche
357
412
### Custom Integration Guides
358
413
-[Custom Transcriber](/customization/custom-transcriber) - Bring your own speech-to-text
359
414
-[Custom LLM](/customization/custom-llm/using-your-server) - Bring your own language model
360
-
-[Custom TTS](/customization/custom-tts) - Bring your own voice synthesis
415
+
-[Custom TTS](/customization/custom-voices/custom-tts) - Bring your own voice synthesis
0 commit comments