Agora Conversational AI Engine
Agora's hosted voice-agent engine that joins an Agora RTC channel (or SIP/PSTN call) and runs ASR, LLM and TTS for you, configured by REST; built on the open-source TEN framework.
Overview
Best for: Apps already on Agora RTC (including Asia-Pacific audiences) that want a single per-minute price including models.
At a glance
$0.10/min includes select managed ASR/LLM/TTS; same price with your own keys. First 300 minutes free. Plus $0.00099/min RTC per user.
Agora RTC (SD-RTN) audio; SIP/PSTN
Same
Depends on chosen ASR/TTS vendors.
No verified vendor number.
Agora SD-RTN global network.
Not verified in this research.
Features
- managed ASR/LLM/TTS bundle
- BYO LLM endpoint (OpenAI-compatible URL)
- interruption handling
- telephony
- avatars (separate)
- Agent Studio no-code
Pricing
| What | Price | Unit |
|---|---|---|
| Audio Task (agent minute) | $0.10 | per minute |
| Audio RTC for each user | $0.00099 | per minute |
| Free minutes | 300 minutes | one-time |
$0.10 agent task + $0.00099 RTC per user, using included managed models. High end allows for SIP/PSTN carrier minutes, which were not priced in the sources found.
Free tier: First 300 minutes free.
Source: docs.agora.io
Setup
- Create an Agora project (App ID + certificate) and enable Conversational AI in the console.
- Have your client app join an RTC channel with a token.
- POST to the join endpoint with channel, agent token, UIDs and asr/llm/tts config; store the returned agent_id.
- Call the leave endpoint with agent_id when done (idle_timeout also stops it).
Endpoint
POST https://api.agora.io/api/conversational-ai-agent/v2/projects/{appid}/join
Authentication
HTTP Basic (base64 of Customer ID:Customer Secret)
Quick start javascript
// Start an Agora Conversational AI agent in an existing RTC channel (Node 18+)
const appId = process.env.AGORA_APP_ID;
const basic = Buffer.from(process.env.AGORA_CUSTOMER_ID + ":" + process.env.AGORA_CUSTOMER_SECRET).toString("base64");
const res = await fetch("https://api.agora.io/api/conversational-ai-agent/v2/projects/" + appId + "/join", {
method: "POST",
headers: { Authorization: "Basic " + basic, "Content-Type": "application/json" },
body: JSON.stringify({
name: "support-agent-" + Date.now(),
properties: {
channel: "room-123",
token: process.env.AGENT_RTC_TOKEN,
agent_rtc_uid: "0",
remote_rtc_uids: ["1002"],
idle_timeout: 120,
// asr / llm / tts blocks: use credential_mode "managed" for Agora-billed models,
// or vendor + your own key. See the join API reference for field names per vendor.
llm: { system_messages: [{ role: "system", content: "You are a helpful voice assistant." }],
greeting_message: "Hi! How can I help?" }
}
})
});
console.log(await res.json()); // { agent_id, create_ts, status: "RUNNING" }
Written from the current docs. Check the vendor's SDK version before you ship.
Warnings
Old pricing still circulates
Third-party pages and older Agora docs quote about $0.0265/min (Audio Basic $0.0099 + ARES ASR $0.0166) with LLM/TTS billed separately. The current pricing doc lists $0.10/min including select managed models. Check which model you are on before budgeting.
BYOK does not lower the price
Bringing your own ASR/LLM/TTS keys still costs $0.10/min, so you would pay twice (Agora + your provider).
Phone calls round up to the full minute
SIP/PSTN agent calls bill answered duration rounded up to the next minute; ring time and missed calls are free.
Token and UID plumbing
The agent needs its own RTC token and UID, and remote_rtc_uids must match the user, or the agent hears nobody.
Cloud Proxy minimum is separate
Agora Cloud Proxy (for firewalled enterprise networks) has a separate monthly minimum starting at $500.
Plus 12 warnings that apply to all platforms and telephony APIs. See category warnings.
Limits
- Concurrency limits not published in sources reviewed
- Managed-model list is limited; others need BYOK or BYOM (sales)
Models and products
| Name | Status |
|---|---|
| Conversational AI Engine Audio Task | GA |
| Agent Studio | GA |
| Voice AI agents over SIP/PSTN | GA |
Docs and sources
Docs
Sources used
- docs.agora.io/en/conversational-ai/overview/pricing
- agora.io/en/pricing/agora-conversational-ai-platform
- docs.agora.io/en/conversational-ai/rest-api/agent/join
SIP/PSTN carrier rates, concurrency limits, compliance, exact asr/tts field schema per vendor.