n8n-nodes-sip
v0.1.1
Published
n8n community node to trigger SIP calls through an HTTP SIP worker
Readme
n8n-nodes-sip
Module communautaire n8n pour déclencher des appels SIP via un SIP worker HTTP.
Ce package contient :
- un node n8n
SIP Call; - des credentials
SIP Worker API; - un worker Express d'exemple ;
- des points
Make Call,Hang Up,Send DTMF,Get Status.
SIP.js fonctionne principalement avec SIP over WebSocket et WebRTC. Pour n8n, il est préférable de garder n8n comme orchestrateur et de gérer SIP/WebRTC dans un service séparé.
Installation locale
npm install
npm run buildDans n8n self-hosted, installe le package comme community node ou copie-le dans le dossier custom nodes selon ton déploiement.
Lancer le worker d'exemple
cd worker
npm install
SIP_WORKER_API_KEY=secret npm run devPuis dans n8n :
- Worker Base URL:
http://localhost:3008 - API Key:
secret
Endpoints du worker
POST /calls
GET /calls/:callId
POST /calls/:callId/hangup
POST /calls/:callId/dtmfProchaine étape pour appels réels
Dans worker/src/server.ts, remplacer la simulation par SIP.js :
- créer un
UserAgentSIP.js ; - se connecter au serveur WSS du PBX/provider ;
- créer un
Inviterpour l'appel sortant ; - connecter les événements SIP.js aux statuts
ringing,answered,completed,failed; - gérer l'audio avec WebRTC ou déléguer l'audio à une passerelle SIP/RTP adaptée au serveur.
Exemple workflow n8n
- Trigger manuel ou webhook
- Node
SIP Call→Make Call - Node
Wait - Node
SIP Call→Get Status
