OrhanAI
FeaturesPricingDemoContact
OrhanAI

Build website chatbots in minutes. Turn your site into a ready to use widget for Q&A, lead capture, contact details, directions, handoff, and conversation analytics.

Built for businesses that need useful support on their website.

Product

FeaturesLive demoDocsSolutionsPricingAffiliate programFAQ

Workflow

Website chatbotAI chatbot for websiteLead capture chatbotChatbot widgetChatbot analyticsSource grounded chatbotMonitoringSecurity

Account

LoginCreate accountContactAbout

Legal

PrivacyTerms

(c) 2026 OrhanAI. All rights reserved.

Ready to embed on your website.

LoginBuild chatbot

Docs

OverviewAccount setupDashboardCreate chatbotChatbot settingsTrain knowledgeTest and publishWidget setupPlatform embedsWordPressWebflowShopifyWixSquarespaceFramerGoogle Tag ManagerBigCommerceBubbleCarrdCustom HTMLConversationsAnalyticsBillingTeam and rolesNotificationsSupportSecurityAdmin monitoringDeveloper integrationsTroubleshooting

Docs sections

OverviewAccount setupDashboardCreate chatbotChatbot settingsTrain knowledgeTest and publishWidget setupPlatform embedsWordPressWebflowShopifyWixSquarespaceFramerGoogle Tag ManagerBigCommerceBubbleCarrdCustom HTMLConversationsAnalyticsBillingTeam and rolesNotificationsSupportSecurityAdmin monitoringDeveloper integrationsTroubleshooting
Bubble

Bubble chatbot embed

Add the widget to a Bubble app through custom header or body settings, then deploy the app.

Bubble

Before you start

Best for

No code apps, member portals, marketplaces, internal tools, and public app landing pages built in Bubble.

Install location

Use app level custom body code for all pages, or page level HTML header only when the chatbot should be limited.

Bubble snippet
<script
  src="https://your-domain.com/widget.js"
  data-workspace-id="WORKSPACE_ID"
  data-chatbot-id="CHATBOT_ID"
  defer
></script>

Install

Install steps

  1. 1Copy the widget snippetOpen the chatbot Embed page and copy the script for the selected chatbot.
  2. 2Open custom code settingsIn Bubble settings, open the area for custom headers or body code.
  3. 3Paste in body codeAdd the widget script to the body code area when available, or to the page HTML header for selected pages.
  4. 4Deploy the appDeploy to live, open the public app URL, and confirm the widget appears for visitors.

Access

Domains

Add the custom Bubble app domain.
Add the bubbleapps.io domain only if visitors or testers use it.
Use the live app hostname, not the Bubble editor hostname.

Verify

Verify

Bubble custom header or body settings can require a paid plan.
If the widget only appears on one page, confirm whether the code was added to the app level or page level area.
Do not place the snippet inside a visual text element.

Troubleshoot

Bubble troubleshooting

If the launcher does not appear, confirm the chatbot is published, the plan and credits are active, and the exact live hostname is allowed.
If the widget loads in preview but not production, check whether the builder preview URL and the live custom domain are different hostnames.
If the page has a content security policy, allow the OrhanAI app URL and widget requests before retesting.
If the launcher appears twice, remove duplicate snippets from theme files, site settings, and tag managers.
If mobile layout feels crowded, adjust widget position and test the most important conversion pages first.

If these checks pass and the widget still does not load, compare the installed snippet with the current Embed page and review widget setup.

Next doc

Carrd chatbot embed

Use a Carrd Embed element in hidden body end mode to load the widget on a published page.

Open

On this page

Before you startInstall stepsDomainsVerifyTroubleshooting
OrhanAI
FeaturesPricingDemoContact
LoginBuild chatbot