vConnect RTCE Developer Documentation
The UnExplores Real-Time Collaboration Engine (RTCE) empowers enterprise platforms, telehealth suites, ERPs, and mobile applications to programmatically provision confidential, zero-download, browser-native 1080p HD conferences in milliseconds.
Zero-Knowledge Media Mesh Architecture
Unlike legacy cloud teleconferencing systems that decode, record, and inspect audiovisual media frames on centralized foreign proxy relays, vConnect establishes direct DTLS-SRTP 256-bit peer-to-peer encrypted channels. The signaling servers coordinate authentication, room state, and moderation without ever accessing or caching audiovisual content.
Visual Architecture Flow
vConnect cleanly decouples administrative orchestration from real-time media flows for maximum throughput and confidentiality:
Enterprise App / CRM
Initiates authenticated REST call to create confidential room session.
vConnect Signaling
Generates cryptographic session tokens, PIN gates & webhook webhooks.
WhatsApp Dispatch
Sends instant 1-click meeting invite via official business WhatsApp.
P2P Encrypted Mesh
Clients establish direct browser-to-browser media stream with zero recording.
Authentication & Headers
All programmatic REST API interactions require your secret API Key passed in the standard HTTP Authorization header:
# Recommended Authorization Header Authorization: Bearer YOUR_API_TOKEN # Alternative Header X-API-Key: YOUR_API_TOKEN Content-Type: application/json Accept: application/json
Live Interactive API Console
Test and simulate real vConnect RTCE API calls right inside this interactive tester:
{
"success": true,
"room_id": "conf_ux89a2b4f9",
"join_url": "https://node.unexplores.com/vconnect/meet.php?room=conf_ux89a2b4f9",
"host_url": "https://node.unexplores.com/vconnect/meet.php?room=conf_ux89a2b4f9&host=1",
"name": "Strategy & Solutions Review",
"mode": "boardroom",
"pin_required": true,
"max_participants": 50,
"created_at": "2026-09-21T04:00:00Z"
}
REST API Endpoints Specification
/vconnect/api/v1/rooms
Programmatically provisions a new secure WebRTC room container with customized attendee quotas, lobby mode, and event hooks.
Request Payload (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
name | String | Optional | Human-readable meeting title (e.g. "Clinical Consultation") |
mode | String | Optional | boardroom, gatekeeper, classroom, webinar (Default: boardroom) |
pin | String | Optional | 4 to 6 digit numeric security access PIN required for guest entry |
max_participants | Integer | Optional | Cap on concurrent attendees (2 to 250 depending on tier) |
webhook_url | String | Optional | HTTPS endpoint to receive real-time participant events |
/vconnect/api/v1/rooms/{room_id}
Retrieves real-time session telemetry, active participant count, room lock state, and duration without accessing media streams.
/vconnect/api/v1/rooms/{room_id}/lock
Dynamically closes meeting gates so no new attendees can enter even if they possess the valid meeting link or PIN.
/vconnect/api/v1/rooms/{room_id}/kick
Remotely ejects a disruptive attendee by participant_id and revokes their WebRTC signaling session immediately.
/vconnect/api/v1/rooms/{room_id}/broadcast
Broadcasts an urgent administrative notification banner directly across all active attendee screens in the room.
/vconnect/api/v1/rooms/{room_id}
Immediately tears down the WebRTC mesh, closes signaling connections, and issues the session.ended webhook notification.
Webhook Notifications & HMAC-SHA256
Configure a secure HTTPS webhook endpoint in your vConnect portal. Every dispatch includes an HMAC-SHA256 signature header to prevent spoofing and replay attacks:
X-VConnect-Signature: sha256=d278b1d92305a4... X-VConnect-Timestamp: 1789945000 Content-Type: application/json
Lifecycle Event Schemas
| Event Identifier | Trigger Condition | Sample Payload |
|---|---|---|
room.created | Room container spawned | {"room_id": "conf_...", "mode": "boardroom"} |
participant.joined | Attendee joins room | {"room_id": "conf_...", "participant_name": "Tariq"} |
participant.left | Attendee leaves session | {"room_id": "conf_...", "duration_sec": 1820} |
recording.saved | Host exports local 1080p stream | {"room_id": "conf_...", "filesize_bytes": 142098000} |
session.ended | Meeting closed by host | {"room_id": "conf_...", "total_attendees": 18} |
Multi-Language SDK Snippets
Select your preferred runtime to view production-grade code for provisioning rooms and dispatching automated WhatsApp calendar invites:
curl -X POST https://node.unexplores.com/vconnect/api/v1/rooms -H "Authorization: Bearer YOUR_API_TOKEN" -H "Content-Type: application/json" -d '{
"name": "Strategic Architecture Consultation",
"mode": "boardroom",
"pin": "4918",
"max_participants": 50,
"webhook_url": "https://api.yourdomain.com/vconnect_events"
}'
HTTP Status Codes & Rate Limits
| Status | Code | Explanation | Mitigation |
|---|---|---|---|
| 200 OK | SUCCESS | Request processed normally | Continue workflow |
| 201 Created | ROOM_CREATED | Room container spawned successfully | Share generated join URL |
| 400 Bad Request | INVALID_PAYLOAD | Malformed JSON or unsupported parameter | Verify types against schema |
| 401 Unauthorized | TOKEN_EXPIRED | Invalid or missing Authorization token | Regenerate key in client portal |
| 403 Forbidden | GATE_LOCKED | Room is locked or quota exceeded | Unlock room or upgrade tier |
| 429 Rate Limit | LIMIT_EXCEEDED | Exceeded burst tier quota (60 req/min) | Apply exponential backoff |