2
0

🚸 (whatsapp) Remove .mp4 regex restriction for video URLs

Closes #1282
This commit is contained in:
Baptiste Arnaud
2024-03-01 16:24:36 +01:00
parent dd9b7eebb5
commit 3971e4a888
2 changed files with 2 additions and 4 deletions

View File

@ -19,6 +19,7 @@ You can preview and test your bot by clicking on the Preview button in the edito
WhatsApp environment have some limitations that you need to keep in mind when building the bot: WhatsApp environment have some limitations that you need to keep in mind when building the bot:
- GIF and SVG image files are not supported. They won't be displayed. - GIF and SVG image files are not supported. They won't be displayed.
- Only .mp4 videos are supported (See [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types) for more info).
- Buttons content can't be longer than 20 characters. If the content is longer, it will be truncated. - Buttons content can't be longer than 20 characters. If the content is longer, it will be truncated.
- WhatsApp only allows to display 3 buttons at a time. So we work around that by adding "..." messages to display more buttons. - WhatsApp only allows to display 3 buttons at a time. So we work around that by adding "..." messages to display more buttons.
- Incompatible blocks, if present, they will be skipped: - Incompatible blocks, if present, they will be skipped:

View File

@ -5,8 +5,6 @@ import { BubbleBlockType } from '@typebot.io/schemas/features/blocks/bubbles/con
import { VideoBubbleContentType } from '@typebot.io/schemas/features/blocks/bubbles/video/constants' import { VideoBubbleContentType } from '@typebot.io/schemas/features/blocks/bubbles/video/constants'
import { convertRichTextToMarkdown } from '@typebot.io/lib/markdown/convertRichTextToMarkdown' import { convertRichTextToMarkdown } from '@typebot.io/lib/markdown/convertRichTextToMarkdown'
const mp4HttpsUrlRegex = /^https:\/\/.*\.mp4$/
export const convertMessageToWhatsAppMessage = ( export const convertMessageToWhatsAppMessage = (
message: ContinueChatResponse['messages'][number] message: ContinueChatResponse['messages'][number]
): WhatsAppSendingMessage | undefined => { ): WhatsAppSendingMessage | undefined => {
@ -45,8 +43,7 @@ export const convertMessageToWhatsAppMessage = (
case BubbleBlockType.VIDEO: { case BubbleBlockType.VIDEO: {
if ( if (
!message.content.url || !message.content.url ||
(message.content.type !== VideoBubbleContentType.URL && message.content.type !== VideoBubbleContentType.URL
isVideoUrlNotCompatible(message.content.url))
) )
return return
return { return {