diff --git a/packages/whatsapp/src/resumeWhatsAppFlow.ts b/packages/whatsapp/src/resumeWhatsAppFlow.ts index 7eac1014e..fc71a6334 100644 --- a/packages/whatsapp/src/resumeWhatsAppFlow.ts +++ b/packages/whatsapp/src/resumeWhatsAppFlow.ts @@ -200,12 +200,14 @@ const convertWhatsAppMessageToTypebotMessage = async ({ case "document": case "audio": case "video": + case "sticker": case "image": { let mediaId: string | undefined; if (message.type === "video") mediaId = message.video.id; if (message.type === "image") mediaId = message.image.id; if (message.type === "audio") mediaId = message.audio.id; if (message.type === "document") mediaId = message.document.id; + if (message.type === "sticker") mediaId = message.sticker.id; if (!mediaId) return; const fileVisibility = block?.type === InputBlockType.TEXT && diff --git a/packages/whatsapp/src/schemas.ts b/packages/whatsapp/src/schemas.ts index ef56af81b..f974a0f80 100644 --- a/packages/whatsapp/src/schemas.ts +++ b/packages/whatsapp/src/schemas.ts @@ -165,6 +165,12 @@ export const incomingMessageSchema = z.discriminatedUnion("type", [ emoji: z.string().optional(), }), }), + sharedIncomingMessageFieldsSchema.extend({ + type: z.literal("sticker"), + sticker: z.object({ + id: z.string(), + }), + }), sharedIncomingMessageFieldsSchema.extend({ type: z.literal("unsupported"), }),