From e5f8d4a1aca20a0b1ba39bc7fe7be97389bddde2 Mon Sep 17 00:00:00 2001 From: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Date: Mon, 19 May 2025 14:35:06 +0530 Subject: [PATCH] feat: support no show webhook for instant meetings (#21251) * feat: support no show webhook for instant meetings * fix: type error --- .../loggedInViewer/connectAndJoin.handler.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/trpc/server/routers/loggedInViewer/connectAndJoin.handler.ts b/packages/trpc/server/routers/loggedInViewer/connectAndJoin.handler.ts index 8d2c00000b..d51fb697c7 100644 --- a/packages/trpc/server/routers/loggedInViewer/connectAndJoin.handler.ts +++ b/packages/trpc/server/routers/loggedInViewer/connectAndJoin.handler.ts @@ -1,5 +1,6 @@ import { sendScheduledEmailsAndSMS } from "@calcom/emails"; import { getCalEventResponses } from "@calcom/features/bookings/lib/getCalEventResponses"; +import { scheduleNoShowTriggers } from "@calcom/features/bookings/lib/handleNewBooking/scheduleNoShowTriggers"; import { isPrismaObjOrUndefined } from "@calcom/lib/isPrismaObj"; import { getTranslation } from "@calcom/lib/server/i18n"; import { getTimeFormatStringFromUserTimeFormat } from "@calcom/lib/timeFormat"; @@ -233,5 +234,18 @@ export const Handler = async ({ ctx, input }: Options) => { eventTypeMetadata ); + await scheduleNoShowTriggers({ + booking: { + startTime: updatedBooking.startTime, + id: updatedBooking.id, + location: updatedBooking.location, + }, + triggerForUser: !eventType?.teamId || (eventType?.teamId && eventType?.parentId), + organizerUser: { id: user.id }, + eventTypeId: eventType?.id ?? null, + teamId: eventType?.teamId, + orgId: user.organizationId, + }); + return { isBookingAlreadyAcceptedBySomeoneElse, meetingUrl: locationVideoCallUrl }; };