Voice · Beta
RingCentral Voice
API integration
Ship Voice features without building the integration. Full RingCentral Voice API access via Proxy and 180+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with RingCentral Voice
Common scenarios for SaaS companies building RingCentral Voice integrations for their customers.
Embed a CTI inside your CRM or Helpdesk
Give your users a native calling experience where agents can log in, change state, place calls, and log dispositions on RingCentral Voice without leaving your product. Truto handles the auth, token refresh, and call control APIs so you can ship the embedded softphone experience faster.
Sync outbound lead lists from your sales or marketing platform
If you build a sales engagement, marketing automation, or industry-specific CRM, let customers push dynamic segments of leads directly into RingCentral predictive dialing campaigns. Truto exposes the lead-loading and campaign management endpoints under a single auth flow.
Power a conversation intelligence or QA product
Pull recordings, transcripts, and AI-generated call summaries into your coaching, compliance, or revenue intelligence platform. Truto normalizes the RingCentral Voice interaction and reporting endpoints so you can ingest post-call data across all your customers with one integration.
Automate workforce management and agent provisioning
For WFM, HRIS, or scheduling apps, keep RingCentral agents, skills, queue assignments, and schedule overrides in sync with your source-of-truth records. Truto lets you bulk update agents, gates, and schedules programmatically without your team writing per-endpoint retry logic.
Add real-time contact center analytics to your BI or ops tool
Build live dashboards on top of RingCentral queue stats, agent stats, and state changes without polling raw endpoints yourself. Truto surfaces the reporting and subscription APIs so your customers see accurate queue depth, SLA, and agent availability inside your product.
What You Can Build
Ship these features with Truto + RingCentral Voice
Concrete product features your team can ship faster by leveraging Truto’s RingCentral Voice integration instead of building from scratch.
Embedded softphone with state and disposition control
Let agents log in, toggle availability, hang up calls, and apply wrap-up dispositions from inside your app using the active call and agent endpoints.
Bulk lead injection into predictive dialer campaigns
Push CRM segments straight into RingCentral dial groups and campaigns, and pause, prioritize, or scrub leads based on activity in your product.
Post-call AI summary and transcript sync
Automatically attach RingCentral's auto-summary, transcript segments, and recording audio to the matching contact, deal, or ticket in your platform.
Skills-based routing controls for admins
Expose UI in your product for admins to assign agents to gates, manage queue skills, and clone or reconfigure queues without logging into RingCentral.
Real-time agent state webhooks
Subscribe to agent state changes and stream idle, on-call, and break events into your workforce management or analytics dashboards.
Schedule override automation for outages and callouts
When an agent is marked unavailable in your scheduling tool, automatically deactivate the RingCentral user and create a queue schedule override to protect SLAs.
SuperAI
RingCentral Voice AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
ring_central_voice_ringcentral_auth_login_with_rc_access_token
Log in a RingCentral user in ringcentralvoice by exchanging a RingCentral access token for an Engage access token and user details. Returns: accessToken, adminId, adminPasswordReset, adminUrl, agentDetails, agentUrl, analyticsUrl, iqUrl, isAdminPasswordReset, loginHashcode, mainAccountId, platformId, port, rcUser, redirectUrl, refreshToken, ssoLogin, tokenType. Required: rcAccessToken,…
ring_central_voice_ringcentral_auth_refresh
Refresh an expired Engage access token in ringcentralvoice using a previously obtained refresh token. Returns: accessToken, refreshToken, tokenType. Required: refresh_token.
ring_central_voice_legacy_auth_create_api_token
Create a new non-expiring API token for the authenticated user in ringcentralvoice. Returns the newly created API token string.
ring_central_voice_legacy_auth_remove_api_token
Remove an API token from the authenticated user in ringcentralvoice by token_id. Returns a boolean indicating success. Required: token_id.
ring_central_voice_legacy_auth_do_login
Authenticate to the ringcentralvoice legacy platform and receive an X-Auth-Token. Returns: accounts, authToken, platformHost, user. Required: username, password.
list_all_ring_central_voice_agents
List agents for a RingCentral RingCX agent group. Returns: active, errorCode, generalMessage, timestamp. Required: account_id, agent_group_id.
create_a_ring_central_voice_agent
Create a single agent in a RingCentral RingCX agent group. Returns the created agent object including agentId, firstName, lastName, email, agentType, and username. Required: account_id, agent_group_id, attributes.
delete_a_ring_central_voice_agent_by_id
Delete a single agent from a RingCentral RingCX agent group by id. Returns a boolean indicating whether the deletion was successful. Required: account_id, agent_group_id, id.
get_single_ring_central_voice_agent_by_id
Get a single agent for a RingCentral RingCX agent group by id. Returns: active, errorCode, generalMessage, timestamp. Required: account_id, agent_group_id, id.
update_a_ring_central_voice_agent_by_id
Update a single agent for an agent group in RingCentral RingCX. Returns the updated agent object including agentId, firstName, lastName, email, agentType, isActive, and permissions. Required: account_id, agent_group_id, id.
ring_central_voice_agents_assign_to_gate
Assign a listing of agents to a queue (AKA gate) in RingCentral Engage Voice. Returns an array of agent objects including agentId, firstName, lastName, email, agentType, and gateAssignments. Required: account_id, gate_group_id, gate_id.
ring_central_voice_agents_get_assigned_for_gate
List agents assigned to a specific queue (AKA gate) in RingCentral RingCX. Returns: active, errorCode, generalMessage, timestamp. Required: account_id, gate_group_id, gate_id.
ring_central_voice_agents_bulk_update
Update a listing of agents for a RingCentral RingCX agent group. Returns an array of updated agent objects including agentId, firstName, lastName, email, and agentType. Required: account_id, agent_group_id, and a request body array of agent configuration objects.
list_all_ring_central_voice_agent_groups
List agent groups for a RingCentral RingCX account. Returns: errorCode, generalMessage, timestamp. Required: account_id.
create_a_ring_central_voice_agent_group
Create a new agent group for a RingCentral RingCX account. Returns the created agent group including account, agentGroupId, agents, groupName, isDefault, and permissions. Required: account_id.
delete_a_ring_central_voice_agent_group_by_id
Delete an agent group from a RingCentral RingCX account by id. Returns a boolean indicating whether the deletion was successful. Required: account_id, id.
get_single_ring_central_voice_agent_group_by_id
Get a single agent group for a RingCentral RingCX account by id. Returns: errorCode, generalMessage, timestamp. Required: account_id, id.
update_a_ring_central_voice_agent_group_by_id
Update an agent group for a RingCentral RingCX account by id. Returns the updated agent group including account, agentGroupId, agents, groupName, isDefault, and permissions. Required: account_id, id.
ring_central_voice_users_assign_account_to_root
Assign an account to a root user in RingCentral RingCX. Returns a boolean indicating whether the assignment succeeded. Required: user_id, accountId.
get_single_ring_central_voice_user_by_id
Get a single RingCX user by id. Returns: errorCode, generalMessage, timestamp. Required: id.
delete_a_ring_central_voice_user_by_id
Delete a RingCX user by id. Returns an empty 200 response on success. Required: id.
update_a_ring_central_voice_user_by_id
Update a RingCX user by id. Returns the updated user object including userId, userName, firstName, lastName, fullName, enabled, phoneNumber, phoneNumberE164, roles, regionalSettings, and rootUser. Required: id.
ring_central_voice_users_assign_account_to_any
Assign an account to any RingCentral RingCX user. Returns a boolean indicating whether the assignment succeeded. Required: user_id, accountId.
ring_central_voice_users_list_children
List a hierarchical listing of all child users that a RingCX user has access to. Returns: errorCode, generalMessage, timestamp. Required: user_id.
ring_central_voice_users_set_is_active
Set whether a RingCX user is active or inactive. Returns a boolean value indicating the result of the operation. Required: user_id, isActive.
list_all_ring_central_voice_user_roles
List roles assigned to a user in RingCentral RingCX. Returns a bare array of role name strings. Required: user_id.
ring_central_voice_rights_docs_assign
Assign a RingCentral Voice rights document to one or more users. Returns a boolean indicating whether the assignment was successful. Required: rights_doc_id, user_ids.
ring_central_voice_rights_docs_create_master
Create a new master rights document for a RingCentral Voice user. Returns the created rights document including its rightsDocId, rightsDocName, accountId, accountPermissions, assigned, cascade, isMaster, ownerId, productPermissions, and resourcePermissions. Required: user_id.
ring_central_voice_rights_docs_delete_master
Delete an existing master rights document for a RingCentral Voice user. Returns an empty 204 response on success. Required: user_id, rights_doc_id.
create_a_ring_central_voice_rights_doc
Create a new rights document for a RingCentral Voice user. Returns the created rights document including its rightsDocId, rightsDocName, accountId, accountPermissions, assigned, cascade, isMaster, ownerId, productPermissions, and resourcePermissions. Required: user_id.
delete_a_ring_central_voice_rights_doc_by_id
Delete an existing rights document for a RingCentral Voice user. Returns an empty 204 response on success. Required: user_id, id.
create_a_ring_central_voice_user_dashboard
Create a new dashboard for a RingCentral Voice user. Returns: id, errorCode, generalMessage, timestamp. Required: user_id.
get_single_ring_central_voice_user_dashboard_by_id
Get a single dashboard for a RingCentral Voice user by id. Returns: id, errorCode, generalMessage, timestamp. Required: user_id, id.
update_a_ring_central_voice_user_dashboard_by_id
Update an existing dashboard for a RingCentral Voice user by id. Returns: id, errorCode, generalMessage, timestamp. Required: user_id, id.
ring_central_voice_user_auth_utils_duplicate_authenticated_user
Duplicate the authenticated user's session in ringcentralvoice and return a new auth token. Returns: id, errorCode, generalMessage, timestamp. No required parameters.
ring_central_voice_user_auth_utils_is_token_valid
Check whether the current auth token is valid in ringcentralvoice. Returns a minimal validity confirmation with no documented fields on success. No required parameters.
ring_central_voice_user_auth_utils_password_reset
Reset a RingCentral RingCX user's password using a reset token and a new password. Returns a boolean indicating whether the reset succeeded. Required: token, password.
ring_central_voice_user_auth_utils_password_reset_request
Request a password reset for a locked-out RingCentral RingCX user; a reset email is sent to the user. Returns a boolean indicating the request was processed.
ring_central_voice_reporting_get_report_criteria_template
Get a report criteria definition template for a specific report type in RingCentral RingCX. Returns: accountId, criteriaType, databaseTimezone, endDate, endDateRange, scheduleTimezoneName, startDate, startDateRange, timezoneName. Required: report_type.
ring_central_voice_reporting_get_agent_summary_by_segment
Get the agent-edited summary for a specific interaction segment in RingCentral RingCX. Returns the summary text as a string. Required: sub_account_id, segment_id.
ring_central_voice_reporting_get_auto_summary_by_segment
Get the AI-generated summary for a specific interaction segment in RingCentral RingCX. Returns the summary text as a string. Required: sub_account_id, segment_id.
list_all_ring_central_voice_queues
List all queues (AKA gates) for a queue group in RingCentral Voice. Returns: abandonCampaign, acceptTime, afterCallBaseState, afterCallState, agentConnSoapService, agentGateAccess, agentPopMessage, agentTermSoapService, appUrl, backupAppUrl, billingCode, blockedAniMessage, callbackCampaign, createdOn, dequeueDelay, dequeueSoapService, dispositionTimeout, enableGlobalPhoneBook, enableIvrTokens,…
create_a_ring_central_voice_queue
Create a new queue (AKA gate) for a queue group in RingCentral Voice. Returns the created gate object including gateId, gateName, gateDesc, gateOpen, isActive, gatePriority, recordingSettings, requeueType, and configuration fields. Required: account_id, gate_group_id.
delete_a_ring_central_voice_queue_by_id
Delete a queue (AKA gate) from a queue group in RingCentral Voice by id. Returns an empty 204 response on success. Required: account_id, gate_group_id, id.
get_single_ring_central_voice_queue_by_id
Get a single queue (AKA gate) for a queue group in RingCentral Voice by id. Returns: abandonCampaign, acceptTime, afterCallBaseState, afterCallState, agentConnSoapService, agentGateAccess, agentPopMessage, agentTermSoapService, appUrl, backupAppUrl, billingCode, blockedAniMessage, callbackCampaign, createdOn, dequeueDelay, dequeueSoapService, dispositionTimeout, enableGlobalPhoneBook,…
update_a_ring_central_voice_queue_by_id
Update a queue (AKA gate) for a queue group in RingCentral Voice by id. Returns the updated gate object including gateId, gateName, gateDesc, gateOpen, isActive, gatePriority, recordingSettings, requeueType, perspectiveRecordingMode, and configuration fields. Required: account_id, gate_group_id, id.
ring_central_voice_queues_assign_to_priority_group
Assign a RingCentral Voice queue (gate) to a queue priority group. Returns the updated queue object including gateId, gateName, isActive, gatePriority, and gatePriorityGroup. Required: account_id, gate_id, gatePriorityGroupId.
ring_central_voice_queues_clone
Create a clone of an existing RingCentral Voice queue (gate) within a queue group. Returns the cloned queue object including gateId, gateName, isActive, gatePriority, and createdOn. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queues_move_to_group
Move an existing RingCentral Voice queue (gate) to a different queue group. Returns the updated queue object including gateId, gateName, gateGroup, and isActive. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queues_set_active
Set the active state of a RingCentral Voice queue (gate). Returns the updated queue object including gateId, gateName, isActive, and gatePriority. Required: account_id, gate_group_id, gate_id, isActive.
ring_central_voice_queue_groups_list_with_children
List queue groups (gate groups) for a RingCentral Voice account with related child data such as gates and group skills. Returns: gateGroupId, groupName, billingKey, createdOn, startDate, endDate, gates, groupSkills, permissions. Required: account_id.
ring_central_voice_queue_groups_list_with_children_additional
List queue groups (gate groups) for a RingCentral Voice account with related and additional data beyond the standard list_with_children response. Returns: gateGroupId, groupName, billingKey, createdOn, startDate, endDate, gates, groupSkills, permissions. Required: account_id.
delete_a_ring_central_voice_queue_group_by_id
Delete a single queue group (gate group) in RingCentral Voice by id. Returns an empty 204 response on success. Required: account_id, id.
get_single_ring_central_voice_queue_group_by_id
Get a single queue group (gate group) for a RingCentral Voice account by id. Returns: gateGroupId, groupName, billingKey, createdOn, startDate, endDate, gates, groupSkills, permissions. Required: account_id, id.
update_a_ring_central_voice_queue_group_by_id
Update a single queue group (gate group) for a RingCentral Voice account by id with modified gate group attributes. Returns: gateGroupId, groupName, billingKey, createdOn, startDate, endDate, gates, groupSkills, permissions. Required: account_id, id.
list_all_ring_central_voice_queue_dispositions
List dispositions for a queue (gate) in RingCentral Voice. Returns: destCampaign, dispSoapService, disposition, dncTagLabel, doNotCall, dtmfMapping, emailDestinations, emailTemplate, gateDispositionId, isComplete, isContact, isDefault, isDisabled, isRequeued, isSuccess, rank, requeueDelay, requireNote, saveSurvey, setAgentFlag, timeout, xfer, xferDest. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_queue_disposition
Create a disposition for a queue (gate) in RingCentral Voice. Returns the created disposition including disposition, gateDispositionId, isComplete, isContact, isSuccess, rank, requeueDelay, doNotCall, xferDest. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_dispositions_save_list
Save a list of dispositions for a queue (gate) in RingCentral Voice. Returns the saved dispositions including disposition, gateDispositionId, isComplete, isContact, isSuccess, rank, doNotCall, xferDest. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_queue_disposition_by_id
Delete a disposition for a queue (AKA gate) in RingCentral Engage Voice. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
get_single_ring_central_voice_queue_disposition_by_id
Get a single disposition for a queue (AKA gate) in RingCentral Voice. Returns: gateDispositionId, disposition, dncTagLabel, doNotCall, dtmfMapping, emailDestinations, emailTemplate, destCampaign, dispSoapService, isComplete, isContact, isDefault, isDisabled, isRequeued, isSuccess, rank, requeueDelay, requireNote, saveSurvey, setAgentFlag, timeout, xfer, xferDest. Required: account_id,…
update_a_ring_central_voice_queue_disposition_by_id
Update a single disposition for a queue (gate) in RingCentral Engage Voice. Returns the updated disposition including gateDispositionId, disposition, rank, isComplete, isContact, isSuccess, xferDest, and additional configuration fields. Required: account_id, gate_group_id, gate_id, id.
list_all_ring_central_voice_queue_events
List gate queue events for a specific queue (gate) in RingCentral Engage Voice. Returns: subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_queue_event
Create a new gate queue event for a specific queue (gate) in RingCentral Engage Voice. Returns: subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_events_save_list
Save a list of gate queue events for a specific queue (gate) in RingCentral Engage Voice, replacing the existing list. Returns: subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_queue_event_by_id
Delete a gate queue event for a specific queue (gate) in RingCentral Engage Voice. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
get_single_ring_central_voice_queue_event_by_id
Get a single gate queue event for a specific queue (gate) in RingCentral Engage Voice. Returns: subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id, id.
update_a_ring_central_voice_queue_event_by_id
Update a single gate queue event subscription for a queue (gate) in RingCentral Voice. Returns: subscriptionName, description, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id, id.
list_all_ring_central_voice_queue_events_dtmf
List Gate Queue DTMF Events for a queue in RingCentral Voice. Returns: id, subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_queue_events_dtmf
Create a new Gate Queue DTMF Event for a queue in RingCentral Voice. Returns: id, subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_events_dtmf_save_list
Update a listing of Gate Queue DTMF Events for a queue in RingCentral Voice. Returns: id, subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_queue_events_dtmf_by_id
Delete a Gate Queue DTMF Event by id in RingCentral Voice. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
get_single_ring_central_voice_queue_events_dtmf_by_id
Get a single Gate Queue DTMF Event by id in RingCentral Voice. Returns: id, subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id, id.
update_a_ring_central_voice_queue_events_dtmf_by_id
Update a single Gate Queue DTMF Event in RingCentral Voice. Returns: id, created_at, updated_at, subscriptionName, retryCount, notificationUrl, authConfigId, active, customHeaders, expiresAt. Required: account_id, gate_group_id, gate_id, id.
list_all_ring_central_voice_queue_phone_book
List all phone book entries for a queue (AKA gate) in ringcentralvoice. Returns: id, created_at, updated_at. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_queue_phone_book
Create a phone book entry for a queue (AKA gate) in ringcentralvoice. Returns: id, created_at, updated_at. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_queue_phone_book_by_id
Delete a single phone book entry for a queue (AKA gate) in ringcentralvoice by id. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
update_a_ring_central_voice_queue_phone_book_by_id
Update a phone book entry for a queue (AKA gate) in ringcentralvoice by id. Returns: id, created_at, updated_at. Required: account_id, gate_group_id, gate_id, id.
list_all_ring_central_voice_queue_skills
List all queue skills for a gate group (AKA queue group) in RingCentral Engage Voice. Returns: skillId, skillName, skillDesc, active, rank, whisperAudio, name, createdOn, startDate, agentSkillProfiles, requeueShortcut, requeueShortcutId, permissions. Required: account_id, gate_group_id.
create_a_ring_central_voice_queue_skill
Create a new queue skill for a gate group (AKA queue group) in RingCentral Engage Voice. Returns the created skill including skillId, skillName, skillDesc, active, rank, and whisperAudio. Required: account_id, gate_group_id.
ring_central_voice_queue_skills_save_list
Update an existing list of queue skills for a gate group (AKA queue group) in RingCentral Engage Voice. Returns the updated skills including skillId, skillName, skillDesc, active, and rank. Required: account_id, gate_group_id.
delete_a_ring_central_voice_queue_skill_by_id
Delete a queue skill from a gate group (AKA queue group) in RingCentral Engage Voice by id. Returns an empty 204 response on success. Required: account_id, gate_group_id, id.
get_single_ring_central_voice_queue_skill_by_id
Get a single queue skill for a gate group (AKA queue group) in RingCentral Engage Voice by id. Returns: skillId, skillName, skillDesc, active, rank, whisperAudio, name, createdOn, startDate, agentSkillProfiles, requeueShortcut, requeueShortcutId, permissions. Required: account_id, gate_group_id, id.
update_a_ring_central_voice_queue_skill_by_id
Update a queue skill for a gate group in RingCentral Engage Voice. Returns the updated skill object including skillId, skillName, skillDesc, active, rank, and createdOn. Required: account_id, gate_group_id, id.
list_all_ring_central_voice_requeue_shortcuts
List requeue shortcuts for a specific queue (gate) in ringcentralvoice. Returns: id. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_requeue_shortcut
Create requeue shortcuts for a specific queue (gate) in ringcentralvoice. Returns: id. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_requeue_shortcut_by_id
Delete a requeue shortcut for a specific queue (gate) in ringcentralvoice by id. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
get_single_ring_central_voice_requeue_shortcut_by_id
Get a single requeue shortcut for a specific queue (gate) in ringcentralvoice by id. Returns: id. Required: account_id, gate_group_id, gate_id, id.
update_a_ring_central_voice_requeue_shortcut_by_id
Update a requeue shortcut for a specific queue (gate) in ringcentralvoice by id. Returns: id. Required: account_id, gate_group_id, gate_id, id.
ring_central_voice_queue_schedule_list_overrides
List schedule overrides for a queue (gate) in RingCentral Engage Voice. Returns: overrideId, gateId, createdOn, startDate, endDate. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_schedule_create_override
Create a schedule override for a queue (gate) in RingCentral Engage Voice. Returns: overrideId, gateId, createdOn, startDate, endDate. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_schedule_save_list
Save (replace) the full list of schedule overrides for a queue (gate) in RingCentral Engage Voice. Returns: overrideId, gateId, createdOn, startDate, endDate. Required: account_id, gate_group_id, gate_id.
ring_central_voice_queue_schedule_delete_override
Delete a schedule override for a queue (gate) in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, scheduleoverride_id.
ring_central_voice_queue_schedule_bulk_update
Update a schedule override for a queue (gate) in RingCentral RingCX. Returns the updated schedule override object including its id. Required: account_id, gate_group_id, gate_id, scheduleoverride_id.
list_all_ring_central_voice_queue_special_ani
List special ANIs configured for a queue (gate) in ringcentralvoice. Returns a listing of special ANI records, each containing id. Required: account_id, gate_group_id, gate_id.
create_a_ring_central_voice_queue_special_ani
Create a special ANI for a queue (gate) in ringcentralvoice. Returns the created special ANI record including its id. Required: account_id, gate_group_id, gate_id.
delete_a_ring_central_voice_queue_special_ani_by_id
Delete a special ANI for a queue (gate) in ringcentralvoice by id. Returns an empty 204 response on success. Required: account_id, gate_group_id, gate_id, id.
ring_central_voice_queue_special_ani_upload_list
Upload a special ANI list for a queue (gate) in ringcentralvoice. Returns the uploaded special ANI record including its id. Required: account_id, gate_group_id, gate_id.
ring_central_voice_active_calls_create_manual_agent_call
Create a manual agent call in RingCentral RingCX for the specified account. Returns: id. Required: account_id.
list_all_ring_central_voice_active_calls
List current active calls for a given product or externalId on a RingCentral RingCX account. Returns: id. Required: account_id.
ring_central_voice_active_calls_check_queue_status
Check the queue status for a RingCentral RingCX account's active calls. Returns: id. Required: account_id.
ring_central_voice_active_calls_check_queue_threshold
Check the queue threshold for active calls on a RingCentral Voice account. Returns queue threshold status for the specified account. Required: account_id.
ring_central_voice_active_calls_add_session
Add a new session to an active call in RingCentral Voice. Returns the result of the session creation for the specified call. Required: account_id, call_id.
ring_central_voice_active_calls_disposition_call
Set the call disposition for an inbound or outbound active call in RingCentral RingCX, releasing the agent from PD state. Returns an empty 204 response on success. Required: account_id.
ring_central_voice_active_calls_hangup_call
Terminate an active call in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, call_id.
ring_central_voice_active_calls_hangup_session
Terminate an active session within a call in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, call_id, session_id.
ring_central_voice_active_calls_toggle_recording
Toggle call recording on or off for an active call in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, call_id.
list_all_ring_central_voice_campaigns
List campaigns for a dial group in ringcentralvoice. Returns: campaignId, campaignName, campaignDesc, campaignPriority, isActive, dncScrubOption, monSched, tueSched, wedSched, thuSched, friSched, satSched, sunSched, dispositionTimeout, maxPasses, maxDailyPasses, maxRingTime, maxDialLimit, machineDetect, exportFlag, recordCall, recordingSettings, requeueType, campaignDispositions,…
create_a_ring_central_voice_campaign
Create a new campaign for a dial group in ringcentralvoice. Returns the created campaign object including campaignId, campaignName, campaignDesc, campaignPriority, and isActive. Required: account_id, dial_group_id.
delete_a_ring_central_voice_campaign_by_id
Delete a campaign from a dial group in ringcentralvoice by id. Returns an empty 204 response on success. Required: account_id, dial_group_id, id.
get_single_ring_central_voice_campaign_by_id
Get a single campaign by id from a dial group in ringcentralvoice. Returns: campaignId, campaignName, campaignDesc, campaignPriority, isActive, dncScrubOption, monSched, tueSched, wedSched, thuSched, friSched, satSched, sunSched, dispositionTimeout, maxPasses, maxDailyPasses, maxRingTime, maxDialLimit, machineDetect, exportFlag, recordCall, recordingSettings, requeueType, campaignDispositions,…
update_a_ring_central_voice_campaign_by_id
Update an existing campaign for a dial group in ringcentralvoice by id. Returns the updated campaign object including campaignId, campaignName, campaignDesc, campaignPriority, and isActive. Required: account_id, dial_group_id, id.
ring_central_voice_campaigns_perform_lead_action
Perform a lead action against matching campaign leads in RingCentral RingCX based on given search criteria. Returns an empty 204 response on success. Required: account_id, dial_group_id, campaign_id.
ring_central_voice_campaigns_force_dialer_refresh
Clear the dialer cache for a campaign in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, dial_group_id, campaign_id.
ring_central_voice_leads_search_campaign_leads
Search campaign leads for a single campaign in RingCentral Voice. Returns: id. Required: account_id, dial_group_id, campaign_id.
ring_central_voice_leads_get_lead_states
List all lead states for a RingCentral Voice account. Returns: id. Required: account_id.
ring_central_voice_leads_get_system_dispositions
List all system dispositions for a RingCentral Voice account. Returns: id. Required: account_id.
ring_central_voice_leads_patch_campaign_lead
Partially update a campaign lead in RingCentral Voice by campaignlead_id, modifying only the fields provided in the request. Returns: id. Required: account_id, campaignlead_id.
ring_central_voice_leads_load_direct_leads
Upload a single lead or list of leads to a new or existing list in RingCentral RingCX. The request body contains lead data sent as JSON; the response shape is not documented in the available source. Required: account_id.
ring_central_voice_leads_bulk_update
Update a campaign lead in RingCentral Voice by campaignlead_id, replacing the entire lead including fields not passed in the request. Returns: id. Required: account_id, campaignlead_id.
list_all_ring_central_voice_dial_groups
List dial groups for a RingCentral Voice account. Returns each dial group with its dialGroupId, dialGroupName, dialMode, isActive, and campaigns. Required: account_id.
create_a_ring_central_voice_dial_group
Create a dial group for a RingCentral Voice account. Returns the created dial group including its dialGroupId, dialGroupName, dialMode, isActive, and campaigns. Required: account_id, dialGroupName.
ring_central_voice_dial_groups_list_with_children
List dial groups with associated campaigns for a RingCentral Voice account. Returns each dial group with its dialGroupId, dialGroupName, dialMode, campaigns, and agentDialGroupMembers. Required: account_id.
delete_a_ring_central_voice_dial_group_by_id
Delete a dial group for a RingCentral Voice account by id. Returns an empty 204 response on success. Required: account_id, id.
get_single_ring_central_voice_dial_group_by_id
Get a single dial group for a RingCentral Voice account by id. Returns the full dial group object including dialGroupId, dialGroupName, dialMode, isActive, campaigns, and maxPorts. Required: account_id, id.
update_a_ring_central_voice_dial_group_by_id
Update a dial group for a RingCentral RingCX account. Returns the updated dial group object including dialGroupId, dialGroupName, dialMode, isActive, and hciEnabled. Required: account_id, id.
ring_central_voice_dial_groups_assign_agents
Assign a listing of agents to a RingCentral RingCX dial group. Returns an empty 204 response on success. Required: account_id, dial_group_id, agentId.
ring_central_voice_dial_groups_get_assigned_agents
List all agents assigned to a RingCentral Engage Voice dial group. Returns each agent record including agentId, firstName, lastName, email, username, agentType, isActive, createdOn, dialGroupAssignments. Required: account_id, dial_group_id.
ring_central_voice_outbound_preview_lead_list
Upload new leads to a new or existing lead list in RingCentral RingCX. Returns the upload result object. Required: account_id.
ring_central_voice_outbound_load_list
Upload new leads to a new or existing lead list in RingCentral RingCX. Returns the upload result object. Required: account_id.
ring_central_voice_outbound_fetch_persona_phone_config
Fetch persona phone configurations for a RingCentral RingCX account. Returns the configuration objects. Required: account_id.
ring_central_voice_outbound_create_persona_phone_config
Create a persona phone configuration for a RingCentral RingCX account. Returns the created configuration object. Required: account_id.
ring_central_voice_outbound_delete_persona_phone_config
Delete a persona phone configuration in RingCentral Engage Voice. Returns an empty 204 response on success. Required: account_id, personaphoneconfig_id.
ring_central_voice_outbound_bulk_update
Update a persona phone configuration for a RingCentral RingCX account. Returns the updated configuration object. Required: account_id, personaphoneconfig_id.
ring_central_voice_audit_logs_get_auditable_entities
Get the list of system entities eligible for auditing in RingCentral Voice. Returns an array of auditable entity objects. No required parameters.
ring_central_voice_audit_logs_search
Search administrative audit records in RingCentral Voice by posting search criteria as a JSON body. Returns matching audit log entries.
list_all_ring_central_voice_countries
List available countries for a RingCentral RingCX account. Returns the list of countries available to the specified account. Required: account_id.
agent_access_get_logged_in_agents_by_group_per_queue
Get the count of agents in an agent group currently logged into a specific queue in RingCentral Voice. Returns: errorCode, generalMessage, timestamp. Required: account_id, agent_group_id, gate_id.
ring_central_voice_agent_access_get_gates_agents_logged_into
Get a listing of all agents that have access to a queue in RingCentral Voice, including data indicating whether each agent is currently logged into the queue. Returns: errorCode, generalMessage, timestamp. Required: account_id, gate_id.
public_integration_api_get_recording_segment_data
Get recording data for a specific interaction segment in RingCentral Voice. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id, segment_id.
public_integration_api_get_interaction_metadata
Get interaction segment metadata for a RingCentral Voice sub-account. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id.
public_integration_api_get_interaction_metadata_v_2
Get interaction metadata with current field names and voice call results for a RingCentral Voice sub-account. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id.
public_integration_api_get_transcript_segment_data
Get transcript data for both voice and digital interaction segments in RingCentral Voice. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id, segment_id.
ring_central_voice_public_integration_api_get_queue_groups
List queue groups for a RingCentral Voice sub-account. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id.
ring_central_voice_public_integration_api_get_queues_with_agents
Get queues with their associated agents for a queue group in RingCentral Voice. Returns a list of agent IDs associated with the queues in the queue group. Required: rc_account_id, sub_account_id, queue_group_id.
ring_central_voice_public_integration_api_build_queue_stats
Build aggregated queue statistics for a RingCentral Voice sub-account. Returns aggregated queue statistics data whose field structure depends on the report criteria. Required: rc_account_id, sub_account_id.
public_integration_api_build_extended_agent_stats
Build extended aggregated agent statistics for a RingCentral Voice sub-account. Returns extended agent statistics data whose field structure depends on the report criteria. Required: rc_account_id, sub_account_id.
ring_central_voice_public_integration_api_build_agent_stats
Build aggregated agent statistics for a RingCentral Voice sub-account. Returns aggregated agent statistics data whose field structure depends on the report criteria. Required: rc_account_id, sub_account_id.
list_all_ring_central_voice_agent_state_subscriptions
List RingCX agent state subscriptions for a sub-account. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id.
create_a_ring_central_voice_agent_state_subscription
Create a RingCX agent state subscription to receive agent-state notifications at a receiver endpoint. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id,…
update_a_ring_central_voice_agent_state_subscription_by_id
Update an existing RingCX agent state subscription by id. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id, id, subscriptionName, notificationUrl.
delete_a_ring_central_voice_agent_state_subscription_by_id
Delete a RingCX agent state subscription by id. Returns: subscriptionId, mainAccountId, subAccountId, subscriptionName, description, notificationUrl, authConfigId, active, maxRetryCount, customHeaders, expiresAt, createdBy, createdAt, updatedBy, updatedAt, errorCode, generalMessage, timestamp. Required: rc_account_id, sub_account_id, id.
list_all_ring_central_voice_remote_http_service_groups
List remote HTTP service groups for a RingCX account. Returns: serviceGroupId, groupName, isDefault, permissions. Required: account_id.
create_a_ring_central_voice_remote_http_service_group
Create a new remote HTTP service group in RingCX. Returns: serviceGroupId, groupName, isDefault, permissions. Required: account_id, groupName.
ring_central_voice_remote_http_service_groups_list_with_children
List remote HTTP service groups with their child services for a RingCX account. Returns: serviceGroupId, groupName, isDefault, permissions, services. Required: account_id.
get_single_ring_central_voice_remote_http_service_group_by_id
Get a single remote HTTP service group by id in RingCX. Returns: serviceGroupId, groupName, isDefault, permissions. Required: account_id, id.
update_a_ring_central_voice_remote_http_service_group_by_id
Update an existing remote HTTP service group in RingCX. Returns: serviceGroupId, groupName, isDefault, permissions. Required: account_id, id.
list_all_ring_central_voice_remote_http_services
List remote HTTP services in a RingCentral Voice service group. Returns: accountId, enableMappings, httpPassword, httpServiceConfig, httpServiceGroup, httpUsername, isDebug, isEnabled, permissions, returntype, sendAllSurveyData, serviceDescription, serviceId, serviceGroupId, serviceType, soapAction, soapEndpoint, soapOperationname, soapPortname, soapServicename, targetNamespace. Required:…
create_a_ring_central_voice_remote_http_service
Create a new remote HTTP service in a RingCentral Voice service group. Returns the created service with serviceId, serviceType, serviceDescription, isEnabled, and configuration fields. Required: account_id, service_group_id.
get_single_ring_central_voice_remote_http_service_by_id
Get a single remote HTTP service by id in a RingCentral Voice service group. Returns: accountId, enableMappings, httpPassword, httpServiceConfig, httpServiceGroup, httpUsername, isDebug, isEnabled, permissions, returntype, sendAllSurveyData, serviceDescription, serviceId, serviceGroupId, serviceType, soapAction, soapEndpoint, soapOperationname, soapPortname, soapServicename, targetNamespace.…
update_a_ring_central_voice_remote_http_service_by_id
Update a remote HTTP service by id in a RingCentral Voice service group. Returns the updated service with serviceId, serviceType, serviceDescription, isEnabled, and configuration fields. Required: account_id, service_group_id, id.
ring_central_voice_remote_http_services_clone
Clone an existing remote HTTP service in a RingCentral Voice service group. Returns the cloned service with serviceId, serviceType, serviceDescription, isEnabled, and configuration fields. Required: account_id, service_group_id, service_id.
ring_central_voice_remote_http_services_set_active
Set the active state of a remote HTTP service in RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, service_group_id, service_id.
delete_a_ring_central_voice_remote_http_service_by_id
Delete a remote HTTP service from RingCentral RingCX. Returns an empty 204 response on success. Required: account_id, service_group_id, id.
create_a_ring_central_voice_remote_http_service_input
Create a new remote HTTP service input for a specific HTTP service in RingCX. Returns the created input object including its inputId. Required: account_id, service_group_id, service_id.
get_single_ring_central_voice_remote_http_service_input_by_id
Get a specific remote HTTP service input in RingCX by its id. Returns: id, accountId. Required: account_id, service_group_id, service_id, id.
delete_a_ring_central_voice_remote_http_service_input_by_id
Delete a remote HTTP service input in RingCentral Engage Voice. Returns an empty 204 response on success. Required: account_id, service_group_id, service_id, id.
list_all_ring_central_voice_external_auth_configs
List external auth configurations for a RingCX sub-account in ringcentralvoice. Returns: id, attributes. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_get_oauth_info
Get OAuth metadata for a specific external auth configuration in ringcentralvoice. Returns the OAuth configuration metadata for the specified auth config. Required: rc_account_id, sub_account_id, config_id.
get_single_ring_central_voice_external_auth_config_by_id
Get a specific external auth configuration in ringcentralvoice by its resource id. Returns: id, attributes. Required: rc_account_id, sub_account_id, id.
delete_a_ring_central_voice_external_auth_config_by_id
Delete an external auth configuration in RingCentral Voice by id. Returns an empty 204 response on success. Required: rc_account_id, sub_account_id, id.
ring_central_voice_external_auth_configs_create_api_key
Create an API key external auth configuration for a RingCentral Voice sub-account. Returns the created external auth configuration. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_create_basic
Create a basic external auth configuration in RingCentral Voice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_update_basic
Update a basic external auth configuration in RingCentral Voice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id, config_id.
ring_central_voice_external_auth_configs_create_custom
Create a custom external auth configuration in RingCentral Voice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_update_custom
Update a custom external auth configuration in RingCentral Voice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id, config_id.
ring_central_voice_external_auth_configs_create_jwt
Create a JWT external auth configuration in ringcentralvoice for a sub-account. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_update_jwt
Update a JWT external auth configuration in ringcentralvoice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id, config_id.
ring_central_voice_external_auth_configs_create_oauth
Create an OAuth external auth configuration in ringcentralvoice for a sub-account. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id.
ring_central_voice_external_auth_configs_update_oauth
Update an OAuth external auth configuration in ringcentralvoice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id, config_id.
ring_central_voice_external_auth_configs_bulk_update
Update an API key external auth configuration in RingCentral Voice. Returns: id, createdAt, updatedAt. Required: rc_account_id, sub_account_id, config_id.
Why Truto
Why use Truto’s MCP server for RingCentral Voice
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with RingCentral Voice in under an hour. No boilerplate, no maintenance burden.
Link your customer’s RingCentral Voice account
Use Truto’s frontend SDK to connect your customer’s RingCentral Voice account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call RingCentral Voice
Truto’s Proxy API is a 1-to-1 mapping of the RingCentral Voice API. You call us, we call RingCentral Voice, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate RingCentral Voice’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about RingCentral Voice on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
Which authentication methods does Truto support for RingCentral Voice?
Truto supports RingCentral's OAuth-based login using an RC access token as well as the legacy Engage Voice API token flow. Truto stores and refreshes tokens for each of your end users so you don't have to build token lifecycle management yourself.
Does this cover both RingCX and Engage Voice?
Yes. RingCentral Voice on Truto encompasses the contact center capabilities across RingCX and Engage Voice, including agents, queues, campaigns, leads, dial groups, active calls, reporting, and the public integration APIs for recordings and transcripts.
Can I get real-time events instead of polling?
Yes. You can create agent state subscriptions through Truto to receive real-time events when agents change state, and combine them with active-call endpoints to build live dashboards and CTI experiences without polling.
Can I pull call recordings, transcripts, and AI summaries?
Yes. Truto exposes the public integration APIs for retrieving recording segment data, interaction metadata (v1 and v2), transcript segment data, and agent/auto summaries by segment for post-call intelligence workflows.
How do I load leads into a campaign programmatically?
Use the leads and campaigns endpoints via Truto to load direct leads into a dial group, search campaign leads, patch individual leads, run bulk updates, and perform lead actions like pause or prioritize on active campaigns.
Does Truto normalize RingCentral Voice into a unified voice schema?
Not today. RingCentral Voice is available as a direct integration with typed, per-endpoint tools that mirror the underlying API. You get consistent auth, error handling, and event delivery through Truto, while working with RingCentral's native resource model.
RingCentral Voice
Get RingCentral Voice integrated into your app
Our team understands what it takes to make a RingCentral Voice integration successful. A short, crisp 30 minute call with folks who understand the problem.