Connect modules connect_elevenlabs_helpdesk

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_ticket tool creates a helpdesk.ticket while the caller is still on the line, copying their email and phone from the partner record and linking the ticket back to the connect.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_tickets returns the caller's ten most recent tickets with stage, creation date and description, and can be narrowed to open stages only. helpdesk_fetch_ticket then reads out full detail for one of them — stage, team, assigned user, priority and contact details.

  • Update a ticket by voice

    helpdesk_update_ticket changes 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 your helpdesk.stage records.

  • Log the conversation on the ticket

    helpdesk_ticket_activity posts a note on the ticket with message_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.ticket and helpdesk.stage, so it will not install on Community.
  • A working connect_elevenlabs setup 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.