Skip to main content
After creating your agent, deploy it to your website so visitors can start chatting.

Booking toggle

If your org has booking enabled, turn on Enable booking in conversations (web chat) in the deployment dialog. This wires the chat widget to the booking + availability tools for the agent and ElevenLabs. If booking isn’t part of your plan, the toggle will be disabled.

Deployment Wizard

Click How to Deploy? on your agent to open the guided deployment wizard.

Step 1: Website Type

Tell us how you manage your website:

Website Builder

Wix, Squarespace, GoDaddy, WordPress.com, Shopify, Webflow, Weebly

Custom Website

React, Next.js, Vue, Angular, HTML/CSS, Django, Rails, PHP

Not Sure

We’ll recommend the simplest option

Step 2: Platform-Specific Instructions

Based on your selection, you’ll receive customized step-by-step instructions.

Website Builder Instructions

1

Open Settings

Go to your Wix dashboard → SettingsCustom Code
2

Add Code

Click Add Custom Code in the Body section
3

Paste Script

Paste the widget code provided in the deployment dialog
4

Configure

  • Name: “Kordless Chat”
  • Location: Body - End
  • Pages: All Pages
5

Publish

Save and publish your site

Custom Website Instructions

Add this code before the closing </body> tag on every page:
<script>
  window.kordlessChatConfig = {
    title: 'AI Assistant',
    agent_id: 'YOUR_AGENT_ID',
    apiUrl: 'https://api.yourdomain.com',
    environment: 'prod'
  };
  (function() {
    var script = document.createElement('script');
    script.src = 'https://app.kordless.com/chat-widget.js';
    script.async = true;
    document.head.appendChild(script);
  })();
</script>
Replace YOUR_AGENT_ID with your agent ID from the deployment dialog and set apiUrl to your API domain.

Deployment Options

MethodBest ForDescription
WidgetMost websitesFloating chat button in corner of the page
EmbedLanding pagesInline chat embedded directly in page content
LinkSimple sharingDirect link to a hosted chat page
Widget deployment is recommended for most use cases. Embed and Link options are coming soon.

Verifying Your Deployment

After adding the code:
1

Clear Cache

Clear your browser cache or open an incognito/private window
2

Visit Your Site

Navigate to your website
3

Look for Widget

You should see a chat button in the bottom-right corner
4

Test Conversation

Click to open and send a test message
5

Check Dashboard

Return to Sales Chat → Chat History to see the conversation

Troubleshooting

Check:
  1. Script is placed before </body> tag
  2. No JavaScript console errors (F12 → Console)
  3. Agent ID is correct
  4. Agent is saved (not just created in the UI)
  5. Try incognito/private mode to rule out caching
Common causes:
  • Script blocked by ad blocker
  • Typo in agent ID
  • Script placed in wrong location
Check:
  1. Open browser console for errors
  2. Verify agent ID matches your saved agent
  3. Check network tab for failed requests
Fix: Try removing and re-adding the script with a fresh agent ID from the deployment dialog.
Website builder issue:
  • Check that code is set to “All Pages” not specific pages
  • Or set to specific pages if you only want it on certain pages
Custom website:
  • Ensure script is in your shared layout/template, not individual pages
Cause: Script added multiple timesFix:
  1. Search your codebase for the widget script
  2. Remove duplicates
  3. Keep only one instance in your main layout/template
Try:
  1. Move the widget script to be last before </body>
  2. Add defer attribute instead of async
  3. Check for JavaScript errors from other scripts

Advanced Configuration

Widget Position

By default, the widget appears in the bottom-right corner. Contact support if you need custom positioning.

Multiple Agents

If you have multiple agents for different pages:
<!-- Homepage - Sales agent -->
<script
  src="https://chat.kordless.com/widget.js"
  data-agent-id="SALES_AGENT_ID"
  async
></script>

<!-- Support page - Support agent -->
<script
  src="https://chat.kordless.com/widget.js"
  data-agent-id="SUPPORT_AGENT_ID"
  async
></script>
Only load one widget script per page. Use conditional logic to load the appropriate agent based on the page.

Next Steps