altio-chat
v1.0.7
Published
Altio embeddable chat widget — single-file, Shadow-DOM isolated, loaded via <script> from a CDN.
Readme
altio-chat
Embeddable Altio chat widget — a single, self-contained JavaScript bundle that renders the Altio chat UI inside a Shadow DOM (fully isolated from the host page's CSS/JS).
Loaded with one <script> from a CDN. Updating the widget = publish a new version;
embedding apps are never rebuilt.
Embed (auto-mount)
<div id="altio-chat" style="width:100%;height:600px"></div>
<script
src="https://cdn.jsdelivr.net/npm/altio-chat@1/dist/widget.js"
data-auto-init
data-target="#altio-chat"
data-api-url="https://api.altio.co.kr/v1"
data-agent-api-url="https://v2.api.altio.co.kr/v1"
></script>Omit data-target to fill the whole viewport (like a full-page chat).
Embed (manual mount)
<div id="altio-chat" style="width:100%;height:600px"></div>
<script src="https://cdn.jsdelivr.net/npm/altio-chat@1/dist/widget.js"></script>
<script>
const handle = AltioWidget.mount(document.getElementById("altio-chat"), {
apiUrl: "https://api.altio.co.kr/v1",
agentApiUrl: "https://v2.api.altio.co.kr/v1",
dbEnv: "…", // external-DB slot selector (optional)
uid: "user-123", // namespaces the saved conversation per user (optional)
getToken: () => host.getAccessToken(), // signed-in user's token; may be async (optional)
});
// handle.destroy() to unmount
</script>Runtime config
| Key | Purpose |
|---|---|
| apiUrl | Main backend base (POST /threads). |
| agentApiUrl | Agent backend base (connect/ask); falls back to apiUrl. |
| dbEnv | External-DB slot selector sent as env. |
| uid | Host user id — keys the persisted conversation per user. |
| getToken | Returns the host user's access token (sync or async) so the backend scopes DB reads to that user. Omit for anonymous/guest. |
AltioWidget.setConfig({...}) updates config later (e.g. after the user signs in).
Versioning
@1→ latest 1.x (recommended).@0.1.2→ exact pin.- Force a fresh CDN copy:
https://purge.jsdelivr.net/npm/altio-chat@1/dist/widget.js
See PUBLISHING.md for release steps.
