Voice AI
Connect ElevenLabs Helpdesk
AI Helpdesk Ticket Management.
An ElevenLabs voice agent that reads and writes Odoo Helpdesk tickets while the caller is still talking. A caller can open a ticket, hear back what is already open in their name, correct a detail, change a priority, or have the agent leave a note for whoever handles it next — all without a form, a portal login or a callback.
It is a thin add-on on top of connect_elevenlabs, and deliberately so: no new models, no menus, no views. What it contributes is five agent tools, the webhook controllers behind them, a Helpdesk Support Agent prompt template, and the access rights the webhook identity needs to touch helpdesk records.
Each tool is a webhook call ElevenLabs makes back into Odoo mid-conversation, authenticated by the same x-elevenlabs-agent-token header the parent module registers, with a twenty-second response budget. Tickets created this way carry the partner and the call, so the support queue and the call journal stay joined up.
What it offers
-
Open a ticket from the call
The
helpdesk_create_tickettool creates ahelpdesk.ticketwhile the caller is still on the line, copying their email and phone from the partner record and linking the ticket back to theconnect.call. The agent can name a helpdesk team and the controller matches it against your team names. -
Look up the caller's tickets
helpdesk_search_ticketsreturns the caller's ten most recent tickets with stage, creation date and description, and can be narrowed to open stages only.helpdesk_fetch_ticketthen reads out full detail for one of them — stage, team, assigned user, priority and contact details. -
Update a ticket by voice
helpdesk_update_ticketchanges a ticket's subject, description, priority or stage during the conversation. Priority is spoken as low, medium, high or urgent, and the stage is matched by name against yourhelpdesk.stagerecords. -
Log the conversation on the ticket
helpdesk_ticket_activityposts a note on the ticket withmessage_post, which is how the agent leaves a call summary or a caller's extra detail in the ticket's chatter for the human who picks it up next. -
A helpdesk agent prompt, ready made
The Helpdesk Support Agent template ships a system prompt already wired to the five tools, documenting the priority levels and stage names and using the
{{partner_id}},{{call_id}}and{{system__time}}runtime variables ElevenLabs injects per call.
Scope of the current version
- Odoo's Helpdesk is an Enterprise application. This add-on needs
helpdesk.team,helpdesk.ticketandhelpdesk.stage, so it will not install on Community. - A working
connect_elevenlabssetup first: a valid ElevenLabs API key, the generated agent token, and the public HTTPS API URL that every tool callback resolves against. - No models, menus or views of its own. The tools have to be attached to an agent (or the template applied) and then synced to ElevenLabs by hand from the settings form.
- Re-sync the tools whenever the Odoo API URL or the agent token changes — ElevenLabs stores each tool's callback URL and secret at sync time.
- The controllers act with
sudo()and are gated only by the shared token, not by the calling user's Odoo groups. - The agent can read, create and update tickets but never delete them — the webhook identity is granted no unlink right on
helpdesk.ticket.
Installs with full features free for 30 days; buy the license inside the module.