Production  ·  Multi-tenant  ·  API-first

The Automation Engine
Behind Your Business

CRM, WhatsApp messaging, pipeline management, lead scoring, analytics and Google Meet — all through one clean, secure API.

All Systems Operational
Server Uptime
since last deploy
Environment
production
node runtime
Version
v1.7.5
semantic versioning
DB Status
● —
queue: — jobs

One API, Every Business Tool

Everything a modern business needs to automate client journeys — from lead capture to deal close.

🧲
CRM & Lead Management
Full-featured lead pipeline with custom stages, scoring, tags, activities, notes and timeline. Bulk import up to 1,000 leads in one call.
LeadsPipelinesKanbanTimeline
Workflow Automation
Fire a single trigger from your website — ECODrIx handles WhatsApp, email, stage moves, tagging, Google Meet creation, and callbacks automatically.
18 Triggers6 ActionsDelayed JobsCallbacks
💬
WhatsApp Inbox & Messaging
Full WhatsApp Business inbox with real-time Socket.IO updates. Send templates, media, reactions. Run bulk broadcasts with CRM variable mapping.
InboxTemplatesBroadcastsReal-time
📊
Analytics & Scoring
8 analytics endpoints: funnel, revenue forecast, source breakdown, team leaderboard, activity heatmap, stage timing, and performance trends.
FunnelRevenueHeatmapForecast
📹
Google Meet & Calendar
Automatically generate unique Google Meet links for every lead booking. Manage appointments and sync with your team calendar via OAuth2.
Google MeetOAuth2CalendarBooking
✉️
Email Marketing (SMTP)
Send transactional emails or bulk marketing campaigns. Support for custom SMTP, Amazon SES, or API-based delivery with open tracking.
SMTPCampaignsTrackingTransactional
📅
Google Meet Integration
Auto-generate Google Meet links on any workflow trigger. Links are embedded in WhatsApp messages and returned in the API response.
OAuthAuto-linkCalendar
🔒
Multi-tenant Security
Every client gets a physically isolated database. API key auth, AES-256 secret encryption, HMAC-signed callbacks, dynamic CORS, IPv6-safe rate limiting.
IsolationAES-256HMACRate Limit

Try the API

Click any endpoint and hit Run to see a live dummy response. Real calls need your x-api-key.

Auth Settings (Required for real calls)
Response
Headers
Request Body

Integrate in Minutes

Once you have your API key and client code, you can start sending triggers from your website immediately.

1
Get your credentials
Contact us to get onboarded. We'll set up your isolated tenant database and give you your API_KEY and CLIENT_CODE.
2
Fire your first workflow trigger
From your server (Next.js API route, Express handler, etc.) — never from the browser:
POST https://api.ecodrix.com/api/saas/workflows/trigger x-api-key: YOUR_API_KEY x-client-code: YOUR_CLIENT_CODE Content-Type: application/json { "trigger": "appointment_confirmed", "phone": "919876543210", "variables": { "patientName": "Ravi", "doctorName": "Dr. Sharma" }, "createLeadIfMissing": true }
3
ECODrIx does the rest
Based on your configured automation rules, we automatically send WhatsApp messages, move leads through the pipeline, create Google Meet links — all without blocking your request.
4
Receive signed callbacks (optional)
Pass a callbackUrl in your trigger to receive a HMAC-signed webhook when the automation completes.
// Verify on your server const sig = req.headers['x-ecodrix-signature']; const expected = 'sha256=' + crypto .createHmac('sha256', WEBHOOK_SECRET) .update(rawBody).digest('hex'); if (!crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected))) throw new Error('Invalid signature');

Two Header Auth

Every tenant API call needs two headers. Keep them on your server — never in browser code.

🔑
Tenant Routes
Used on all CRM, WhatsApp, workflow and analytics endpoints.
x-api-key: <your_api_key> x-client-code: <your_client_code>
🛡️
Response Envelope
Every response follows the same predictable JSON shape.
// Success { "success": true, "data": { ... } } // Error { "success": false, "message": "Human-readable reason", "code": "ERROR_CODE" }

System Components

Running Services
🟢
MongoDB — Central DB
Global config, clients, jobs, logs
services
 
connected
Erix Worker
Poll 5s · concurrency 3 · auto-retry
in-process
 
running
💬
Socket.IO
Real-time WhatsApp inbox push
ws://
 
listening
📅
Cron Jobs
no_contact · nightly score recalc
node-cron
 
scheduled
🔒
Rate Limiting
Global + 60 req/min/tenant on trigger
all /api/*
 
active
🛡️
Tenant Isolation
Per-client DB · AES-256 secrets
enforced
 
enforced

Ready to integrate ECODrIx?

We onboard new clients personally. Contact us to get your API key, client code, and a private walkthrough.