Components advanced

Chatbot

AI Chatbot component that embeds a chatbot on any page. It can appear as a floating widget (corner bubble) or be placed inline within page content.

Actualizado Feb 19, 2026

Chatbot

AI Chatbot component that embeds a chatbot on any page. It can appear as a floating widget (corner bubble) or be placed inline within page content.

Use Cases

  • Customer support chat on any page
  • Live help on form pages
  • FAQ assistant on landing pages
  • Sales chatbot on product pages
  • Support widget across all pages

Properties

chatbotId

🚨 MUST be a real embed code from qodiak.createChatbot()! Call createChatbot() first and use chatbot.embedCode here. NEVER use placeholder strings! Type: string.

displayMode

'floating' shows a chat bubble in the corner. 'inline' embeds the chat directly in the page content. Type: string. Options: floating, inline. Default: floating

position

Position of the floating widget. Only applies when displayMode is 'floating'. Type: string. Options: bottom-right, bottom-left. Default: bottom-right

primaryColorOverride

Hex color to override the chatbot’s default primary color. Match your site theme. Type: string.

showOnMobile

Whether to show the chatbot on mobile devices. Type: boolean. Default: true

autoOpen

Automatically open the chat widget when the page loads. Use sparingly to avoid annoying users. Type: boolean. Default: false

showBrandingOverride

Override whether to show 'Powered by Qodiak' branding. Type: boolean.

height

Height of the inline chat panel. Only applies when displayMode is 'inline'. Type: string. Default: 500px

borderRadius

Border radius of the inline chat panel. Only applies when displayMode is 'inline'. Type: string. Default: 12px

Best Practices

  • 🚨 ALWAYS call qodiak.createChatbot() FIRST to get a valid embedCode
  • NEVER use placeholder values like 'embed-code-here' or 'YOUR_CHATBOT_EMBED_CODE'
  • Use 'floating' mode for unobtrusive support across the site
  • Use 'inline' mode when the chat is a primary feature of the page
  • Match primaryColorOverride to the site’s theme for visual consistency
  • Only add one floating chatbot per page to avoid conflicts
  • Set autoOpen: false to avoid interrupting users immediately

Common Mistakes

Using placeholder chatbotId like 'YOUR_CHATBOT_EMBED_CODE' or 'embed-code-here'

Why it's a problem: Placeholder strings don’t work - the chatbot won’t load or function at all

Fix: Call qodiak.createChatbot() FIRST, then use chatbot.embedCode as the chatbotId prop

Adding Chatbot component without creating a chatbot first

Why it's a problem: The Chatbot component requires a valid embedCode from an existing chatbot in the database

Fix: Always call qodiak.createChatbot({ name: 'Support', welcomeMessage: '...', systemPrompt: '...' }) BEFORE inserting the Chatbot component

Creating fake 'Chat Now' or 'Live Chat' buttons instead of using the Chatbot component

Why it's a problem: Buttons labeled 'Chat Now' that don’t connect to a real chatbot are non-functional and mislead users. The Chatbot component provides real AI-powered chat.

Fix: Use qodiak.createChatbot() + page.Chatbot({ displayMode: 'floating' }) instead of creating decorative chat buttons.

Etiquetas

chatbot advanced customer support live help faq assistant

Componentes relacionados

¿Listo para crear?

Comienza a crear tu aplicación de forma gratuita con Qödiak.

Comenzar gratis

Artículos relacionados