Chatbot leads, straight into your Odoo CRM
Install the WhisperChat app in Odoo, point your chatbot at your instance, and every lead it captures is delivered into your CRM pipeline as it happens. Your sales team keeps working in Odoo; nothing has to be exported, imported or checked twice.
- A WhisperChat chatbot that has been trained at least once, on a plan that includes integrations — the Odoo card is a premium feature.
- An Odoo database you can install apps on, running 14.0, 15.0, 16.0, 17.0, 18.0 and 19.0. Odoo Online, Odoo.sh and on-premise are all supported.
- The CRM app installed in that database — captured leads are written into your CRM pipeline.
- Your Odoo instance reachable over the public internet, because WhisperChat delivers leads to it as an HTTPS request.
Set it up in seven steps
Everything below happens in two places: your Odoo database, and your chatbot's Deploy page in WhisperChat.
- 1
Install the WhisperChat app in Odoo
From the Odoo Apps store, install AI Chatbot | Lead Generation Chatbot (technical name odoo_gpt_chat), published by Terabits Technolab. It adds the settings screen and the endpoint that receives your leads.
WhisperChat on the Odoo Apps store - 2
Copy your Bot ID
In your WhisperChat dashboard, open the chatbot and go to Deploy. The Bot ID is shown on the WordPress card and in the embed snippet — it identifies this chatbot everywhere.
- 3
Paste the Bot ID into Odoo
Open the WhisperChat configuration settings in Odoo and paste the Bot ID, then save. This is what lets the app show your chatbot on the Odoo website.
- 4
Add your Odoo URL in WhisperChat
Back in Deploy, open the Odoo ERP card, switch the integration on and enter the base URL of your Odoo instance — no trailing path.
Odoo URLhttps://your-company.odoo.com - 5
Name the database, if you have more than one
Tick “I have multiple databases on my Odoo server” and type the database name. WhisperChat then sends it with every lead, so the right database receives it. Leave it unticked for a single-database instance.
On a multi-database server, also add server_wide_modules = base,web,odoo_gpt_chat to your Odoo configuration file so the app loads for every database.
- 6
Give the chatbot user its permissions
The app runs as a dedicated Odoo user. Grant it access to CRM and to Discuss so it can create leads and log the conversation against them.
- 7
Send a test lead
Open your chatbot, start a conversation and leave a name and email in the lead form. Within a few seconds the lead appears in your Odoo CRM pipeline.
What the integration gives you
A connected Odoo instance behaves like every other WhisperChat surface — same answers, same history, same limits — with your CRM on the receiving end.
Leads into your pipeline
Every lead your chatbot captures is delivered straight into Odoo CRM, so your sales team works from Odoo rather than from a second inbox.
One knowledge base
Odoo website visitors get the same answers as your other channels. Train once; every surface stays in sync.
Works on any hosting
Odoo Online, Odoo.sh and on-premise installs all work — the app is installed inside your database, and WhisperChat only talks to it over HTTPS.
Every major version
The app is published for Odoo 14.0, 15.0, 16.0, 17.0, 18.0 and 19.0, so you do not have to be on the newest release to use it.
Multi-database aware
One WhisperChat chatbot can target a specific database on a server that hosts several, by naming it in the Odoo card.
Still logged in WhisperChat
Forwarding to Odoo is in addition to your dashboard: the conversation, the lead and the analytics stay in History, Insights and Leads.
Running Odoo as your website? The app also puts the chatbot on your Odoo website, so the same assistant answers there and captures the visitor as a lead in the same pipeline.
How it works
Useful if you are reviewing the integration before enabling it, or working out why a lead did not arrive.
Leads are pushed, not polled
- When a visitor leaves their details, WhisperChat posts that lead to /create/chatbot/lead on the Odoo URL you configured. Nothing polls your database and nothing is installed on your server by us.
- When a database name is set, it is sent as a query parameter with the request so a multi-database server routes it correctly.
- The endpoint that receives it belongs to the odoo_gpt_chat app — if the app is not installed, or is installed in a different database, the lead has nowhere to land.
The URL has to be reachable
- The request comes from WhisperChat's servers, not from the visitor's browser, so an instance behind a VPN, on localhost or restricted by IP will never receive leads.
- Use the same base URL you use in a browser, including https, and no trailing slash or path.
It is configured per chatbot
- The Odoo URL and database name are stored on the chatbot, not on your account, so different chatbots can feed different Odoo databases.
- Several chatbots can point at the same Odoo instance; each lead carries the chatbot it came from.
Turning it off
- Switching the integration off in the Odoo card clears the stored URL, and forwarding stops with the next lead.
- Leads already written into Odoo stay there — disconnecting never deletes records in your database.