Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Communications / Agora Conversational AI API
Agora Conversational AI API logo

Agora Conversational AI API

Agent-ready OpenAPI document · curated by JenticCommunicationsVoice Telephonybasic8 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Spawn, control, and tear down voice AI agents inside Agora RTC channels - start, stop, query, update, speak, interrupt, and pull conversation history.

Use for: Start a voice AI agent in an Agora channel for project ID 12ab, I want to stop the agent currently joined to channel demo-room, Check whether agent abc123 is still running, List all active conversational AI agents in my project

Not supported: Does not handle channel token minting, RTC media transport, or recording - use for conversational AI agent lifecycle and control inside Agora channels only.

Agora publishes an official OpenAPI specification for the Conversational AI surface in its per-product OpenAPI library on docs.agora.io. This Jentic-maintained specification is generated from Agora's REST reference documentation and covers eight of its operations. The API provisions and controls AI voice agents that join Agora real-time channels and run an ASR-LLM-TTS pipeline against participants. Eight endpoints under /api/conversational-ai-agent/v2 cover the full agent lifecycle: join a channel, query status, list active agents, update configuration, broadcast a TTS message, interrupt the agent, retrieve conversation history, and leave. Authentication uses HTTP Basic with the Agora App ID and customer secret.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Agora Conversational AI API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Agora Conversational AI API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fagora.io%2Fagora" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fagora.io%2Fagora" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Agora Conversational AI API.

Start a conversational AI agent in an Agora channel with an ASR-LLM-TTS configuration

Stop a running agent so it leaves the channel cleanly

Query agent runtime status by ID or list every running agent in a project

Update an active agent's configuration without recreating the session

Broadcast a TTS message through the agent into the channel

Interrupt the agent's current speech to yield to a human speaker

Retrieve the full conversation history for a finished or running agent

Use Cases

Patterns agents use Agora Conversational AI API for, with concrete tasks.

★ Voice AI Customer Support Sessions

Support teams spin up an Agora conversational agent the moment a caller joins a channel, configuring the LLM with company knowledge and the TTS voice for the brand. The agent handles the conversation while a human supervisor can intervene by calling the interrupt endpoint, and the conversation history endpoint provides the transcript for QA or model fine-tuning.

POST /api/conversational-ai-agent/v2/projects/{appid}/join with the channel name, LLM config, and TTS voice

AI Voice Concierge in Live Apps

Consumer apps embed an Agora-powered voice agent that greets users, answers questions, and hands back to a human when needed. The /speak endpoint lets the host trigger announcements, and /interrupt yields the floor immediately. Active agent listing helps the app surface a control panel of running sessions.

POST /api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/speak with the announcement text

Real-Time Conversation Audit

Compliance and analytics pipelines pull the conversation history endpoint as soon as an agent leaves the channel, archiving transcripts for review. Because the same endpoint works against live and finished agents, monitoring tools can poll it to provide near-real-time supervisor dashboards.

GET /api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/history and store the transcript for review

AI Agent Voice Operations via Jentic

An orchestrating agent built on Jentic can launch, supervise, and retire Agora voice agents based on natural-language operator commands. Jentic stores the App ID and secret in its vault and applies HTTP Basic at request time, so the credentials never sit in the agent's working memory.

Use Jentic to search 'start an Agora conversational agent', execute the join, then call interrupt when a human joins

Key Endpoints

8 endpoints — agora publishes an official openapi specification for the conversational ai surface in its per-product openapi library on docs.

METHOD

PATH

DESCRIPTION

POST

/api/conversational-ai-agent/v2/projects/{appid}/join

Start a conversational AI agent

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/leave

Stop a running agent

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}

Query agent status

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents

List active agents

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/update

Update agent configuration

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/speak

Broadcast TTS through the agent

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/interrupt

Interrupt agent speech

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/history

Retrieve conversation history

POST

/api/conversational-ai-agent/v2/projects/{appid}/join

Start a conversational AI agent

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/leave

Stop a running agent

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}

Query agent status

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents

List active agents

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/update

Update agent configuration

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/speak

Broadcast TTS through the agent

POST

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/interrupt

Interrupt agent speech

GET

/api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/history

Retrieve conversation history

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring the Agora Conversational AI API by hand means combining an App ID and Customer Secret into a Basic Authorization header and coding calls across the agent join, speak, and interrupt lifecycle. Through Jentic you install once, import the Agora Conversational AI API from the API Directory, store the credentials once, and your agent calls it.

Permission scoping

Permission scoping

Agora puts the project appid and agent id in the URL path (/projects/{appid}/agents/{agentId}/...), so a rule can pin the agent to one project or conversational agent. You choose which operations it may call, such as reading agent history, so leaving or interrupting an agent is not included unless you add it.

Credential management

Credential isolation

Your Agora App ID and Customer Secret are stored once, encrypted, by your own Jentic One instance as basic-auth credentials and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'start a conversational AI agent in an Agora channel', and Jentic returns the join, leave, speak, and interrupt operations with their input schemas so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Twilio

→

Programmable voice and messaging platform with media streams that can pipe audio to AI services

Choose Twilio when you want to build the ASR/LLM/TTS loop yourself over a PSTN or voice channel rather than use a turnkey agent.

Complementary

OpenAI

→

LLM and Realtime audio APIs that can power the language layer of an Agora agent

Pair with Agora's voice transport when you want to bring your own LLM and Realtime audio model rather than the bundled providers.

Complementary

Anthropic Messages

→

Claude messages API for the LLM behind a conversational voice agent

Use as the LLM provider for the conversation when Claude reasoning is preferred.

Alternative

Zoom Meetings

→

Video conferencing platform with bot SDKs for joining meetings programmatically

Choose Zoom Meetings when the conversation must occur in a Zoom meeting rather than an Agora RTC channel.

FAQs

Specific to using Agora Conversational AI API through Jentic.

Does Agora publish an official OpenAPI spec for the Conversational AI API?

Yes. Agora maintains a per-product OpenAPI library under https://docs.agora.io/openapi/, with a separate document for each of its seven product lines, and the Conversational AI REST API document sits at https://docs.agora.io/openapi/conversational-ai/rest-api.en.yaml. This Jentic-maintained specification is generated from Agora's REST reference documentation and covers eight operations; Agora's own document declares ten, adding a think operation and a conversation-turns operation, and it declares a token scheme alongside HTTP Basic. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Agora Conversational AI API use?

HTTP Basic authentication using your Agora App ID and Customer Secret. Through Jentic, both values are stored in the credential vault and combined into the Authorization header at request time, so the agent never sees the raw secret.

How do I start a voice AI agent in an Agora channel?

Call POST /api/conversational-ai-agent/v2/projects/{appid}/join with the channel name, LLM provider configuration, ASR settings, and TTS voice. The response returns an agentId you use for all subsequent control calls.

Can I interrupt the agent while it is speaking?

Yes. POST /api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/interrupt cuts the current TTS playback so a human or another speaker can take the floor. The agent stays joined to the channel and can resume speaking on the next /speak call.

How do I stop an Agora conversational agent through Jentic?

Search Jentic for 'stop an Agora conversational agent', load the POST /api/conversational-ai-agent/v2/projects/{appid}/agents/{agentId}/leave schema, and execute it with the project App ID and the agent ID returned by the original join call.

What are the rate limits for the Agora Conversational AI API?

The OpenAPI spec does not declare explicit per-second limits. Concurrency is bounded by your Agora project's allowance for active conversational agents - list active agents via GET /api/conversational-ai-agent/v2/projects/{appid}/agents to monitor utilisation.

Can I limit what my agent is allowed to do with the Agora Conversational AI API?

Yes. Because you run Jentic One yourself, your own rules decide which of the eight operations the agent may call and which credentials it may use. Since Agora puts the project App ID and agent ID in the URL path, you can pin the agent to a single project or a single conversational agent. You might allow it to start an agent and read conversation history while withholding the leave and interrupt operations, so it cannot end or cut off a session unless you grant those calls.

GET STARTED

Start building with Agora Conversational AI API

Explore with Jentic One
View OpenAPI Document