From 9afbf62f358e49bdfb35c8f317042ddcbaccaff8 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Wed, 19 Feb 2025 18:26:16 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Add=20support=20for=20WhatsApp?= =?UTF-8?q?=20sticker=20incoming=20messages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/whatsapp/src/resumeWhatsAppFlow.ts | 2 ++ packages/whatsapp/src/schemas.ts | 6 ++++++ 2 files changed, 8 insertions(+) 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"), }),