Ringg AI integration
Ringg AI runs voice AI agents that place and answer phone calls. Through this integration an agent can list, read, create and update Ringg agents, place one outbound call, upload a contact list and start or terminate a calling campaign (including the beta large-campaign flow), read call history and one call's transcript and analysis, export call history by email, manage knowledge bases, list the workspace's phone numbers and users, read call and chat analytics, and manage sub-workspaces (Ringg Spaces) with their concurrency and credit allocations. Placing calls and starting campaigns dial real people and spend workspace credits. Buying or releasing phone numbers and deleting agents are not exposed, and an agent's per-version settings (which can carry tool and webhook headers) are not returned. Authentication is a workspace API key (Settings, API keys in the Ringg dashboard) sent in the X-API-KEY header.
Say what should happen.
The workflow builds itself.
What you can do with Ringg AI
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Agent, 4 operations
create_agentCreate agentPOSTCreates a single-prompt voice agent from a prompt (introduction and objective, response guidelines, task), language, voice (from get_assistant_voices) and first message, with optional call settings. Returns the new agent's ID.edit_assistantEdit assistantPATCHChanges one setting of an existing agent per call, named by operation (prompt, voice, knowledge base, inbound number, call settings, webhooks). Several operations replace the whole current value. Without version_id the active version changes.get_assistant_by_idGet assistant by idGETReads one agent: name, type, orchestration mode, inbound number, template, A/B test state and active version ID. Per-version settings are not returned by this integration.update_agentUpdate agentPATCHUpdates an existing single-prompt agent's prompt fields, language, voice, first message, type or custom variables. Send only the fields to change; leave a field out to keep its current value.
All, 4 operations
get_all_campaignsGet all campaignsGETLists the workspace's campaigns, newest first, paged with limit and offset (pagination.total gives the count). Contact lists that are not campaigns come back with campaign_status null.get_all_knowledge_basesGet all knowledge basesGETRetrieves all knowledge bases for the current workspace. Rate limit: 60 requests per hour per workspace.get_all_user_workspacesGet all user workspacesGETRetrieves a list of all workspaces accessible to the current user.get_assistantsGet assistantsGETRetrieves the agents in your workspace. Without `limit`, every agent is returned.
Kb, 4 operations
create_knowledge_baseCreate knowledge basePOSTCreates a knowledge base from at most one file, up to 20 URLs and FAQ pairs, processed in the background (rate limit 10 per hour). Add files with edit_knowledge_base; attach it to an agent with edit_assistant (attach_kb).delete_knowledge_baseDelete knowledge baseDELETEPermanently deletes a knowledge base with all its files, URLs and FAQs; agents that use it stop answering from it at once. Rate limit 10 per minute per workspace.edit_knowledge_baseEdit knowledge basePATCHChanges a knowledge base: removes files, URLs or FAQs by ID (from get_knowledge_base_by_id) and adds one new file, URLs or FAQs, keeping its kb_id. Removed items leave the agents at once. Rate limit 20 per hour.get_knowledge_base_by_idGet knowledge base by idGETRetrieves a specific knowledge base by its ID. Rate limit: 60 requests per hour per workspace.
Individual, 2 operations
initiate_individual_callInitiate individual callPOSTDials a real phone number now with a Ringg agent and spends credits: confirm the number first. Send from_number_id or from_number, not both; both may be left out when the agent version has its own outbound numbers, which then take precedence.initiate_individual_call_v2Initiate individual call v2POSTDials a real phone number now and spends credits, like initiate_individual_call, but can take the caller number from a number pool (number_pool_id), which then overrides from_number_id and from_number. Send at least one of the three.
Start, 2 operations
start_campaignStart campaignPOSTStarts calling every contact of a list uploaded with upload_campaign_contact_list (pass its list_id), using the caller numbers in from_numbers. This dials real people and spends credits; the campaign moves to scheduled or ongoing.start_campaign_v2Start campaign v2POSTStarts calling every contact of a list uploaded with upload_campaign_contact_list, taking caller numbers from a number pool (rotating them, skipping spam-flagged ones). Dials real people and spends credits.
Sub, 2 operations
create_sub_workspaceCreate sub workspacePOSTCreates a new Ringg Space (a full sub-workspace with its own agents, numbers, campaigns and members) under the primary workspace that owns the API key. It starts with no balance, concurrency or API key until you allocate them.get_sub_workspacesGet sub workspacesGETReturns the whole Ringg Space family in one call: the primary's summary, one row per active Ringg Space with its allocation, member counts and month-to-date usage, and the family totals. A primary with no Ringg Spaces gets an empty list.
Agent performance, 1 operation
get_agent_performanceGet agent performanceGETReturns goal rate, latency and cost for the selected agents, a side-by-side comparison of agent versions, and per-assistant call, minute and cost totals.
Breakdown, 1 operation
get_cohort_breakdownGet cohort breakdownGETReturns call, connection, goal and handle-time metrics for each value of one dimension, for example connection rate per disposition.
Call detail, 1 operation
get_call_detailsGet call detailsGETRetrieves one call by its ID. Set `send_analysis=true` to include post-call analysis and `call_metrics=true` to include eval results.
Campaign, 1 operation
get_active_campaignsGet active campaignsGETLists ongoing and completed campaigns, for use as `bulk_list_id` filter options.
Chat analytics, 1 operation
get_chat_analyticsGet chat analyticsGETReturns chat and WhatsApp session volume over time, sessions per channel, and outcome metrics.
Check balance, 1 operation
check_campaign_balance_betaCheck campaign balance betaPOSTBeta: re-checks the balance of a large campaign stuck in insufficient_balance after a top-up. When the balance now covers it, the campaign returns to draft; then call make_campaign_call_async_beta again.
Concurrency, 1 operation
allocate_sub_workspace_concurrencyAllocate sub workspace concurrencyPATCHSets how many concurrent calls one Ringg Space may run, out of the family capacity bought on the primary; 0 stops it from calling. Allocations across all Ringg Spaces cannot exceed that capacity.
Concurrency trend, 1 operation
get_concurrency_trendGet concurrency trendGETReturns the workspace's paid (guaranteed) concurrency against the concurrency it actually received over time. Buckets are hourly for ranges of two days or less and daily otherwise.
Connectivity, 1 operation
get_connectivity_analyticsGet connectivity analyticsGETReturns how many calls in scope connected, the connectivity percentage, and on which attempt each connected call got through.
Credit balance, 1 operation
update_credit_balanceUpdate credit balancePATCHMoves money: sets every active Ringg Space's prepaid wallet to a new absolute balance; the difference moves from or to the primary's unallocated pot, which must cover it. Prepaid, individual-billing families only.
Credit limit, 1 operation
update_credit_limitUpdate credit limitPATCHSets every active Ringg Space's credit limit in one call, and optionally the family total. Postpaid, individual-billing families only. The map must name every active Ringg Space exactly once.
Data freshness, 1 operation
get_data_freshnessGet data freshnessGETReturns how up to date the analytics data is for the workspace.
Dimension, 1 operation
get_cohort_dimensionsGet cohort dimensionsGETLists the fields analytics can be sliced by (built-in ones such as sentiment, and the agent's post-call analysis fields), with the path and key that get_cohort_values and get_cohort_breakdown take.
Download, 1 operation
download_call_historyDownload call historyPOSTQueues a CSV export of call history and emails a download link (valid 7 days, a ZIP with one CSV) to the requester. Returns only a message, not the file. Set include_analysis=true to add the post-call analysis columns.
History, 1 operation
get_call_historyGet call historyGETLists calls with transcript, recording link, duration and cost, filtered by date range, agent, status, campaign, version, type or number. Paged with limit (at most 200) and offset; total gives the count.
Latency trend, 1 operation
get_latency_trendGet latency trendGETReturns p50 and p95 agent response latency over time.
Make call async, 1 operation
make_campaign_call_async_betaMake campaign call async betaPOSTBeta: schedules the calls of a large campaign whose list upload_campaign_csv_beta validated (status draft in get_campaign_upload_status_beta). This dials real people and spends credits. Send exactly one of from_numbers or number_pool_id.
Member, 1 operation
list_family_membersList family membersGETLists every person with access anywhere in the Ringg Space family and where that access comes from: members of the primary (who inherit every Ringg Space) and people added directly to one or more Ringg Spaces.
Number, 1 operation
get_workspace_numbersGet workspace numbersGETRetrieves every phone number in your workspace, newest first. The list is not paged.
Save, 1 operation
upload_campaign_contact_listUpload campaign contact listPOSTUploads a campaign contact list as a CSV file with the agent, column-to-variable map, country code, campaign window and call settings, and returns the list_id that start_campaign needs. It places no call by itself.
Terminate, 1 operation
terminate_callsTerminate callsPATCHCancels queued (registered) and retry calls so they are never placed, by agent_id, call_ids, campaign_id, campaign_id plus mobile_numbers, or mobile_numbers. A call in progress ends normally. Only calls from the last 7 days are cancelled.
Upload csv, 1 operation
upload_campaign_csv_betaUpload campaign csv betaPOSTBeta, for large lists: uploads a campaign CSV and validates it in the background into a draft bulk list (returns bulk_list_id). Poll get_campaign_upload_status_beta until draft, then start with make_campaign_call_async_beta. Calls nobody.
Upload status, 1 operation
get_campaign_upload_status_betaGet campaign upload status betaGETBeta: reads the background validation status of a list uploaded with upload_campaign_csv_beta: verifying (poll again), draft (ready for make_campaign_call_async_beta), or a failure or insufficient_balance status.
User, 1 operation
list_workspace_usersList workspace usersGETRetrieves a list of all users in your current workspace.
Value, 1 operation
get_cohort_valuesGet cohort valuesGETReturns the distinct values of one dimension and how many calls have each, most frequent first.
Voice, 1 operation
get_assistant_voicesGet assistant voicesGETRetrieves a list of available voices for agents, optionally filtered by language.
Volume graph, 1 operation
get_volume_analyticsGet volume analyticsGETReturns the headline call metrics (total, connected, failed, connection rate, handle time, minutes and more), each compared with the previous period, plus call volume over time.
Workspace, 1 operation
get_workspace_infoGet workspace infoGETRetrieves information about your current workspace.
Use Ringg AI from Claude Code, Cursor or Codex
Connect Ringg AI in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Ringg AI operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Ringg AI
- Create your workspace
Sign up free. Nothing to install.
- Connect Ringg AI once
Add your Ringg AI connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Ringg AI integration FAQ
What can you do with the Ringg AI integration?
LiveContext exposes 46 operations on Ringg AI, covering agent, all, kb and individual.
