Client widget_auto
widget_auto
platform=web company=S created=2026-05-13T06:45:29Z
Settings
Brand voice + knowledge
The bot reads these as a cached system prompt. Edits take effect on the next inbound. Markdown is supported in the long-text fields.
Topics — taxonomy
Universal buckets (spam / escalate / complaint / greeting / unknown) are seeded and not editable here. Add business-specific topics to teach the classifier what your customers actually ask about.
Business topics
| Name | Behavior | Threshold | Description | |
|---|---|---|---|---|
examples |
Universal topics (read-only)
| Name | Behavior | Threshold | Description | |
|---|---|---|---|---|
| spam | block | 0.70 | Promotional outreach, sketchy crypto offers, link-bait, obvious bot patter. | — |
| escalate | block | 0.60 | Lawyer / regulator / press / refund-demand / threat language. Always human. | — |
| complaint | block | 0.70 | Customer expressing dissatisfaction with product / service / staff. | — |
| greeting | draft | 0.85 | Bare hello / hi / good morning with no other content. Low-info. | — |
| unknown | draft | 1.00 | Catch-all for inbound that doesn't fit any other topic. Always operator-reviewed. | — |
Web widget
Paste this one-line snippet into the client's site (just before the
closing </body> tag). Visitors get a chat bubble that POSTs into
CFF's drafts pipeline via https://chat.example.com/widget/widget_auto/inbound
and polls /poll for replies.
<script async src="https://chat.example.com/widget/widget_auto/embed.js"></script>
Override the embed origin per deploy by setting
CFF_WIDGET_ORIGIN in the ops-console environment
before starting cff handoff serve.
View this widget's drafts inbox View embed.js
Widget server CLI: cff client widget serve --host 0.0.0.0 --port 8770 --server-origin https://chat.example.com