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 = ``
+ 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)