🐛 Add support for WhatsApp sticker incoming messages

This commit is contained in:
Baptiste Arnaud 2025-02-19 18:26:16 +01:00
parent decc19abc9
commit 9afbf62f35
No known key found for this signature in database
2 changed files with 8 additions and 0 deletions

View File

@ -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 &&

View File

@ -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"),
}),