-
Notifications
You must be signed in to change notification settings - Fork 0
Installation and Requirements
n8n-nodes-sip-pbx is designed for self-hosted n8n.
It is not a simple stateless webhook node. The package runs a daemon-backed runtime that keeps live SIP dialogs, RTP/media workers, queue state, and WebSocket sessions alive outside a single node execution.
Install it from the n8n Community Nodes UI:
- Open your self-hosted n8n instance.
- Go to
Settings->Community Nodes. - Choose
Install. - Enter
n8n-nodes-sip-pbx.
The published package ships native prebuilds for:
linux-x64-glibclinux-x64-musllinux-arm64-glibclinux-arm64-musl
Practical implication:
- Linux is the supported target for production use.
- You should treat the package as a Linux-hosted telephony runtime unless you are intentionally doing development work around native builds.
Before building workflows, make sure you understand which side owns which connection.
You need:
- a reachable SIP server or carrier
- correct server, port, and authentication in the
SIP Connectioncredential - network rules that allow SIP signaling and RTP/media traffic
You need:
- a stable
Extensions Ref - extension numbers and passwords or a workflow-based auth design
- a bind IP/port plan for the built-in registrar endpoint
You need:
- at least one
Queue Eventtrigger - at least one
Extension Eventtrigger in the same workflow if queue operators are internal extensions - operator extension numbers configured on the queue trigger
You need:
- a workflow that creates a WebSocket dial leg
- provider credentials for
OpenAI RealtimeorGemini Live, or a genericwss://endpoint - a clear plan for who starts the provider session:
ImmediateorDeferred
For a predictable first deployment, confirm all of the following:
- The workflow is active.
- Trigger
refvalues are deliberate and stable. - You know whether your call is coming from a trunk, an extension, a queue callback, or a WebSocket leg.
- You know which identifier you will carry forward:
legId,dialId, ormediaId. - Recording paths or upload URLs are valid on the n8n host.
- If using HTTP media, required auth credentials are available in n8n.
As of the current node contract:
-
SIP Connectiontransport selection in the UI exposesUDP. -
Extensionstransport selection in the UI exposesUDP. - WebSocket dialing is available through three transport profiles:
genericopenai_realtimegemini_live
Do not document or depend on commented-out or internal-only transport options unless they are actually exposed in the node UI you are using.
The published package contents are intentionally minimal:
dist/bin/prebuilds/READMELICENSE- the runtime install helper
The source repository contains the full source code, tests, and authoring material.