Self-hostable, open-source workflow automation with advanced AI capabilities. Integrate Rhombus using webhooks and HTTP nodes for custom automation workflows.
n8n doesn’t have a native Rhombus connector. Use Webhook and HTTP Request nodes to integrate with Rhombus API.
Why n8n for Rhombus
Feature Benefit for Developers Self-Hostable Deploy on your infrastructure; full data control Open Source Fork, modify, extend; inspect all code AI Agents Build intelligent workflows with LLMs (OpenAI, Anthropic, etc.) Code Nodes Write JavaScript/Python directly in workflows 400+ Integrations Connect Rhombus to databases, cloud services, business apps No Rate Limits Self-hosted = unlimited executions
Quick Start
Deploy n8n
Self-host via Docker or use n8n Cloud: docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n
Create Workflow
Add Webhook trigger → HTTP Request to Rhombus API → Process response
Integration Methods
Method 1: Webhook Trigger → Rhombus API
External Event → n8n Webhook → HTTP Request to Rhombus
Example: Form submission triggers door unlock
Webhook Trigger Node
HTTP Request Node
{
"path" : "rhombus-unlock" ,
"method" : "POST" ,
"authentication" : "headerAuth"
}
Method 2: Rhombus Webhook → n8n Processing
Rhombus Event → n8n Webhook → AI Processing → Actions
Example: Camera alert triggers AI analysis and notifications
Set Rhombus webhook URL to: https://your-n8n.com/webhook/rhombus-events
Common Workflows
AI-Powered Security Alerts
Rhombus Webhook (Camera Alert)
↓
Extract Event Data
↓
OpenAI Agent (Analyze severity)
↓
IF High Priority
├─→ Create PagerDuty Incident
├─→ Send SMS via Twilio
└─→ Create Video Clip
ELSE
└─→ Log to Database
Nodes Used : Webhook, Code, OpenAI, HTTP Request (Rhombus), PagerDuty, Twilio, PostgreSQL
Automated Access Management
Google Sheets (Employee List)
↓
Schedule Trigger (Daily 6 AM)
↓
Loop Through Rows
↓
HTTP Request → Rhombus API
├─→ Add to Access Group
└─→ Assign Credential
↓
Update Sheet with Status
Nodes Used : Schedule, Google Sheets, HTTP Request (Rhombus), Code
Intelligent Video Archival
Rhombus Webhook (New Clip)
↓
Get Clip Details (HTTP Request)
↓
AI Vision Analysis (OpenAI GPT-4V)
↓
Extract Metadata & Tags
↓
Store in S3 + Metadata to Database
↓
Update Search Index
Nodes Used : Webhook, HTTP Request (Rhombus), OpenAI, AWS S3, PostgreSQL, Elasticsearch
HTTP Request Examples
Get Camera List
HTTP Request Node
Code Node (Process Response)
{
"method" : "POST" ,
"url" : "https://api2.rhombussystems.com/api/camera/getMinimalCameraStateList" ,
"authentication" : "predefinedCredentialType" ,
"sendHeaders" : true ,
"headerParameters" : {
"parameters" : [
{
"name" : "x-auth-apikey" ,
"value" : "={{$credentials.rhombusApiKey}}"
}
]
}
}
Create Video Clip
{
"method" : "POST" ,
"url" : "https://api2.rhombussystems.com/api/camera/createClip" ,
"sendBody" : true ,
"bodyParameters" : {
"parameters" : [
{
"name" : "cameraUuid" ,
"value" : "={{$json.cameraUuid}}"
},
{
"name" : "startTime" ,
"value" : "={{$json.startTime}}"
},
{
"name" : "durationSecs" ,
"value" : "30"
},
{
"name" : "title" ,
"value" : "AI-Detected Incident"
}
]
}
}
Stream Live Video
{
"method" : "POST" ,
"url" : "https://api2.rhombussystems.com/api/camera/createSharedLiveVideoStream" ,
"bodyParameters" : {
"parameters" : [
{
"name" : "cameraUuid" ,
"value" : "={{$json.cameraUuid}}"
},
{
"name" : "name" ,
"value" : "Security Monitor Stream"
},
{
"name" : "expiresAt" ,
"value" : "={{DateTime.now().plus({hours: 24}).toISO()}}"
}
]
}
}
AI Agent Workflows
Conversational Security Assistant
Build chatbot that queries Rhombus data:
User Message → AI Agent
↓
Agent Tools:
├─→ Get Camera Status (HTTP → Rhombus)
├─→ List Recent Events (HTTP → Rhombus)
├─→ Create Video Clip (HTTP → Rhombus)
└─→ Query Database
↓
AI Response with Actions
Use Case : Slack bot that answers “Show me camera feed from lobby” by creating live stream URL.
Anomaly Detection
Schedule (Every 15 min)
↓
Get Recent Door Events (HTTP → Rhombus)
↓
AI Agent (Analyze patterns)
↓
IF Anomaly Detected
├─→ Create Incident
└─→ Alert Security Team
Use Case : Detect unusual access patterns (e.g., door accessed 20 times in 5 minutes).
Credential Setup
Store Rhombus API Key
n8n Settings → Credentials → Add Credential
Choose “Header Auth”
Configure:
Name : x-auth-apikey
Value : Your Rhombus API key
Save as “Rhombus API”
Use in HTTP Nodes
Select credential in HTTP Request node → Authentication → Predefined Credential Type → Select “Rhombus API”
Self-Hosting Benefits
Feature Self-Hosted n8n Cloud Zapier/Make Execution Limits Unlimited Plan-based (100-10K tasks) Data Privacy On your infrastructure Third-party servers Custom Code JavaScript/Python nodes Limited/none AI Integration Direct LLM API calls Via connectors only Cost Server cost only Per-task pricing Customization Fork and modify No code access
Deployment Options
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
Access at http://localhost:5678 version : '3.8'
services :
n8n :
image : n8nio/n8n
restart : always
ports :
- "5678:5678"
environment :
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
volumes :
- ~/.n8n:/home/node/.n8n
npm install n8n -g
n8n start
Rhombus Webhook Configuration
Set Up in Rhombus Console
Go to Rhombus Console
Add webhook URL: https://your-n8n.com/webhook/rhombus-events
Select events to forward
Configure authentication if needed
Handle in n8n
Code Node (Parse Rhombus Webhook)
// Rhombus webhook payload
const event = $input . all ()[ 0 ]. json ;
return {
eventType: event . type ,
cameraUuid: event . camera ?. uuid ,
timestamp: event . timestamp ,
severity: event . severity || 'medium' ,
metadata: event . metadata
};
Strategy Implementation Batch API Calls Use Loop node with delay between requests Cache Responses Store camera/door lists in n8n database Rate Limiting Add Wait node between Rhombus API calls (1000/hr limit) Error Handling Use Error Trigger to retry failed Rhombus API calls Queue Processing Use n8n queue mode for high-volume webhooks
Troubleshooting
Issue Solution Webhook not receiving Check firewall; verify webhook URL in Rhombus Console; test with curl API auth fails Verify x-auth-apikey header set correctly; check key active in Console Rate limit errors Add delays between requests; cache data; use bulk endpoints Timeout errors Increase workflow timeout in n8n settings; optimize API calls AI costs high Cache AI responses; use smaller models for simple tasks; batch requests
Choose n8n When Choose Zapier/Make When Need self-hosting/data control Want managed service Building AI-powered workflows Simple trigger-action patterns Have development resources Non-technical team Want unlimited executions Low volume automations Need custom code in workflows Visual-only workflows Integrating with internal systems Connecting SaaS apps only
Advanced: Custom Rhombus Node
For teams using n8n extensively, build a custom Rhombus node:
// Custom n8n node structure
export class Rhombus implements INodeType {
description : INodeTypeDescription = {
displayName: 'Rhombus' ,
name: 'rhombus' ,
icon: 'file:rhombus.svg' ,
group: [ 'transform' ],
version: 1 ,
description: 'Interact with Rhombus API' ,
defaults: {
name: 'Rhombus' ,
},
inputs: [ 'main' ],
outputs: [ 'main' ],
credentials: [
{
name: 'rhombusApi' ,
required: true ,
},
],
properties: [
{
displayName: 'Resource' ,
name: 'resource' ,
type: 'options' ,
options: [
{ name: 'Camera' , value: 'camera' },
{ name: 'Door' , value: 'door' },
{ name: 'Clip' , value: 'clip' },
],
default: 'camera' ,
},
// ... operations and parameters
],
};
// ... execute method
}
See n8n custom nodes documentation for full implementation.
Resources
n8n Documentation Complete platform docs and tutorials
Rhombus API Reference 846+ endpoints for HTTP Request nodes
Webhook Implementation Native Rhombus webhook setup guide
n8n Community Templates and community support
Example Workflows
Ready-to-import n8n workflows available in community templates :
Rhombus camera monitoring dashboard
AI-powered security incident classification
Automated access control management
Video archival with metadata extraction
n8n workflows are JSON-based and version controllable. Store in git alongside your application code.