🍊 OrangeAPI

Enter your Admin password to access the control panel

âš ī¸ Too many failed attempts. Locked out for 15:00
🍊 OrangeAPI v4.2
Messaging Gateways
Management & Tools
System Online API v4.2

📱 Control Panel

Initializing
🔑 â€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸâ€ĸ

WhatsApp Gateway

Multi-Node Active

Manage concurrent Baileys WhatsApp sessions, status broadcasts, and sending nodes.

📱

Active WhatsApp Accounts

Live Baileys Sockets
âš™ī¸ Node Health & Conflict Management
Safely reset stale sockets or clear orphaned Baileys sessions if port conflicts occur.

🚀 WhatsApp Testing Suite

âš ī¸ Firebase Not Configured

To send SMS, upload your firebase-key.json service account file to the root of your Node.js application directory.

SIM SMS Gateway

Direct SIM carrier SMS delivery via registered Android mobile phones.

📱 Connected SMS Phones

Registered Devices
Device ID Model SIMs Battery Last Active
No devices connected. Install the app on your phone.

âœ‰ī¸ Send SMS (Test API)

Chars: 0 Parts: 0/1 (GSM)

🔐 Change Gateway Password

Update the SMS Gateway unlock password for administrative access.

đŸ›Ąī¸ Security Info

🔒 Password Guidelines

Use a strong, unique password to secure all SMS gateway endpoints.

âąī¸ Rate Limiting

Excessive failed attempts result in a temporary 15-minute lockout.

Generate SMS API Key

Register devices first.

Active SMS API Keys

Label API Key Default Routing Assigned Devices Actions
No API keys generated yet.

WhatsApp Gateway (Worker)

FCM Sleep Wake-up

Automated WhatsApp & WA Business dispatching via Android worker phone with high-priority FCM wake.

đŸ“Ļ Download Worker APK
đŸ“Ļ
Sequential Dispatch Queue: Idle 0 messages pending. Dispatches sequentially one-by-one with anti-ban pacing.
Total: 0 Sent: 0 Failed: 0 Queued: 0

Registered Worker Phones

0 Online
Device WhatsApp Apps FCM Wake Battery
No worker devices registered yet. Open the WhatsApp Gateway app on phone.
💡 Firebase Sleep Wake-up: High-priority FCM push notifications wake phone from deep sleep unattended.

âœ‰ī¸ Quick Send (WhatsApp Worker)

🚀 Bulk Anti-Ban WhatsApp Blaster

📋 Live Worker Dispatch & Delivery Logs

Time Recipient Status Device Message / Attachment
No dispatch logs recorded yet.

âš™ī¸ Payload Builder

RCS Android Gateway

Lenovo Tab P11 Plus

Automated RCS sending via companion Android tablet using Google Messages Accessibility.

đŸ“Ļ Download Gateway APK
Checking Worker...
📱
Sequential RCS Queue: Idle 0 messages pending. Dispatches sequentially through Lenovo Tab P11 Plus.
Total: 0 Sent: 0 Failed: 0 Queued: 0

📡 Connected Tablet Companion

Checking Tablet Worker...
Polling Lenovo Tab P11 Plus connection...
Offline
📱 Spidy RCS Gateway (v1.0.4)
Native Android Accessibility Service Automation
đŸ“Ĩ APK

🚀 Quick Send via Tablet

🚀 Bulk Anti-Ban RCS Blaster

📋 Tablet RCS Dispatch & Delivery Logs

Time Recipient Protocol Status Message / Error
No RCS messages dispatched yet via Tablet.

âš™ī¸ Payload Builder

RCS Web Gateway

Chrome Extension

Automated RCS sending directly via Chrome extension hooked into messages.google.com/web.

đŸ“Ļ Download Extension (.zip)
Checking Worker...
đŸ’ģ
Sequential RCS Queue: Idle 0 messages pending. Dispatches sequentially through Chrome Extension.
Total: 0 Sent: 0 Failed: 0 Queued: 0

📡 Connected Chrome Worker

Checking Chrome Worker...
Polling Chrome extension connection...
Offline
đŸ’ģ Chrome Extension (Manifest v3)
Load unpacked in chrome://extensions
đŸ“Ĩ Zip

🚀 Quick Send via Browser

🚀 Bulk Anti-Ban RCS Blaster (Chrome)

📋 Chrome Web RCS Dispatch Logs

Time Recipient Protocol Status Message / Error
No RCS messages dispatched yet via Web.

âš™ī¸ Payload Builder

âœˆī¸ Telegram Bot & Channel Gateway

Send high-speed notifications, photos, documents, and interactive buttons with 0% ban risk.

Checking Bot...

🤖 Bot Configuration

Connect your Telegram bot token created via @BotFather.

If target chat is omitted in API call, this default recipient will be used.

💡 1-Minute Telegram Setup Guide:

  1. Open Telegram and search for @BotFather.
  2. Send /newbot command and choose a Name & Username.
  3. Copy the HTTP API Token and paste it in the box above.
  4. To get your personal Chat ID, send a message to @userinfobot.
  5. For Channels: Add your bot as an Administrator in your channel, then use @channel_username as the Chat ID!

🚀 Send Test Telegram Message

Test sending rich formatted messages, photos, documents, and buttons.

âœˆī¸ Telegram Outgoing Message Logs

History of Telegram notifications and channel broadcasts sent through OrangeAPI.

Time Target Chat / Channel Type Message Content Status
No Telegram logs available.

WhatsApp Outgoing Queue & Logs

History of WhatsApp messages enqueued and processed via Baileys.

Time Recipient Type Content Status Action
Loading logs...

SMS Outgoing Queue & Logs

History of SMS requests enqueued and processed via Firebase to mobile gateways.

Time Device SIM Recipient Message Status Action
No SMS logs available.
🌐 Server Base URL
https://api.tools.pixelect.in
🔑 Active Secret API Key
your-api-key
đŸ›Ąī¸ Required Header
x-api-key: <your_key>
🤖

API Docs for AI Coding Assistants

Copy this structured Markdown instruction block directly to ChatGPT, Claude, Gemini, or Cursor to instantly teach them how to write integrations for all your Orange API gateways.

Interactive Multi-Gateway API Explorer

Select an endpoint below to view its complete schema, parameters, code snippets in 4 languages, and response samples.

🔍
All (14) 📱 RCS Android 🌐 RCS Web đŸ’Ŧ WhatsApp 📟 SIM SMS 🤖 WA Worker âœˆī¸ Telegram
📱 Google RCS Android Gateway
🌐 Google RCS Web Gateway
đŸ’Ŧ WhatsApp Multi-Node
📟 SIM SMS Gateway
🤖 WA Android Worker
âœˆī¸ Telegram Bot
POST /api/rcs/app/send 📱 RCS Android Gateway

Google Messages RCS Android Gateway (with Image & FCM Push-to-Wake)

⚡ Zero Battery Idle Architecture: Automatically wakes your Lenovo Tab / Android device via High-Priority Firebase Cloud Messaging (FCM Push-to-Wake). Sends rich RCS messages with image attachments, automatically detects recipient RCS capability, and falls back to carrier SMS if RCS is unavailable.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
phone string Required Recipient 10-digit number or with country code (e.g. 8972789207 or +918972789207).
message string Optional Text message body or caption for media attachment (at least one of message or media/mediaUrl required).
media file Optional Direct binary file upload (JPEG, PNG, WEBP) using multipart/form-data.
mediaUrl string Optional Public HTTP/HTTPS image URL. The Android app automatically downloads and shares it via FileProvider.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "RCS message queued for Android Tablet App",
  "jobId": "rcs_app_1789590760064_418",
  "phone": "8972789207",
  "hasMedia": true,
  "mediaUrl": "https://api.tools.pixelect.in/uploads/photo.png",
  "fcmWakeup": true,
  "gateway": "android_app",
  "queuePosition": 1
}
âš ī¸ Error / Fallback Response
{
  "success": false,
  "error": "Unauthorized: Invalid API Key"
}
Delivery Protocol Detection: When the tablet sends the message, the accessibility engine inspects Google Messages. If the recipient has RCS active, it sends via đŸŸĸ RCS. If the recipient does not have RCS, it automatically falls back to âš ī¸ SMS_FALLBACK and records this in the job log.
GET /api/rcs/job/:jobId 📱 RCS Android Gateway

Real-Time RCS Job Status & Protocol Tracker

🔍 Instant Delivery Feedback: Poll this endpoint using the jobId received from /api/rcs/app/send to check whether the message was delivered via true RCS or carrier SMS fallback.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.

Query & Path Parameters

Field Type Status Description
jobId string Required The unique dispatch job ID returned when queuing (e.g. rcs_app_1789590760064_418).

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "completed": true,
  "status": "sent",
  "protocol": "RCS",
  "error": null,
  "mediaUrl": "https://api.tools.pixelect.in/uploads/photo.png",
  "log": {
    "id": "rcs_app_1789590760064_418",
    "phone": "8972789207",
    "message": "Hello from Spidy RCS Gateway!",
    "mediaUrl": "https://api.tools.pixelect.in/uploads/photo.png",
    "status": "sent",
    "protocol": "RCS",
    "gateway": "android_app",
    "timestamp": "2026-09-17T02:02:44.625Z"
  }
}
âš ī¸ Error / Fallback Response
{
  "success": true,
  "completed": true,
  "status": "sent",
  "protocol": "SMS_FALLBACK",
  "error": "Recipient does not have RCS (Sent as carrier SMS fallback)"
}
Returns completed: false, status: "in_progress" if the job is still queued or the worker is currently sending.
GET /api/rcs/app/status 📱 RCS Android Gateway

RCS Android Gateway Worker & Device Status

Lists connected Android devices, FCM push connectivity tokens, and current queue count.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.

Query & Path Parameters

Field Type Status Description
No request body or URL parameters required.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "connected": true,
  "activeWorkers": [
    {
      "workerId": "lenovo_tab_rcs",
      "deviceId": "d485648a16928fad",
      "deviceName": "LENOVO Lenovo TB-J616X",
      "fcmToken": "cYiDjELpQjSgkw...",
      "type": "android",
      "lastSeen": 1789590595703
    }
  ],
  "queueLength": 0,
  "activeJob": null,
  "totalLogs": 14,
  "sentCount": 14,
  "failedCount": 0
}
POST /api/rcs/web/send 🌐 RCS Web Gateway

Google Messages RCS Web Gateway (Chrome Extension)

🌐 Chrome Extension Automation: Dispatches RCS message through messages.google.com/web via the background Chrome Extension with automatic DOM image injection and zero ban risk.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
phone string Required Recipient phone number with country code (e.g. 9933557706 or +919933557706).
message string Optional Message text or caption.
media file Optional Direct binary file upload (JPEG, PNG, WEBP) using multipart/form-data.
mediaUrl string Optional Direct image URL. The extension converts it to a Data URL and pastes it directly into the compose box.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "RCS message queued for Chrome Extension Web Gateway",
  "jobId": "rcs_web_1789590820123_789",
  "phone": "9933557706",
  "hasMedia": false,
  "mediaUrl": null,
  "gateway": "chrome_web",
  "queuePosition": 1
}
âš ī¸ Error / Fallback Response
{
  "success": false,
  "error": "Phone number is required"
}
GET /api/rcs/web/status 🌐 RCS Web Gateway

RCS Web Extension Connection Status

Checks if the Chrome Extension is running and connected to messages.google.com/web.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.

Query & Path Parameters

Field Type Status Description
No request body or URL parameters required.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "connected": true,
  "activeWorkers": [
    {
      "workerId": "chrome_worker_1",
      "deviceName": "Chrome Extension (Google Messages Web)",
      "tabOpen": true,
      "lastSeen": 1789590800000
    }
  ],
  "queueLength": 0
}
GET /api/rcs/web/logs 🌐 RCS Web Gateway

RCS Web Dispatch Logs

Retrieve the latest 100 dispatch logs sent through the Chrome Extension Web gateway.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.

Query & Path Parameters

Field Type Status Description
No request body or URL parameters required.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "logs": [
    {
      "id": "rcs_web_1789590820123_789",
      "phone": "9933557706",
      "message": "Order confirmed via RCS",
      "status": "sent",
      "protocol": "RCS",
      "error": null,
      "timestamp": "2026-09-17T02:10:00.000Z"
    }
  ]
}
POST /send đŸ’Ŧ WhatsApp Multi-Node

Send WhatsApp Direct Message (Multi-Node Baileys)

đŸ’Ŧ Direct Baileys Sockets: High-throughput WhatsApp messaging. Supports text, images, videos, audio, and documents to individual numbers or group chats.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
to string Required Recipient WhatsApp number with country code (e.g. 919876543210) or Group JID (e.g. 12036302@g.us).
message string Required The text message body or caption for media.
media file Optional Optional binary file attachment (image, video, document, or audio) via multipart/form-data.
isGroup boolean Optional Set to true if the recipient is a WhatsApp Group JID. Default: false.
sessionId string Optional Target a specific connected WhatsApp account session ID. Defaults to active default account.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "Message queued successfully",
  "jobId": "wa_1789590840000_111",
  "status": "sent"
}
âš ī¸ Error / Fallback Response
{
  "success": false,
  "error": "Recipient number is required"
}
POST /api/lookup đŸ’Ŧ WhatsApp Multi-Node

WhatsApp DP & Profile Info Lookup

🔍 Instant Number Intelligence: Verifies if a phone number exists on WhatsApp and returns its high-resolution Profile Picture URL, About bio, and Business account metadata.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
phone string Required 10-digit number (e.g. 9933557706) or with country code (e.g. 919933557706).
sessionId string Optional Optional connected session ID to perform the lookup query.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "registered": true,
  "phone": "919933557706",
  "profilePictureUrl": "https://pps.whatsapp.net/v/t61.24694-24/...",
  "about": "Hey there! I am using WhatsApp.",
  "isBusiness": true,
  "businessProfile": {
    "category": "Photography & Studio",
    "email": "studio@pixelect.in"
  }
}
âš ī¸ Error / Fallback Response
{
  "success": true,
  "registered": false,
  "phone": "919933557706",
  "message": "Number is not registered on WhatsApp"
}
POST /api/send-poll đŸ’Ŧ WhatsApp Multi-Node

Send Interactive WhatsApp Poll

Create rich native interactive voting polls with multiple options directly in private chats or groups.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
to string Required Recipient WhatsApp number or group JID.
name string Required Poll question or title (e.g. Select your print size).
values array Required Array of option strings, e.g. ["4x6 Glossy", "A4 Matte Sheet", "Digital JPEG"].
selectableCount integer Optional Maximum number of choices a participant can select. Default: 1.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "Poll message sent successfully",
  "status": "sent"
}
POST /api/status/post đŸ’Ŧ WhatsApp Multi-Node

Post to WhatsApp Story / Status Broadcast

Broadcast text or photo/video stories to selected contacts (Status JID list).

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
statusJidList array / string Required Array or comma-separated list of viewer numbers with country codes (e.g. ["919876543210"]).
text string Optional Text content for text-based status.
media file Optional Image or video file upload via multipart/form-data.
caption string Optional Caption to accompany the media status.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "WhatsApp status updated successfully"
}
GET /api/status đŸ’Ŧ WhatsApp Multi-Node

WhatsApp Gateway Connection State

Returns real-time connection status of all WhatsApp accounts, socket health, and pending queues.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.

Query & Path Parameters

Field Type Status Description
No request body or URL parameters required.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "status": "connected",
  "activeSessions": 1,
  "queueLength": 0,
  "uptimeSeconds": 84200
}
POST /api/sms/send 📟 SIM SMS Gateway

SIM SMS Gateway (Direct Carrier Cellular SMS)

📟 Carrier SIM Gateway: Dispatches direct cellular SMS from your registered Android SIM Gateway app. Supports Dual-SIM slot selection and target device routing.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
to string Required Recipient mobile number with international country code (e.g. +919876543210).
message string Required The SMS text message body.
sim integer Optional SIM slot index: 0 for SIM 1, 1 for SIM 2. Default: 0.
deviceId string Optional Target specific device ID. Defaults to most recently active gateway device.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "message": "SMS task queued for delivery",
  "jobId": "sms_1789590860000_222",
  "targetSim": 0
}
âš ī¸ Error / Fallback Response
{
  "success": false,
  "error": "No active SMS devices connected"
}
POST /api/whatsapp-worker/send 🤖 WA Worker (Real Device)

WhatsApp Real Device Worker (with FCM Sleep Wake-Up)

🤖 Physical Device Automation: Uses accessibility automation on a dedicated Android phone. Supports high-priority FCM wake-up even from Android Doze/Deep Sleep mode.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
phone string Required Recipient mobile number (e.g. 919933557706).
message string Optional Text message or caption.
mediaUrl string Optional Direct public image or document PDF URL.
app string Optional Target app: auto (Smart Auto-Detection), w4b (WhatsApp Business), or whatsapp.
deviceId string Optional Target specific Android worker device ID.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "jobId": "waw_1789590880000_333",
  "status": "queued",
  "fcmTriggered": true
}
POST /api/telegram/send âœˆī¸ Telegram Bot Gateway

Telegram Bot & Channel Broadcaster

âœˆī¸ Telegram Bot & Broadcast: Send text messages, rich HTML formatted posts, images, and inline URL buttons to users or broadcast to public/private channels.

Authentication & Headers

Header Value Description
x-api-key your-api-key Your active secret API key.
Content-Type application/json or multipart/form-data Use application/json for JSON payloads, or multipart/form-data for binary file uploads.

Request Parameters

Field Type Status Description
to string Required Recipient User Chat ID (e.g. 123456789) or Channel Username (e.g. @my_channel).
message string Required Message text. Supports HTML formatting like <b>bold</b>, <i>italic</i>, and <a href="...">links</a>.
media file Optional Optional binary photo or document file via multipart/form-data.
photo string Optional Optional public image URL to send as a photo post.
buttons array / json Optional Inline keyboard buttons array: [[{"text": "Visit Store", "url": "https://pixelect.in"}]].
botToken string Optional Optional custom bot token override.

Integration Code Snippets

Loading...
Loading...
Loading...
Loading...

Response Example

✅ 200 OK (Success / Queued)
{
  "success": true,
  "messageId": 4892,
  "chatId": "@my_channel"
}
âš ī¸ Error / Fallback Response
{
  "success": false,
  "error": "Chat ID or Channel username is required"
}
To broadcast to channels, invite your bot to the channel and promote it to Administrator with "Post Messages" permission.

Generate WhatsApp API Key

Loading accounts...

Active WhatsApp API Keys

Use these keys in client headers as x-api-key for sending WhatsApp messages.

Label Routing Assigned Accounts API Key Created At Actions
No WhatsApp API keys generated yet.

Security Settings

💡 SMS Gateway password can be changed from inside the Gateway tab (after unlocking).

Delay & Limits Settings

WhatsApp Sending Delays

SMS Gateway Limits & Delays