The Assistant
Assistant Wast'O (widget label « Wast'O Agent ») is the citizen chat for sorting and collection help. It uses the municipality’s waste sheets, calendar and recycling centres, with optional escalation to a human agent.
Not the MCP
The Assistant = end-user chat (console module ASSIST'O).
The MCP = agent / SI server (MCP).
Who can access it?
| Side | Requirement |
|---|---|
| Citizen | City belonging to a group with ASSIST'O enabled |
| Console operator | Local-authority manager or Administrator + ASSIST'O |
| Offer | Not on free self-serve |
Console menu: Assistant IA (Beta badge) · URL: https://console.wast-o.com/support
(legacy alias /assisto)

Console — Assistant IA
| Card | URL | Role |
|---|---|---|
| Support chat | /support/support-chat | Citizen conversation inbox |
| Tickets | /support/tickets | Tickets linked to chat / reports |
| Installation site web | /support/widget | Embed snippet (cityId, colour) + preview |
An LLM token usage banner may appear for the city group when budgets are configured.
Citizen surfaces
| Surface | How |
|---|---|
| public-web | FAB when ASSIST'O is active for the selected city |
| Site embed | data-wasto="assistant" + widget.js (from Installation site web) |
| iframe | ?page=assistant&embed=1&cityId=… |
| PWA / app | CMS block type: chat via Studio app |
Integrator detail: iframe integration · React: AssistantChatEmbed.
How it works
- Citizen opens chat with a city (
cityId), optionally a sector (placeId). GET /public/chat/availabilitychecks ASSIST'O; otherwise the FAB stays hidden.- Messages go through
POST /public/chat/conversations/.../messages: decision tree → deterministic RAG → optional LLM reformulation → low confidence escalates to the agent inbox. - Public rate limit: ~20 req / min per device (or IP) → HTTP 429.
Grounding
Collection days and sorting rules come from Wast-O data, not free-form LLM invention. With LLM off, answers are formatted search results.
Enable for a municipality
- Enable ASSIST'O on the city group (contract / Wast-O support).
- Keep waste sheets and calendars up to date.
- Assistant IA → Installation site web: pick city + colour, copy snippet.
- Paste on the website (or use
AssistantChatEmbed/ iframe). - Smoke-test: sorting, next collection, recycling centre.
Beta limits
- No EPCI FAQ / intent editor in the console.
- No CSAT UI or rich source citations yet.
- No vector embeddings — deterministic retrieval only.
- Scan & IA (
IAGO) is a different product. /support/contact(Techer support) ≠ citizen chat.
API & SDK
- Assistant (public chat) API
- SDK:
client.public.chat.*— Client SDK