Skip to navigation

RingCentral

Connect your AI agents to RingCentral.

Authentication: OAuth. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.

Sample use cases

  • Post the release notes to the Engineering team chat
  • List the open tasks in the Support Escalations chat and who each is assigned to
  • Create a team for the Q3 Launch project and add its members

Available Tools

add_team_members

Add members to a RingCentral team by person ID. Reverse with remove_team_members. Person IDs come from a chat’s membe…

archive_team

Archive a RingCentral team (make it read-only). Reverse with unarchive_team. Use list_teams to find team IDs.

complete_task

Complete or reopen a RingCentral task. Check completenessCondition with get_task first. Simple: pass status. AllAssig…

create_chat_note

Create a note in a RingCentral chat. title is required. Use list_chats to find chat IDs. Returns the created note wit…

create_conversation

Open or create a RingCentral conversation with the given member person IDs. Returns the existing conversation if one…

create_post

Post a message to a RingCentral chat. text is required. Use list_chats to find chat IDs. Returns the created post wit…

create_task

Create a task in a RingCentral chat. subject and assignees are required - a task cannot be unassigned. Assignee IDs c…

create_team

Create a RingCentral team. name is required. Pass member person IDs to seed it. Person IDs come from a chat’s members…

delete_note

Delete a RingCentral note permanently. Use list_chat_notes to find note IDs.

delete_post

Delete a RingCentral post permanently. Use list_posts to find post IDs.

delete_task

Delete a RingCentral task permanently. To mark it done instead, use complete_task. Use list_chat_tasks to find task IDs.

delete_team

Delete a RingCentral team permanently. Use list_teams to find team IDs.

favorite_chat

Add a RingCentral chat to the authenticated person’s favorites. Reverse with unfavorite_chat. Use list_chats to find…

get_chat

Get one RingCentral chat by ID, including its members. Use list_chats to find chat IDs.

get_conversation

Get one RingCentral conversation by ID, including its members. Use list_conversations to find conversation IDs.

get_current_person

Get the profile of the currently authenticated RingCentral person (the ’~’ account).

get_note

Get one RingCentral note by ID, including its body. Use list_chat_notes to find note IDs.

get_person

Get a RingCentral person by ID. Person IDs appear in the members, creator, and assignees fields of chats, notes, and…

get_post

Get one RingCentral post by ID within a chat. Use list_posts to find post IDs.

get_task

Get one RingCentral task by ID, including assignees and due date. Use list_chat_tasks to find task IDs.

get_team

Get one RingCentral team by ID. Use list_teams to find team IDs.

join_team

Join a public RingCentral team as the authenticated person. Reverse with leave_team. Use list_teams to find team IDs.

leave_team

Leave a RingCentral team as the authenticated person. Reverse with join_team. Use list_teams to find team IDs.

list_chat_notes

List notes in a RingCentral chat. Filter server-side by status (Active, Draft), creator_id, and creation time range…

list_chat_tasks

List tasks in a RingCentral chat. Filter server-side by status (Pending, InProgress, Completed), creator_id, assignee…

list_chats

List RingCentral chats. Filter server-side by type (Everyone, Team, Group, Direct, Personal). Use this to find chat I…

list_conversations

List the authenticated person’s RingCentral conversations. Use this to find conversation IDs. Page forward with page_…

list_favorite_chats

List the authenticated person’s favorite RingCentral chats. Use favorite_chat to add and unfavorite_chat to remove. R…

list_posts

List posts (messages) in a RingCentral chat. Use list_chats to find chat IDs. Page forward with page_info.next_page_t…

list_recent_chats

List the authenticated person’s recent RingCentral chats, most recent first. Filter by type. Raise record_count for m…

list_teams

List RingCentral teams the authenticated person can see. Use this to find team IDs. Page forward with page_info.next_…

lock_note

Lock a RingCentral note for editing so others cannot change it. Reverse with unlock_note. Use list_chat_notes to find…

publish_note

Publish a RingCentral note (move it from Draft to Active). Use list_chat_notes to find note IDs.

remove_team_members

Remove members from a RingCentral team by person ID. Reverse with add_team_members. Current member IDs come from get_…

unarchive_team

Unarchive a RingCentral team (restore write access). Reverse with archive_team. Use list_teams to find team IDs.

unfavorite_chat

Remove a RingCentral chat from the authenticated person’s favorites. Reverse with favorite_chat. Use list_favorite_ch…

unlock_note

Unlock a RingCentral note so it can be edited by others. Reverse with lock_note. Use list_chat_notes to find note IDs.

update_note

Update a RingCentral note’s title or body. Only supplied fields change. Set release_lock true to release the edit loc…

update_post

Edit the text of a RingCentral post. Only the post author can edit. Use list_posts to find post IDs.

update_task

Update a RingCentral task. Only supplied fields change. To close it, use complete_task. New assignee IDs come from a…

update_team

Update a RingCentral team’s name, description, or visibility. Only supplied fields change. Use list_teams to find tea…