2026-05-31 · Platform
Chatbot — drop-in chat widget bundle (chat.js)
- One-line embed: `<script src="https://go.sendoracloud.com/chat.js" data-chatbot=UUID async>` adds a floating chat button + AI-replied panel to any page. ~8.5 KB, dependency-free, works in any browser from the last 5 years.
- New public endpoint `POST /widgets/:widgetId/chat` (widget UUID is the key — no API key needed on a public page). Server mints `sessionId` on first call; widget echoes back for multi-turn context.
- Same bot-check layering as `/widgets/:widgetId/submit`: Origin/Referer + UA + honeypot + signed challenge token. Per-IP rate limit 30/min.
- Reuses `replyWithFallback` (RAG over Knowledge Base via gpt-oss:20b on Ollama Cloud + canned fallback when AI off). Emits `chatbot.message_sent` with `source: "widget"`.
- Distinct from `/widget.js` (Contact Widget → ticket via email form). Use Chat Widget for AI deflection, Contact Widget for email handoff.
- Closes the long-standing Intercom-Messenger comparison gap.