Custom Softphones
Build an approved desktop, mobile, or browser calling experience using per-agent SIP configuration.
Connect approved softphones, CRM widgets, operations dashboards, and reporting tools to your RoboConnect workspace.
GET /api/live-calls
{
"calls": [
{
"direction": "outbound",
"status": "connected",
"extension": "39001"
}
],
"serverTime": "..."
}
Authentication is session-based and protected by CSRF and origin checks. Never expose credentials or SIP secrets in public frontend code.
Support custom agent experiences, operational visibility, and customer workflows.
Build an approved desktop, mobile, or browser calling experience using per-agent SIP configuration.
Give teams calling context, contact lookup, and follow-up actions inside a CRM workspace.
Combine agent presence, live calls, and daily activity for supervisors and wallboards.
Turn call records, recordings, outcomes, and campaign data into business reporting.
RoboConnect uses Laravel Sanctum session authentication.
GET /login
POST /login
Content-Type: application/json
X-Inertia: true
X-Inertia-Version: <current-version>
X-XSRF-TOKEN: <decoded-xsrf-token>
X-Requested-With: XMLHttpRequest
Origin: https://portal.roboconnect.pk
Referer: https://portal.roboconnect.pk/login
{
"email": "[email protected]",
"password": "<account-password>",
"remember": true
}
Availability depends on the features enabled for your RoboConnect account.
/login
Start an authenticated Sanctum session
/api/sip-config
Verify the session and retrieve the current agent SIP configuration
/monitor/live/{companyId}
Read agent roster, presence, daily statistics, live calls, and recent activity
/phone/agent-statuses
Read lightweight online, offline, and DND status maps
/calls/history
Read call detail records through Inertia page props
/calls/recordings/{id}
Download an authorized call recording
/phone/timeline/{id}
Read the activity timeline for an authorized call
/api/live-calls
Read active calls and the platform server time
/phone/dnd
Toggle Do Not Disturb for the signed-in agent
/contacts
Read contacts through Inertia page props
/integrations/contact-lookup/{number}
Find an authorized contact by phone number
/companies/{companyId}/dialer-info/{userId}
Read richer authorized dialer and brand configuration
Treat every returned password and TURN credential as a secret.
GET /api/sip-config
{
"sip_username": "ext_39001",
"sip_password": "<secret>",
"wss_url": "wss://<approved-host>/wss",
"transport": "both",
"extension_number": "39001",
"ice_servers": [
{ "urls": "stun:<approved-host>" },
{ "urls": ["turn:<approved-host>"], "username": "<secret>", "credential": "<secret>" }
]
}
Aggregate authorized call records by agent, day, disposition, or campaign.
Review or process recordings when the account permits it
Surface live team activity for authorized supervisors
Connect campaign activity and pending dispositions
Match phone numbers with approved customer records
Connect supported account events to business workflows
Build experiences around queues, departments, and call flow
Share your integration use case with our team.