Connecteur Odoo
Le connecteur Odoo permet a Chatbotaurus d'interagir avec votre instance Odoo via le protocole XML-RPC. C'est le connecteur le plus riche de la plateforme avec 331 outils MCP couvrant tous les modules Odoo.
Configuration
Credentials requis
| Variable | Description |
|---|---|
ODOO_URL | URL de l'instance Odoo (ex: https://odoo.example.eu) |
ODOO_DB | Nom de la base de donnees Odoo |
ODOO_USERNAME | Nom d'utilisateur (email) |
ODOO_PASSWORD | Mot de passe ou cle API |
Les credentials sont stockes dans Vault (secret/data/mcp-servers/odoo).
Modes de connexion
| Mode | Latence | Usage |
|---|---|---|
| Demo (VPS2) | 1-5 ms | Donnees fictives pour prospects |
| Production (infra client) | 5-200 ms | Donnees reelles, XML-RPC via reseau client |
Outils disponibles
Le connecteur expose 331 outils organises par module Odoo :
Contacts (res.partner)
| Outil | Description |
|---|---|
odoo_search_read | Rechercher et lire des enregistrements |
odoo_create | Creer un enregistrement |
odoo_write | Modifier un enregistrement |
odoo_unlink | Supprimer un enregistrement |
Ventes (sale.order)
| Outil | Description |
|---|---|
odoo_sale_order_list | Lister les devis/commandes |
odoo_sale_order_create | Creer un devis |
odoo_sale_order_confirm | Confirmer un devis en commande |
Facturation (account.move)
| Outil | Description |
|---|---|
odoo_invoice_list | Lister les factures |
odoo_invoice_create | Creer une facture |
odoo_invoice_validate | Valider une facture |
Inventaire (stock.picking)
| Outil | Description |
|---|---|
odoo_stock_list | Lister les mouvements de stock |
odoo_stock_transfer | Effectuer un transfert |
Exemple d'utilisation
Demandez a Chatbotaurus en langage naturel :
Quels sont les 10 derniers clients crees dans Odoo ?
L'agent va automatiquement :
- Selectionner l'outil
odoo_search_read - Construire le domaine de recherche
[["is_company", "=", true]] - Executer la requete XML-RPC
- Formater et presenter les resultats
Optimisations
- Cache des credentials avec TTL 5 min (evite les requetes Vault repetees)
- HTTP keep-alive pour reutiliser les connexions TCP vers Odoo
- Timeout adaptatif : 10s demo, 15s production, 30s operations lourdes
- Lazy loading des 331 definitions d'outils