No video recording url
# support
v
Hi support team! I am using Vapi's web based calling I have HIPAA disabled, audio and video recording enabled. Browser permissions are also enabled. But for some reason, I am not getting any video recordings. I am getting the audio recordings (both stereo and mono) only. It is charged for transport as well Assistant ID - a12f88f5-7978-47f8-aa3c-69548bd18633 Call ID - 019b9919-cd85-7996-abc2-d4de8e71823d In assistant panel video is enabled configuration: export const defaultAssistant: IVapiAssistant = { model: { provider: 'openai', model: 'gpt-4o', maxTokens: 250, temperature: 0.7, emotionRecognitionEnabled: true, }, artifactPlan: { recordingEnabled: true, videoRecordingEnabled: true, transcriptPlan: { enabled: true, }, }, .... Please advise
c
Our [Enterprise plan](https://vapi.ai/pricing) includes unlimited concurrency, higher rate limits, and features like hands-on support, a shared Slack channel, HIPAA BAA and SOC 2 certifications, Single Sign-On (SSO) support (Okta, Azure AD, SAML, OIDC), and Role-Based Access Control (RBAC). If this sounds like it could meet your needs, please contact our sales team via this link: . Once submitted, our sales team will reach out after reviewing your requirements!
v
Thank you for sharing your configuration details. To help us investigate further, could you confirm if you see any error messages or warnings in your browser’s console during the call when video recording is expected to start? Source: - [Vapi Call Recording Documentation](https://docs.vapi.ai/assistants/call-recording)
v
There are no error messages in browser console @User
@User
c
Hi Vldmr, Thanks — I've checked your assistant config and the related threads. Next steps to diagnose missing video recordings: 1. Confirm call-level artifact settings were enabled when the call started: • GET the call: GET /calls/{callId} and check response.artifact.variables.videoRecordingEnabled and artifact.recording (video URL). 2. If artifact.variables shows videoRecordingEnabled: true but no video URL, check transport/provider fields in the call artifact: • response.artifact.variables.transport.provider (e.g., "daily") and assistantVideoEnabled flag. 3. Ensure you set videoRecordingEnabled in the assistantOverride or artifactPlan when starting the call (the correct override shape is): • { "assistantOverrides": { "artifactPlan": { "videoRecordingEnabled": true } } } 4. Common causes from prior threads: • Race condition: artifact setting not applied early enough (start call with artifactPlan override). • Provider-side failure: transport.provider may not have produced recording (seen as assistantVideoEnabled: false while videoRecordingEnabled: true). • HIPAA/org-level compliance: if HIPAA/PCI enabled at org level without valid storage, recordings may be omitted (check org compliance toggles). 5. If browser console has no errors and you still see audio but no video: • Attach the GET /calls/{callId} JSON here (redact secrets). Include the artifact.variables block and transport object. • Also include the exact start payload you used to create the call (so I can verify overrides). Useful docs: • Call recording guide: https://docs.vapi.ai/security-and-privacy/recording-consent-plan • Call ended reasons (for provider/pipeline errors): https://docs.vapi.ai/calls/call-ended-reason
v
Hi Aniah, I've checked everything, still without video recording 1. response.artifact.variables.videoRecordingEnabled is true, no video url 2. I've found in response assistantVideoEnabled is false vapiCallData.artifact.variables.transport: { callUrl: "https://vapi.daily.co/****", provider: "daily", conversationType: "voice", assistantVideoEnabled: false, videoRecordingEnabled: true, roomDeleteOnUserLeaveEnabled: true, } What is assistantVideoEnabled? Should I set it? 3. I use vapi.start(id, { artifactPlan: { videoRecordingEnabled: true, }, }); if I add { "assistantOverrides": ... } I get error { "message": [ "assistantOverrides.property assistantOverrides should not exist" ], "error": "Bad Request", "statusCode": 400 } 4. HIPAA is disabled, But I see assistantVideoEnabled: false while videoRecordingEnabled: true 5. Payload GET response is attached {"assistantId":"a12f88f5-7978-47f8-aa3c-69548bd18633","assistantOverrides":{"maxDurationSeconds":1800,"artifactPlan":{"videoRecordingEnabled":true}}} Thanks https://cdn.discordapp.com/attachments/1458500408434491527/1459344633900306544/Screenshot_2026-01-10_at_01.13.11.png?ex=69663bda&is=6964ea5a&hm=c512a8b8864f8a0abce9bb6c2a59c46736023f68030be6acebcb9cbc3d8451e1& https://cdn.discordapp.com/attachments/1458500408434491527/1459344634315669504/get-call.json?ex=69663bda&is=6964ea5a&hm=b81477ef156e64d1633d37534b2a36a89e10afe0728252e8320d03b529f338d6&
c
Hi there, Thanks for providing all the details and the payload—it really helps in understanding what’s going on. These are separate but related configurations: • `videoRecordingEnabled`: Controls whether video recording is captured when video is available • `assistantVideoEnabled`: Controls whether the assistant appears on video (enables video functionality) The Problem You have
videoRecordingEnabled: true
but
assistantVideoEnabled: false
, which means: • Video recording is enabled ✅ • But there's no video to record ❌ (assistant video is disabled) Solution: Enable Assistant Video You need to enable assistant video in your assistant configuration. This should be set at the assistant level, not in the call overrides: Via Dashboard 1. Navigate to your assistant settings 2. Look for video/transport configuration 3. Enable assistant video functionality Via API (Assistant Configuration)
Copy code
{
  "transport": {
    "provider": "daily",
    "assistantVideoEnabled": true
  },
  "artifactPlan": {
    "videoRecordingEnabled": true
  }
}
Why assistantOverrides Fails The error
"assistantOverrides.property assistantOverrides should not exist"
suggests that
assistantVideoEnabled
cannot be overridden at the call level - it must be configured in the assistant itself. Correct Call Configuration Your call configuration should remain:
Copy code
vapi.start(id, {   artifactPlan: {     videoRecordingEnabled: true   } });
But the assistant must have
assistantVideoEnabled: true
in its base configuration. Next Steps 1. Update your assistant configuration to include
assistantVideoEnabled: true
2. Test the call again with the same call configuration 3. Verify that both settings show as
true
in the response The video recording will only work when both the assistant has video enabled AND video recording is enabled.