Deploy
The Deploy section is where you launch your Twin to users. You have two deployment options: custom domain (recommended) or embedded widget.
Requirements: Paid plan (Starter or above), email verification completed
Custom Domain (Recommended)
Host your Twin on your own domain (e.g., chat.yoursite.com) as a standalone experience.
Why this is recommended: To allow Steno to manage authentication, user sessions, access control, and monetization, your Twin needs to run as a standalone experience. This is the only way to get full platform functionality.
Features
- Steno-managed authentication — Magic Link or Google OAuth sign-in
- Conversation persistence — Users can resume previous chats
- User accounts — Track and manage users in your dashboard
- Access control — Open, invite-only, or paid access modes
- Monetization — Charge users via Stripe integration
- Full memory — Conversation history saved per user
DNS Setup
Configure your domain to point to Steno. Choose either a subdomain or root domain.
Subdomain (e.g., chat.yoursite.com)
| Record | Name | Value |
|---|---|---|
| CNAME | chat | steno-chat.azurewebsites.net |
| TXT | asuid.chat | [Verification ID from dashboard] |
Root Domain (e.g., yoursite.com)
| Record | Name | Value |
|---|---|---|
| A | @ | 40.64.128.231 |
| TXT | asuid | [Verification ID from dashboard] |
After adding DNS records, notify support@steno.ai to verify the connection. DNS propagation can take up to 48 hours.
Embedded Widget
Add your Twin as a chat widget on any website. Simple script you copy and paste.
How it works: When embedded, your Twin lives within another platform (e.g., Squarespace, WordPress, Shopify). The host platform handles user authentication, and your Twin inherits the user session via cookies. Any login or membership logic must be managed on your end.
Cookie-Based Memory Support
Memory depends on the host platform’s cookie support:
| Platform | Memory Support |
|---|---|
| Squarespace | ✓ Supported |
| WordPress | ✓ Supported |
| Shopify | ✓ Supported |
| GHL branded apps | ✗ Not supported |
| Mighty Networks | ✗ Not supported |
Platforms that block third-party cookies cannot maintain conversation memory between sessions.
Display Modes
- Chat Popup (default) — Minimized bubble that expands on click
- Panel Mode — Auto-opens when page loads
- Fullscreen — Takes over entire page
Position Options
- Bottom-right (default)
- Bottom-left
- Center (fullscreen only)
Embed Code
<script src="https://cdn.jsdelivr.net/gh/aisteno/embed@latest/steno-chat.js"
data-id="{your-chat-id}"
data-position="right"
data-mode="default">
</script>| Attribute | Required | Values |
|---|---|---|
| data-id | Yes | Your Twin’s chat ID |
| data-position | No | ”left”, “right”, “center” |
| data-mode | No | ”default”, “panel”, “fullscreen” |
Characteristics
- Works on any website
- Zero friction for visitors
- No Steno-managed user accounts
- No monetization through Steno
- Memory depends on host platform
Deployment Comparison
| Aspect | Custom Domain | Embedded Widget |
|---|---|---|
| Auth managed by | Steno | Host platform |
| Session/Memory | Full persistence | Platform-dependent |
| User accounts | Full management | None in Steno |
| Monetization | Stripe integration | Not available |
| Access control | Open, invite-only, paid | Managed by host |
| Setup | DNS configuration | Copy-paste script |
Choosing the Right Option
Choose Custom Domain if you need:
- User accounts and login
- Conversation history across sessions
- Monetization and billing
- Access control (invite-only or paid)
Choose Embedded Widget if you need:
- Quick setup on existing site
- No login required for visitors
- Host platform manages access
For platform-specific setup instructions, see the Platform Guides.
Questions? Contact support@steno.ai.