GoToConnect API Endpoints & Capabilities
References:https://developer.goto.com/GoToConnect#tag/Call-Events-Overview/Examples/Recordings https://developer.goto.com/GoToConnect/#tag/Notification-Channel-Overview Call Control Endpoints (web-calls/v1):
/calls/{callId}/mute- Mute/calls/{callId}/unmute- Unmute/calls/{callId}/hold- Hold/calls/{callId}/unhold- Resume/calls/{callId}/dtmf- Send DTMF tones/calls/{callId}/merge- Conference/merge calls/calls/{callId}/split- Split merged calls/calls/{callId}/warm-transfer- Warm transfer (attended)/calls/{callId}/blind-transfer- Blind transfer/calls/{callId}/answer- Answer/calls/{callId}/reject- Reject/calls/{callId}/ringing- Indicate ringing
/call-parking/v1/parked-calls- Park calls
GoToConnect Web-Calls API - FULL Call Control
Core Call Operations
| Method | Endpoint | Function |
|---|---|---|
| POST | /web-calls/v1/calls | Create outbound call |
| DELETE | /web-calls/v1/calls/:callId | Hangup |
| POST | /web-calls/v1/calls/:callId/answer | Answer inbound |
| POST | /web-calls/v1/calls/:callId/reject | Reject call |
Call Control (THE CRITICAL ONES I MISSED)
| Method | Endpoint | Function |
|---|---|---|
| POST | /web-calls/v1/calls/:callId/mute | Mute |
| POST | /web-calls/v1/calls/:callId/unmute | Unmute |
| POST | /web-calls/v1/calls/:callId/hold | Hold |
| POST | /web-calls/v1/calls/:callId/unhold | Resume |
| POST | /web-calls/v1/calls/:callId/dtmf | Send DTMF |
| POST | /web-calls/v1/calls/:callId/merge | MERGE/CONFERENCE |
| POST | /web-calls/v1/calls/:callId/split | Split merged call |
| POST | /web-calls/v1/calls/:callId/warm-transfer | WARM TRANSFER |
| POST | /web-calls/v1/calls/:callId/blind-transfer | BLIND TRANSFER |
Additional APIs
- Call Parking - Park/retrieve calls
- Call Control Recording - Start/pause/unpause recording programmatically
- Call Events - Real-time WebSocket events for all call states
- Call History - Full call logs with subscriptions
What This Means for Your Platform
You don’t need Twilio/Telnyx at all. GoToConnect has everything:- Human handoff ✅ - Warm transfer to any extension
- Hold with music ✅ - Native hold/unhold
- Conferencing ✅ - Merge calls for supervisor monitoring
- DTMF ✅ - Navigate IVRs, enter PINs
- Call parking ✅ - Park and retrieve calls
- Recording control ✅ - Start/stop/pause recordings
Complete GoToConnect Call Control API
Hold/Unhold
Mute/Unmute
DTMF
Merge (Conference!)
Split
Warm Transfer
Blind Transfer
Revised Architecture - GoToConnect Native
This changes everything. You can build entirely on GoToConnect without Twilio/Telnyx:Human Handoff Flows
Option A: Blind Transfer (Simple)Corrected Feasibility Assessment
| Capability | GoToConnect API | Status |
|---|---|---|
| Inbound calls | ✅ WebRTC device registration | Native |
| Outbound calls | ✅ /calls endpoint | Native |
| Hold with music | ✅ /hold + /unhold | Native |
| Mute/Unmute | ✅ /mute + /unmute | Native |
| DTMF | ✅ /dtmf | Native |
| Blind transfer | ✅ /blind-transfer | Native |
| Warm transfer | ✅ /warm-transfer | Native |
| Conference/3-way | ✅ /merge + /split | Native |
| Call parking | ✅ /call-parking/v1 | Native |
| Recording control | ✅ /call-control/v1/calls/recording | Native |
| Real-time events | ✅ WebSocket + /call-events/v1 | Native |