diff --git a/apps/web/lib/video/[uid]/getServerSideProps.ts b/apps/web/lib/video/[uid]/getServerSideProps.ts index b220a0eaad..fdafeb6f99 100644 --- a/apps/web/lib/video/[uid]/getServerSideProps.ts +++ b/apps/web/lib/video/[uid]/getServerSideProps.ts @@ -228,6 +228,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { rediectAttendeeToOnExit: isOrganizer ? undefined : bookingObj.eventType?.calVideoSettings?.redirectUrlOnExit, + overrideName: Array.isArray(context.query.name) ? context.query.name[0] : context.query.name, }, }; } diff --git a/apps/web/modules/videos/views/videos-single-view.tsx b/apps/web/modules/videos/views/videos-single-view.tsx index b16d37f034..54ae3d957d 100644 --- a/apps/web/modules/videos/views/videos-single-view.tsx +++ b/apps/web/modules/videos/views/videos-single-view.tsx @@ -34,6 +34,7 @@ export default function JoinCall(props: PageProps) { calVideoLogo, displayLogInOverlay, loggedInUserName, + overrideName, showRecordingButton, rediectAttendeeToOnExit, } = props; @@ -64,7 +65,7 @@ export default function JoinCall(props: PageProps) { height: "100%", }, url: meetingUrl, - userName: loggedInUserName ? loggedInUserName ?? undefined : undefined, + userName: overrideName ?? loggedInUserName ?? undefined, ...(typeof meetingPassword === "string" && { token: meetingPassword }), ...(hasTeamPlan && { customTrayButtons: { @@ -87,6 +88,10 @@ export default function JoinCall(props: PageProps) { }, }), }); + + if (overrideName) { + callFrame.setUserName(overrideName); + } } catch (err) { callFrame = DailyIframe.getCallInstance(); } finally {