video recordings not captures
# support
a
we have
Copy code
"artifactPlan": {
      "videoRecordingEnabled": true
    },
but for some calls, we don't get the video recording url example: 762a3a61-6058-41b0-aaef-2e7b4a63a16c is there any way to retrieve the video for this call?
v
If the
videoRecordingUrl
is missing for a call (like
762a3a61-6058-41b0-aaef-2e7b4a63a16c
), and you have already set
videoRecordingEnabled: true
, there is no documented way to retrieve the video after the fact.
This usually means the video was not captured due to a technical or configuration issue. Actionable next step: Contact [Vapi Support](https://docs.vapi.ai/support) with your call ID and details—they may be able to investigate further or provide more insight. If you need to check for video recordings programmatically in the future, always look for the
videoRecordingUrl
in the call's artifact object. Sources: - [Vapi Call Recording Documentation](https://docs.vapi.ai/call-recording) - [Vapi API Reference: Get Call](https://docs.vapi.ai/api-reference/calls/get) - [Vapi Support](https://docs.vapi.ai/support)
a
@Kings_bigđź’« sorry to ping directly, need this resolved kinda urgently have to get back to a potentially massive client
c
a
but, we have already passed "artifactPlan": { "videoRecordingEnabled": true }, and this config works 95% of times
c
Yeah, but because of race condition sometimes it doesn't set it properly. So, if you apply the setting that I told you then it will solve the issue.
v
>vapi.start(vapiAssistantId, { videoRecordingEnabled: true, }) I've tried this approach but got error { "message": [ "assistantOverrides.property videoRecordingEnabled should not exist" ], "error": "Bad Request", "statusCode": 400 } I have the same problem with all assistants and calls. For example: callId: 019b9919-cd85-7996-abc2-d4de8e71823d
c
send the complete payload.
v
Copy code
{
  "assistantId": "a12f88f5-7978-47f8-aa3c-69548bd18633",
  "assistantOverrides": {
    "maxDurationSeconds": 1800,
    "videoRecordingEnabled": true
  }
}
c
It should be added like this in the assistantOverride part: { "artifactPlan": { "videoRecordingEnabled": true } }
v
thanks, error is fixed but still no video url in result get`call/${id}`
I've found in response 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?
c
nope, it is a different thing not relevant over here.
v
Despite enabling the videoRecordingEnabled flag in the artifactPlan during the POST request, the video appears to be missing from the call results. Request Details: Endpoint: POST https://api.vapi.ai/call/web Assistant ID: a12f88f5-7978-47f8-aa3c-69548bd18633 Call ID: 019b9d10-427b-700c-99e8-bdda5056c682 Issue: The GET request for this call returns the data shown in the attached screenshot, but the video recording artifact is not present. Could you please investigate why the video failed to generate for this specific session? https://cdn.discordapp.com/attachments/1381620142492090522/1458768224370954402/Screenshot_2026-01-08_at_11.07.24.png?ex=6960d747&is=695f85c7&hm=afe07f9cbf9c328ae644cc429c8ad33e8960db92733afeefe456e431096703a5&
c
thanks, checking with the daily team to get more details around it.
Hi Vldmr, It seems the videoRecording parameter wasn’t configured correctly. Could you create another assistant and try enabling that property? Additionally, please share the source code related to this section.
v
Hi Sahil, How to configure it properly? I've posted all details with some code in https://discord.com/channels/1211482211119796234/1458500408434491527/1459344633699242221
c
Add this into your code, and it will work properly. vapi.start(assistantId, { assistantOverrides: {
Copy code
artifactPlan: {

  videoRecordingEnabled: true

}
} });
v
i did this, but get error: const override = { assistantOverrides: { artifactPlan: { videoRecordingEnabled: true, }, }, }; this.vapi = new Vapi(publicKey); const vapiCall = await this.vapi.start(effectiveAssistantExternalId, override); POST https://api.vapi.ai/call/web {"assistantId":"648e0d2e-c14c-4755-876d-00e84dae423d","assistantOverrides":{"maxDurationSeconds":1800,"assistantOverrides":{"artifactPlan":{"videoRecordingEnabled":true}}}} return 400 { "message": [ "assistantOverrides.property assistantOverrides should not exist" ], "error": "Bad Request", "statusCode": 400 }
const override = { artifactPlan: { videoRecordingEnabled: true, }, }; const vapiCall = await this.vapi.start(effectiveAssistantExternalId, override); -> POST {"assistantId":"648e0d2e-c14c-4755-876d-00e84dae423d","assistantOverrides":{"artifactPlan":{"videoRecordingEnabled":true}}} works, but no video url in getCall response
c
Do you have any platform where I can go and test this out? Your config looks mostly correct.
2 Views