-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Andrey Egorov edited this page May 18, 2026
·
6 revisions
This wiki is the user-facing reference for n8n-nodes-sip-pbx.
The package adds two community nodes to self-hosted n8n:
SIP PBX TriggerSIP PBX
Together they turn n8n into a daemon-backed SIP and media control surface for:
- inbound trunk calls
- SIP extension registration and extension-originated calls
- outbound SIP dialing
- outbound WebSocket media legs
- IVR and DTMF routing
- playback, recording, and media orchestration
- call bridging and unbridging
- queue routing and queue stats
- voice-agent and AI tool workflows
This wiki documents the public node contract exposed to users:
- every trigger mode
- every action operation
- all visible node parameters and options
- branch behavior and output payloads
- identifier resolution rules
- WebSocket and AI integration modes
- common end-to-end workflow patterns
- operational caveats and troubleshooting
Where behavior matters, this documentation follows the code and the repository test suite.
- Installation and Requirements
- Core Concepts
- SIP Connection Credential
- SIP PBX Trigger Overview
- Trunk Event Trigger
- Extension Event Trigger
- Queue Event Trigger
- AI Tool Call Trigger
- SIP PBX Call Actions
- SIP PBX Dial Actions
- SIP PBX Media Actions
- SIP PBX Queue Actions
- SIP PBX Global Recording
- AI and WebSocket Legs
- Scenarios and Recipes
- Demo Walkthrough
- Troubleshooting
The runtime revolves around a small set of stable identifiers:
-
legIdfor live call legs -
dialIdfor outbound dial sessions -
mediaIdfor playback and recording jobs -
authRequestId,recordRequestId,aiToolRequestIdfor request-response workflows -
reffor user-defined public trigger groups
From a workflow point of view, most node chaining is built around these rules:
- triggers emit
jsonpayloads plusjson.sipPbxmetadata - actions usually accept explicit IDs first, then fall back to the current item
- media can run in
blockingorbackgroundmode - queue routing is daemon-owned, not workflow-owned
- WebSocket legs behave like normal PBX legs and can be bridged, waited on, and controlled
AI and WebSocket Legs documents:
-
Dial -> Make CallinMode = WebSocket AI -> Attach Voice AgentAI -> Invoke AI Tool
- This package is intended for self-hosted n8n.
- The published package ships native prebuilds for Linux only.
- The node UI currently exposes
UDPfor SIP credentials and extensions transport selection. - GitHub Wiki is the canonical place for end-user documentation, but the files in the repository
wiki/directory are written so they can be copied there directly.
- Project homepage: https://github.com/siptg/n8n-nodes-sip-pbx
- npm package: https://www.npmjs.com/package/n8n-nodes-sip-pbx
- Issue tracker: https://github.com/siptg/n8n-nodes-sip-pbx/issues