The Zortex Website Widget allows you to embed AI-powered chat directly on any website. Features include:
  • Lightweight ~100-150kb gzipped bundle
  • Fully customizable colors and branding
  • Responsive design (desktop popup, mobile fullscreen)
  • Real-time streaming responses via SSE
  • Session persistence across page reloads

Deployment Options

For Zortex Cloud users, the widget is served from Zortex’s CDN. Simply add the following to your website:

Self-Hosted Deployment

For self-hosted Zortex instances, you’ll need to build and host the widget yourself.
1

Clone the repository

Clone the Zortex repository from GitHub.
2

Navigate to widget directory

3

Install dependencies

4

Obtain a widget API key

Navigate to your Zortex admin panel and create a new API key specifically for the widget.
Create a limited-scope API key with only chat permissions. Never use admin or full-access keys since the API key will be visible in client-side code.
5

Configure environment (optional)

For builds with baked-in configuration, create a .env file:
Edit .env and set your backend URL and API key:
6

Build the widget

For cloud-style deployment (config via HTML attributes):
For self-hosted deployment (config baked into bundle):
7

Deploy the bundle

Upload dist/zortex-widget.js to your CDN or web server.

Customer Embed Code

After deployment, provide customers with the embed code: Cloud-style (attributes required):
Self-hosted (config baked in):

Configuration Reference

Required Attributes

backend-url

The URL of your Zortex backend API. This is where the widget sends chat requests.
  • Zortex Cloud: Use https://zortex.me or your tenant-specific URL
  • Self-hosted: Use your Zortex instance URL (e.g., https://zortex.yourcompany.com)

api-key

A valid Zortex API key for authenticating widget requests. This key is visible in client-side code, so always use a limited-scope key.
For self-hosted builds with baked-in config, backend-url and api-key can be set via environment variables during build instead of HTML attributes.

Optional Attributes

include-citations

When enabled, assistant messages display clickable citation badges below the response text. Each badge shows a sequential number and the source document title, linking directly to the original document.
Be mindful of document access when enabling citations. The widget will cite any documents accessible to the configured agent or API key. If the agent has access to private or internal documents, citation links may point to resources that end users do not have permission to view.To avoid exposing private document links, either scope the agent’s document access to only public-facing sources, or disable citations for public-facing widget deployments.

API Key Security

The widget’s API key is exposed in client-side code. Always create a dedicated API key with:
  • Limited permissions - Only chat access, no admin features
  • Rate limiting - Prevent abuse from malicious actors
  • Monitoring - Track usage and detect anomalies
1

Create a widget-specific API key

In your Zortex admin panel, create a new API key with minimal permissions.
2

Enable rate limiting

Configure rate limits appropriate for your expected usage.
3

Monitor usage

Regularly review API key usage for unusual patterns.

Browser Support

  • Chrome/Edge 90+ (Chromium)
  • Firefox 90+
  • Safari 15+
  • Mobile Safari (iOS 15+)
  • Mobile Chrome (Android)
Need help with setup? Contact your Zortex administrator for API key configuration or deployment assistance.