diff --git a/apps/builder/components/share/codeSnippets/Iframe/EmbedCode.tsx b/apps/builder/components/share/codeSnippets/Iframe/EmbedCode.tsx index 8fbee065c..181c68bbd 100644 --- a/apps/builder/components/share/codeSnippets/Iframe/EmbedCode.tsx +++ b/apps/builder/components/share/codeSnippets/Iframe/EmbedCode.tsx @@ -16,7 +16,7 @@ export const IframeEmbedCode = ({ const src = `${ env('VIEWER_INTERNAL_URL') ?? getViewerUrl({ isBuilder: true }) }/${typebot?.publicId}` - const code = `` return } diff --git a/packages/bot-engine/src/features/chatwoot/utils/openChatwootWidget.ts b/packages/bot-engine/src/features/chatwoot/utils/openChatwootWidget.ts index cc13e5a37..b7317111b 100644 --- a/packages/bot-engine/src/features/chatwoot/utils/openChatwootWidget.ts +++ b/packages/bot-engine/src/features/chatwoot/utils/openChatwootWidget.ts @@ -5,7 +5,7 @@ import { isEmbedded } from 'services/utils' import { parseCorrectValueType, parseVariables } from 'services/variable' const parseSetUserCode = (user: ChatwootOptions['user']) => ` -window.$chatwoot.setUser("${user?.id ?? user?.email}", { +window.$chatwoot.setUser("${user?.id ?? ''}", { email: ${user?.email ? `"${user.email}"` : 'undefined'}, name: ${user?.name ? `"${user.name}"` : 'undefined'}, avatar_url: ${user?.avatarUrl ? `"${user.avatarUrl}"` : 'undefined'}, @@ -19,10 +19,9 @@ const parseChatwootOpenCode = ({ user, }: ChatwootOptions) => ` if (window.$chatwoot) { - if(${Boolean(user?.id || user?.email)}) { + if(${Boolean(user)}) { ${parseSetUserCode(user)} } - if (typeof Typebot !== 'undefined') Typebot.getBubbleActions?.().close() window.$chatwoot.toggle("open"); } else { (function (d, t) { @@ -42,7 +41,6 @@ if (window.$chatwoot) { if(${Boolean(user?.id || user?.email)}) { ${parseSetUserCode(user)} } - if (typeof Typebot !== 'undefined') Typebot.getBubbleActions?.().close() window.$chatwoot.toggle("open"); }); }; @@ -60,6 +58,9 @@ export const openChatwootWidget = async ( details: null, }) } else if (isEmbedded) { + sendEventToParent({ + closeChatBubble: true, + }) sendEventToParent({ codeToExecute: parseVariables(variables)( parseChatwootOpenCode(block.options)