@ -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:
|
||||||
|
@ -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 {
|
||||||
|
Reference in New Issue
Block a user