Cal live URL is not created for booking #22431
Replies: 1 comment
-
|
Hi @trippjax2! I'm Dosu and I’m helping the cal.com team. The root cause is that the Cal live (Daily) video integration requires the DAILY_API_KEY environment variable to be set, and it's currently missing or undefined. This prevents the system from generating the meeting URL, so the confirmation email goes out without the session link. To fix this, obtain a Daily API key from https://www.daily.co/ and set it as the DAILY_API_KEY environment variable in your environment or deployment configuration. Once set, bookings with Cal live as the location should include the session URL in confirmation emails. More details on this requirement are discussed here. If you continue to see issues after setting the key, double-check that your credentials are correctly configured in Cal.com and that the event type is using the right video integration. Recent changes in the codebase have added more robust handling and UI for video integrations, but they still depend on valid credentials being present see recent PR. To reply, just mention @dosu. How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Upon booking a event and using cal live as the location, booking confirm email goes out but doesn't include in session url.
here are the corresponding log entries.
@calcom/web:start: 18:33:08:158 [WARN] RateLimit Disabled because the UNKEY_ROOT_KEY environment variable was not found.
@calcom/web:start: 18:33:08:745 [WARN] EventManager Could not find conferenceCredentialId for event with location: integrations:daily, trying to use last added video credential
@calcom/web:start: 18:33:09:712 [ERROR] [lib] videoClient createMeeting failed "ZodError: [\n {\n "code": "invalid_type",\n "expected": "string",\n "received": "undefined",\n "path": [\n "api_key"\n ],\n "message": "Required"\n }\n]\n at get error [as error] (file:///calcom/node_modules/zod/lib/index.mjs:538:31)\n at ZodObject.parse (file:///calcom/node_modules/zod/lib/index.mjs:638:22)\n at o (/calcom/apps/web/.next/server/chunks/14125.js:56:489)\n at async r (/calcom/apps/web/.next/server/chunks/15898.js:1:2082)\n at async e (/calcom/apps/web/.next/server/chunks/15898.js:1:1731)\n at async g (/calcom/apps/web/.next/server/chunks/14125.js:1:11806)\n at async P.create (/calcom/apps/web/.next/server/chunks/9933.js:1:2452)\n at async eO (/calcom/apps/web/.next/server/chunks/31543.js:1:23816)\n at async d (/calcom/apps/web/.next/server/pages/api/book/event.js:1:4922)\n at async /calcom/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapApiHandlerWithSentry.js:85:28" {"calEvent":{"eventTypeId":3,"type":"60min","startTime":"2025-07-23T13:00:00+00:00","endTime":"2025-07-23T14:00:00+00:00","schedulingType":null,"seatsPerTimeSlot":null,"requiresConfirmation":false,"uid":"vfc9E5hzgTemym19MHkZYR","iCalUID":"[email protected]","title":"PiiFree:true"}}
Beta Was this translation helpful? Give feedback.
All reactions