How to integrate and customise bots
Step-by-step guides for embedding chatbots (including Shopify), training with your data, and launching guided setup.
Share a hosted link
Each chatbot has a public link at /c/CHATBOT_ID. Use it for quick sharing or to embed as an iframe.
Embed on any website
Use the iframe snippet below. It works with most site builders.
Train with your own data
Upload PDFs/docs in the Storage section and attach them to a chatbot to tailor answers to your business.
Customise behaviour
Update greeting, language, and other configuration so the bot matches your workflow and tone.
Shopify integration (step-by-step)
Use this guide to add your chatbot to a Shopify page using an iframe embed.
Sign in and create a chatbot
Open the Dashboard, create a chatbot, and make sure its status is Active so it can be used publicly.
Train the chatbot with your data (recommended)
Go to Storage, upload PDFs/docs, then attach the files to the chatbot so answers match your business.
Generate the embed code
In the Dashboard → Chatbots section, click the Embed (<> icon) on your chatbot card and copy the iframe code.
Add it to a Shopify page
In Shopify admin go to Online Store → Pages, open the page you want, switch to the HTML/source editor, paste the iframe code, then Save.
Preview and publish
Use View page in Shopify to confirm the chatbot loads, then publish your changes if needed.
Embed code example
Optional: add to every page (theme)
If you want the chatbot on every page, edit your theme layout file and paste the embed before the closing body tag.
Tracking inside your dashboard
Use the Tracking section in the dashboard to check a shipment status using a tracking ID.
API integration (advanced)
If you want a fully custom UI, call the chat endpoint from your app and render messages your way.
Troubleshooting
If the embed page shows “Chatbot embed is not configured”, set NEXT_PUBLIC_SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY in your deployment environment (server-side only).
If the iframe renders blank on Shopify, ensure the page is using an HTML/source editor and the iframe URL is HTTPS on your live domain.
If the bot loads but answers feel generic, upload training files in Storage and attach them to the chatbot.