Skip to main content
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

FeatureBenefit for Developers
Self-HostableDeploy on your infrastructure; full data control
Open SourceFork, modify, extend; inspect all code
AI AgentsBuild intelligent workflows with LLMs (OpenAI, Anthropic, etc.)
Code NodesWrite JavaScript/Python directly in workflows
400+ IntegrationsConnect Rhombus to databases, cloud services, business apps
No Rate LimitsSelf-hosted = unlimited executions

Quick Start

1

Deploy n8n

Self-host via Docker or use n8n Cloud: docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n
2

Get Rhombus API Key

Generate at Rhombus Console
3

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
{
  "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

{
  "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

HTTP Request Node
{
  "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

HTTP Request Node
{
  "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

  1. n8n Settings β†’ Credentials β†’ Add Credential
  2. Choose β€œHeader Auth”
  3. Configure:
    • Name: x-auth-apikey
    • Value: Your Rhombus API key
  4. Save as β€œRhombus API”

Use in HTTP Nodes

Select credential in HTTP Request node β†’ Authentication β†’ Predefined Credential Type β†’ Select β€œRhombus API”

Self-Hosting Benefits

FeatureSelf-Hosted n8nCloud Zapier/Make
Execution LimitsUnlimitedPlan-based (100-10K tasks)
Data PrivacyOn your infrastructureThird-party servers
Custom CodeJavaScript/Python nodesLimited/none
AI IntegrationDirect LLM API callsVia connectors only
CostServer cost onlyPer-task pricing
CustomizationFork and modifyNo 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

Rhombus Webhook Configuration

Set Up in Rhombus Console

  1. Go to Rhombus Console
  2. Add webhook URL: https://your-n8n.com/webhook/rhombus-events
  3. Select events to forward
  4. 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
};

Performance Optimization

StrategyImplementation
Batch API CallsUse Loop node with delay between requests
Cache ResponsesStore camera/door lists in n8n database
Rate LimitingAdd Wait node between Rhombus API calls (1000/hr limit)
Error HandlingUse Error Trigger to retry failed Rhombus API calls
Queue ProcessingUse n8n queue mode for high-volume webhooks

Troubleshooting

IssueSolution
Webhook not receivingCheck firewall; verify webhook URL in Rhombus Console; test with curl
API auth failsVerify x-auth-apikey header set correctly; check key active in Console
Rate limit errorsAdd delays between requests; cache data; use bulk endpoints
Timeout errorsIncrease workflow timeout in n8n settings; optimize API calls
AI costs highCache AI responses; use smaller models for simple tasks; batch requests

n8n vs Other Platforms

Choose n8n WhenChoose Zapier/Make When
Need self-hosting/data controlWant managed service
Building AI-powered workflowsSimple trigger-action patterns
Have development resourcesNon-technical team
Want unlimited executionsLow volume automations
Need custom code in workflowsVisual-only workflows
Integrating with internal systemsConnecting 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

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.