baseUrl URL Odoo (https://) | string | si | — https://mio-odoo.example.it | URL base della tua istanza Odoo. https:// obbligatorio in produzione. Senza /web, senza /xmlrpc. |
database Nome database | string | si | — odoo_studiocommercialista | — |
login Utente Odoo | string | si | — [email protected] | Utente con permessi di sola lettura sui modelli che vuoi triggherare. Per produzione crea un utente dedicato "Workflow Bot" con accesso minimo. |
password Password o API Key | string (encrypted) | si | — | API Key (Odoo 14+) raccomandato. Bypassa il 2FA e non scade. |
model Modello Odoo | string | si | — crm.lead oppure mail.message oppure res.partner | Nome tecnico del modello. Esempi: crm.lead (nuovi lead), mail.message (nuovi messaggi/email), res.partner (nuovi contatti), account.move (fatture). Lowercase con punti. |
domainJson Domain (filtro) | code | no | — [["stage_id","=",1], ["team_id","=",5]] | Filtra ulteriormente i nuovi record. Array di triple [campo, operatore, valore]. Solo i record che matchano avviano il workflow. Vuoto = tutti i nuovi record nel modello (rispetta record rules). |
fieldsJson Campi da leggere | code | no | — ["id","name","email","phone","partner_name","stage_id"] | Array di nomi campo da includere nel trigger input. Vuoto = tutti (lento, paylod grande). Tipicamente leggi solo i campi che il workflow usa. |
pollIntervalSec Intervallo polling (secondi) | number | no | 60 | Frequenza polling. Default 60s (1 round/min). Range 10-3600 (max 1h). Sotto i 30s carica troppo Odoo per nessun beneficio. |
batchLimit Max record per poll | number | no | 50 | Numero massimo di nuovi record da elaborare PER POLL. Se ne arrivano di piu`, gli altri sono presi nel poll successivo. Range 1-500. Protegge da burst nemicizzanti il LLM downstream. |
initialBacklog Backlog iniziale | enumskiplast-24hlast-weekall
| no | skip | Cosa fare al PRIMO avvio del trigger (quando lastSeenId e` ignoto). skip = ignora tutto il preesistente (default, comportamento "da ora in poi"). last-24h / last-week = recupera solo i record creati nelle ultime 24h / settimana. all = scorre TUTTI i record esistenti (può essere migliaia, attento al cost). |
timeoutMs Timeout HTTP (ms) | number | no | 30000 | Range 1000-180000. |