One line, anywhere
No dependencies, no build step. The widget renders in a shadow root, so your site’s CSS cannot break it and it cannot break your site.
<script src="https://api.atalai.com/widget.js" data-key="wk_live_…" async></script>
Where people put it
WordPress
Theme footer, or any snippet plugin.
Shopify
theme.liquid, before the closing body tag.
Webflow
Project settings → custom code → footer.
Squarespace
Code injection → footer.
Wix
Custom code → body end.
Framer
Site settings → custom code → end of body.
Next.js and React
A script tag in the layout, or a small effect hook.
Plain HTML
One line before </body>. Nothing to install.
If you can paste a line of HTML into your site, it works. These are simply the places people ask about most.
Everything else, over webhooks
Rather than a list of connectors that go stale, conversations and escalations are pushed to a URL you own — signed, retried, and visible to you when they fail. Point it at your CRM, your helpdesk, a Slack incoming hook, or a queue.
The same events go to an inbox instead, if a webhook is more than you need. Replies to an escalation email land back on the ticket.
Events
conversation.ended
With the summary and the full transcript.
escalation.opened
A visitor asked for a person, or the bot could not answer.
lead.captured
Contact details, with consent recorded.
ticket.replied
Either side answered an open ticket.