RingCentral Integration
RingCentral integration enables Crew to work with your existing RingCentral phone system. Use your current numbers, extensions, and call routing while adding AI capabilities.Overview
With RingCentral, Crew can:- Handle inbound calls on RingCentral numbers
- Place outbound calls through RingCentral
- Send and receive SMS
- Integrate with RingCentral call queues
- Access RingCentral call recordings
Prerequisites
Before connecting:- RingCentral Office or RingCentral MVP subscription
- Admin access to RingCentral account
- API access enabled on your account
Setup
Step 1: Create RingCentral App
1
Access Developer Portal
2
Create New App
Click Create App and select REST API App
3
Configure App
Set auth type to JWT for server-to-server integration
4
Set Permissions
Enable required permissions (see below)
5
Get Credentials
Copy Client ID, Client Secret, and JWT token
Required Permissions
| Permission | Purpose |
|---|---|
ReadAccounts | Access account information |
ReadCallLog | View call history |
RingOut | Place outbound calls |
WebhookSubscriptions | Receive real-time events |
SMS | Send and receive SMS |
ReadMessages | Access message history |
Step 2: Connect to Crew
1
Open Crew Dashboard
Navigate to Settings → Integrations
2
Select RingCentral
Click Connect next to RingCentral
3
Enter Credentials
Paste your Client ID, Client Secret, and JWT
4
Authorize
Complete the OAuth flow to grant access
Step 3: Configure Extensions
Map RingCentral extensions to Crew agents:Call Handling
Inbound Calls
Configure how RingCentral routes calls to Crew: Option 1: Direct Routing Forward calls directly to Crew agents:Outbound Calls
Place calls through RingCentral:Call Transfers
Transfer to RingCentral extensions:SMS Integration
Inbound SMS
SMS messages route to Crew agents:Outbound SMS
Presence and Availability
Sync agent availability with RingCentral presence:Call Recording
Access RingCentral call recordings:Recording access depends on your RingCentral plan and recording settings.
Webhooks
RingCentral events are forwarded to Crew:| Event | Description |
|---|---|
telephony.session | Call state changes |
message-store | New SMS received |
presence | Extension availability changes |
Webhook Configuration
Crew automatically manages RingCentral webhook subscriptions. No manual configuration required.High Availability
For production deployments:Limitations
| Feature | Support |
|---|---|
| Voice calls | ✓ Full support |
| SMS | ✓ Full support |
| Fax | ✗ Not supported |
| Video | ✗ Not supported |
| Team messaging | ✗ Not supported |
Troubleshooting
Authentication Errors
- Verify JWT token hasn’t expired
- Check app permissions in RingCentral
- Ensure production vs sandbox environment match
- Regenerate JWT if needed
Calls Not Routing
- Verify extension is correctly mapped
- Check RingCentral call handling rules
- Ensure extension is active and available
- Review RingCentral call logs
SMS Failures
- Verify SMS is enabled on extension
- Check message content for blocked terms
- Verify recipient number format
- Review RingCentral message logs
Best Practices
Use production environment
Use production environment
Always use RingCentral production (not sandbox) for live deployments.
Map extensions strategically
Map extensions strategically
Create dedicated extensions for AI agents to avoid conflicts.
Configure failover
Configure failover
Set up Twilio as a backup in case of RingCentral issues.
Monitor rate limits
Monitor rate limits
RingCentral has API rate limits; monitor usage in high-volume scenarios.
Next Steps
- Twilio Integration — Alternative telephony provider
- SIP Integration — Custom SIP trunking
- Call Routing — Configure routing rules