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.