Odoo: New record

trigger_odoo_polling · trigger · Triggers · Disponibile · v1.0.0

Descrizione

Avvia il workflow quando un nuovo record viene creato in un modello Odoo. Polling-based con cursor su id (no record perso, no duplicati anche su restart). Esempi tipici: nuovo lead CRM, nuovo messaggio mail.message, nuovo partner. Rispetta record rules dell'utente di login (vede solo cio` che vedrebbe da UI).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
baseUrl
URL Odoo (https://)
stringsi
https://mio-odoo.example.it
URL base della tua istanza Odoo. https:// obbligatorio in produzione. Senza /web, senza /xmlrpc.
database
Nome database
stringsi
odoo_studiocommercialista
login
Utente Odoo
stringsi
[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)siAPI Key (Odoo 14+) raccomandato. Bypassa il 2FA e non scade.
model
Modello Odoo
stringsi
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)
codeno
[["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
codeno
["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)
numberno60Frequenza 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
numberno50Numero 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
enum
skiplast-24hlast-weekall
noskipCosa 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)
numberno30000Range 1000-180000.

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-trigger_odoo_polling-1",
  "defId": "trigger_odoo_polling",
  "label": "Odoo: New record",
  "config": {
    "baseUrl": "https://mio-odoo.example.it",
    "database": "odoo_studiocommercialista",
    "login": "[email protected]",
    "password": "<password>",
    "model": "crm.lead    oppure    mail.message    oppure    res.partner",
    "pollIntervalSec": 60,
    "batchLimit": 50,
    "initialBacklog": "skip",
    "timeoutMs": 30000
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Odoo: New record?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi