Back to Nodes

OOps

Last updated Jun 1, 2026

n8n community node for OOps — the N2 ITSM suite on Odoo. Provides nodes for Service Requests, Tasks and Approvals.

371 Weekly Downloads
371 Monthly Downloads

Included Nodes

OOps

Description

n8n-nodes-oops

n8n community node for OOps — the N2 ITSM suite on Odoo (formerly “ITSM Suite” internally). Provides typed nodes for Service Requests, Tasks and Approvals, talking JSON-RPC to your Odoo instance.

Prerequisites

  • An Odoo 19 instance with OOps installed (modules itsmrequest, itsmrequestapproval, itsmrequest_task and dependencies).
  • A dedicated Odoo user (recommended name: n8n-service) added to the ITSM Fulfiller group.
  • An API key generated for that user (Odoo: Settings → Users → user → Account Security → New API Key).
  • Installation

    In your n8n instance:

    1. Go to Settings → Community Nodes
    2. Click Install and enter n8n-nodes-oops
    3. Reload — the OOps node now appears in the actions panel.

    Configuration

    Create a credential of type OOps API with:

    | Field | Example |
    |—|—|
    | Odoo URL | https://your-instance.odoo.com |
    | Database | your-db-name |
    | Username | n8n-service@example.com |
    | API Key | (pasted from Odoo) |

    The credential’s Test button performs a common.authenticate call against your instance.

    Resources

    Service Request

    | Operation | Odoo target | Notes |
    |—|—|—|
    | Create | itsm.request.create | Requires a catalog item ID. |

    Task

    | Operation | Odoo target | Notes |
    |—|—|—|
    | Create | itsm.request.task.create | Same-sequence tasks run in parallel; different sequences cascade. |

    Approval

    | Operation | Odoo target | Notes |
    |—|—|—|
    | Ask | itsm.request.approval.create | Seeds a pending approval record. The approver then decides via the OOps backend or portal. |

    Roadmap (v0.2)

  • Service Request: Update, Get, Get many, Comment in chatter, Cancel, Mark as done, Approve external, Reject external
  • Task: Update, Get, Get many, Start, Mark as done
  • Approval: Approve, Reject, Get many
  • Resource picker (resourceLocator) for requestid, approverid, etc., so users don’t have to remember numeric IDs

Development

npm install
npm run dev        # n8n dev server with hot-reload
npm run build      # production build to dist/
npm run lint       # eslint
npm run lint:fix   # eslint --fix

License

MIT