diff --git a/packages/bot-engine/whatsapp/resumeWhatsAppFlow.ts b/packages/bot-engine/whatsapp/resumeWhatsAppFlow.ts index ba87ab179..0b00827c5 100644 --- a/packages/bot-engine/whatsapp/resumeWhatsAppFlow.ts +++ b/packages/bot-engine/whatsapp/resumeWhatsAppFlow.ts @@ -153,6 +153,8 @@ const getIncomingMessageContent = async ({ env.NEXTAUTH_URL + `/api/typebots/${typebotId}/whatsapp/media/${mediaId}` ) + case 'location': + return `${message.location.latitude}, ${message.location.longitude}` } } diff --git a/packages/schemas/features/whatsapp.ts b/packages/schemas/features/whatsapp.ts index a01777e9b..8acf6ff39 100644 --- a/packages/schemas/features/whatsapp.ts +++ b/packages/schemas/features/whatsapp.ts @@ -137,6 +137,15 @@ export const incomingMessageSchema = z.discriminatedUnion('type', [ document: z.object({ id: z.string() }), timestamp: z.string(), }), + z.object({ + from: z.string(), + type: z.literal('location'), + location: z.object({ + latitude: z.number(), + longitude: z.number() + }), + timestamp: z.string(), + }), ]) export const whatsAppWebhookRequestBodySchema = z.object({