Web integration overview¶
Integrate the Traveln AI Trip Planner directly into your website using our secure, embedded widget.
What you embed¶
- A container element in your page
- A bootloader script from the CDN host
- A server-side token endpoint
<div id="traveln-widget">
<script
src="https://cdn.traveln.ai/widget/v1/traveln-widget.js"
data-tenant="your-tenant-slug"
data-token-url="/api/traveln/sso/"
data-locale="en"
></script>
</div>
Architecture¶
The Traveln widget uses a Client + Server integration to keep sensitive keys server-side:
- Client-side: you embed a lightweight JavaScript loader and a container
div. - Token exchange: the loader calls your backend endpoint (
data-token-url) to request a signed SSO token. - Server-side: your backend validates the user session and creates a signed token using your SSO HMAC secret.
- Initialization: the widget redirects the user to the partner Traveln host, which verifies the token and creates the session.
Prerequisites¶
- Tenant slug: your organization identifier (e.g.
partnerdemo). - SSO HMAC secret: used to sign SSO tokens (HMAC-SHA256).
- HTTPS: required for secure token exchange.