What raia CX is
raia CX is the control room for your organization's AI agents. Everything you do as an admin happens inside one organization workspace — you build agents, train them on your content, give them skills, launch them into channels, and then monitor what they do.
Organization
Your workspace. It owns the agents, the API keys, the brand, the users and the usage limits. The org ID sits in every URL after /launch-pad/.
Agent
One AI worker with its own identity, instructions, knowledge and channels. An org can run dozens.
Skill
A capability you attach to an agent — Live Chat, Email, SMS, Voice, Functions, Escalation, MCP and ~25 more. Skills are what turn a prompt into a product.
Pack
Reusable blocks of training/instructions you can link to many agents — policy guardrails, role playbooks, tone rules.
Function
A callable action (an HTTP webhook with a JSON schema) an agent can invoke mid-conversation to look something up or write something back.
Conversation
Every exchange between an agent and an end user, scored and summarized automatically.
Copilot
The human-in-the-loop inbox where your team watches conversations live, takes over, and works alongside agents.
Steps
- Sign in at
raia2.comYou land on the Launch Pad dashboard for your default organization.
- Check which org you're in
The org switcher sits at the top-left of the header. If you administer more than one org, everything on screen is scoped to the one selected here.
- Confirm you have admin rights
Only Owner and Admin org roles see the full Launch Pad. If your sidebar has no Users, Conversations or Settings group, you're signed in as a regular user.
The Launch Pad layout
The left rail has two levels: a slim icon strip for the top-level areas — Launch Pad and Copilot — and an expanded panel for the section you're in. The gear at the bottom swaps the panel over to organization settings.
BUILD › Agents
Every agent in the workspace. Create, import, favorite, filter by Public / Private / Inactive.
BUILD › Packs
The shared library of training packs.
BUILD › Functions
The shared library of callable functions.
MANAGE › Users
End users — the people (and phone numbers) who have talked to your agents.
MANAGE › Conversations
Every conversation across every agent and channel, with scores and summaries.
Settings (gear) ›
Profile, Admins, Conversation States, Resources Usage, Logs, API Keys, Brand, Integrations, Settings.
Steps
- Open Agents from the Build group
Cards show the agent's public name, description and type. The dot on the right of each card is its status.
- Use the status pills to triage
All, Public, Private, Inactive and Favorites filter the library instantly — useful once you're past a dozen agents.
- Switch between card and list view
The two icons to the right of the page-size selector toggle the layout.
- Note the Import button
Agents can be exported from one raia organization and imported into another via a token — that's how you promote an agent from a sandbox org to production.
Set your brand
Brand controls what your people see on the login screen, on invitation and system emails, and in the chat widget footer. Set it once, early — it's the difference between an internal rollout that looks official and one that looks like a side project.
Steps
- Go to Settings › Brand
- Upload a square logo
It appears on sign-in, sign-up and system emails.
- Set the Brand Name
Used in email copy and page titles.
- Set Terms and Services URL and Knowledge Base URL
Both are required. The knowledge base link is what your agents' welcome screens point users to for self-service.
- Choose a URL Slug
This gives you branded auth URLs —
raia2.com/auth/signin/<slug>renders your logo and name instead of raia's.
Authentication and default limits
Two decisions live here, and both are org-wide: how your people prove who they are, and how much any single agent or user is allowed to spend before raia stops them.
Steps
- Go to Settings › Settings
- Pick your Enabled Authentication Methods
Authenticator (TOTP) and Phone Number can both be on. Whatever you enable here is what users can choose during their own two-factor setup.
- Pick the Default Authentication Method
The one new users are pushed toward. Phone Number is the lower-friction default; TOTP is the stronger one.
- Set Agent defaults under Default Limits
Monthly ceilings for tokens, SMS, emails and call minutes that apply to every agent that doesn't have its own custom limits.
- Set User defaults
The same four ceilings, applied per end user — your main defense against one runaway conversation burning the month's budget.
Invite your team
“Admins” is the org membership list — the humans who work in raia, as opposed to the end users who talk to your agents. Get the role model right here and the rest of your governance follows.
Owner
Full control including ownership transfer. Cannot be granted from this screen — it comes with the org.
Admin
Everything an owner can do day to day: create agents, see all conversations, manage keys, invite people.
User
Can build and use agents they're given access to. No Users, Conversations, Logs or org Settings.
Copilot User
Lives only in the Copilot inbox — works conversations alongside agents, no build access.
Copilot Admin
Copilot plus the ability to manage the Copilot experience for others.
Steps
- Go to Settings › Admins
- Press Invite User
Enter the email and pick an access mode (role). raia emails them an invitation.
- Track the invite under Invited Users
That tab shows email, role, who invited them and when — and lets you revoke a pending invite.
- Edit a member with the pencil icon
You can change their role and flip status between Active and Inactive. Deactivating is the reversible move; deleting removes them from the org.
Create an agent
Creation is deliberately thin — one screen, four decisions. Everything that makes the agent good happens afterward, on the Train and Skills tabs.
Steps
- From the dashboard or agent library, press Create an Agent
- Choose an Agent type
Twelve types: Analyst, Support, Sales, Creative, Assistant, Knowledge, Task, Code, Research, Customer Success, Workflow and Marketing. The type seeds the agent's default posture and shows up as a filter across the product.
- Enter a Public name
What end users see in chat — e.g. “Amy”. Keep it human.
- Enter an Internal name
Must be unique across the org. This is what you and your team search for — e.g. “Amy Sales Agent”.
- Write a Description
One or two sentences on the job this agent does. Optimize with AI will tighten it for you.
- Press Create agent
Takes a few seconds. raia provisions the agent and attaches three skills automatically: Live Chat, Scoring and Copilot.
<Team> <Purpose> Agent. Sorting the library alphabetically then groups by team for free.Identity and the Info tab
The Info tab is the agent's identity card, and the live preview on the right shows exactly what a user will see. It also tells you which API key the agent was created against.
Steps
- Open an agent from the library, stay on Info
- Check Used API keys for agent creation
A green dot next to OpenAI API Key means the agent is bound to a working org key. If it's red or missing, the agent has no model credentials and won't answer.
- Adjust Agent role, Public name, Internal name and Description
All editable after creation.
- Add Tags
Free-text labels — Sales, Support, Outbound. They power search and filtering in the library.
- Upload a background image or generate one with AI
This is the card art in the library and the header of the chat widget.
Train: instructions and packs
This is the agent's system prompt, and it is versioned. Every save can become a numbered version you can roll back to — which means you can experiment on a live agent without fear.
Steps
- Open the agent's Train tab, sub-tab Agent Instructions
- Write the instructions in Current Instructions
Markdown works. A structure that holds up: Identity & Role → What you know → How to answer → What you must never do → When to escalate.
- Use Optimize with AI to tighten a draft
It rewrites for clarity, not for content — review before saving.
- Press Save for a quick edit, Save version to snapshot
The Instructions Version dropdown at the top lists every version with its author and timestamp, so you can compare and revert.
- Attach shared Packs from the right rail
Add Packs pulls in a pack's content; Link Packs keeps it live so future edits to the pack flow through to every agent linked to it.
Train: documents and knowledge
Documents are the agent's private knowledge base. raia uploads them to a vector store and the agent retrieves from it before answering — this is what stops it inventing your policies.
Steps
- Open Train › Documents
- Press Upload Document
Markdown, text, PDF, JSON and similar. The status column shows processing progress, and “Uploaded to OpenAI at …” once it's live in the vector store.
- Use the per-row toggle to include or exclude a file
Toggling off removes a document from retrieval without deleting it — the clean way to test whether a file is helping or confusing the agent.
- Search and page through the list
Large agents run to hundreds of documents; the search box matches on document name.
- Download All to snapshot the knowledge base
Useful before a big content refresh.
Advanced settings: model and retrieval
Where you pick the brain. Model choice, reasoning depth and retrieval behaviour all live on one screen, and they are the biggest levers on both quality and cost.
Steps
- Open Train › Advanced Settings
- Choose a GPT Model
Models marked (Reasoning) think before answering — better for analysis, slower and dearer for chat.
- Set Reasoning Effort and Reasoning Mode
Low/Medium/High effort, Standard or Pro mode. Start Medium/Standard and only raise it if answers are shallow.
- Leave Use File Search on for any agent with documents
File Search Max Num Results controls how many chunks are retrieved per answer. More context, more tokens.
- Enable Code Interpreter only if the agent must compute
And JSON Schema Output only when a downstream system consumes the reply — it forces every response into your schema.
- Write a Default Error Message
What the user sees when a model call fails. Make it human.
- Leave Vector Store alone unless you're sharing knowledge
Overriding the vector store ID points this agent at another agent's knowledge base.
The Skills catalog
Skills are how an agent reaches the world. Attached skills sit on the left; the right rail, Skills to Add, shows what's still available. A skill that says “Click SET UP” is attached but not yet configured — and does nothing until you configure it.
Steps
- Open the agent's Skills tab
- Add a skill with the + button in Skills to Add
- Configure it with the pencil icon, or the SET UP link in its description
Unconfigured skills carry a SET UP badge.
- Archive (box icon) to pause, delete (bin) to remove
Archiving keeps the configuration; deleting discards it.
Reference
| Skill | What it gives the agent |
|---|---|
| Live Chat | An embeddable web chat widget. Attached by default on every new agent. |
| A dedicated inbound/outbound address so the agent can hold email threads. | |
| SMS | Send and receive text messages through your Twilio number. |
| Voice | Take and make phone calls (needs VAPI keys). |
| Microsoft Teams / Slack | Respond to mentions and DMs inside your workspace chat tools. |
| API | Drive conversations programmatically from your own systems. |
| Function | Call your webhooks mid-conversation with structured arguments. |
| Webhooks | Push conversation events out to any URL as they happen. |
| MCP | Use Model Context Protocol servers and their tools. |
| Orchestrator | Route work to other agents — the supervisor pattern. |
| Escalation | Detect trouble and alert humans by email, SMS, webhook or in-app. |
| Notifications | Ping recipients at the start and/or end of conversations, optionally only below a score threshold. |
| Memory | Remember across conversations — shared across users or personal, with a retention window. |
| Scoring | Auto-score and summarize every conversation. Attached by default. |
| Feedback | Collect, review and export thumbs up/down for retraining. |
| Auditor | Watch conversations for sensitive data, security risk and policy breaches. |
| Data Retention | Control how long conversations are kept and whether they're anonymized. |
| Message quota | Pause a contact who exceeds a daily message count — abuse and token-burn protection. |
| Scraping | Pull web sources into the agent's training data on a schedule. |
| Web Search | Let the agent search the live web. |
| External Retriever | Retrieve from your own vector database (e.g. Pinecone). |
| Calendar | Check availability, book, remind and reschedule. |
| Copilot | Powers the human-in-the-loop inbox. Attached by default. |
| Enhanced Prompting | Expand short or vague user prompts before they reach the agent. |
| Report | Expose activity statistics — emails, SMS, calls — to the agent itself. |
Configure Live Chat
The most-used skill, and the one your customers actually see. Five tabs; the live preview on the right updates as you type.
Content
Welcome lines, disclaimer, the main button and its subtext, links, intro message, up to four predefined prompts, footer, and custom chat buttons.
Chat Capabilities
Auto-open delay, message length limit, citations, file upload, streaming, voice chat, and the auto-complete / auto-archive lifecycle.
Pre-Chat & Availability
What you ask users before the conversation starts (text, email, phone, select fields) and your operating hours.
Design
Colours, shape and placement of the widget.
Security
Security keys, allowed origins, IP rules, country allow/deny and verification.
Steps
- Open the agent's Skills tab and edit Live Chat
- Write the two welcome lines and the Disclaimer
The disclaimer supports Markdown and is where your “this is an AI” notice belongs.
- Set the Main Button Label and Subtext
“Ask a question” / “Do you need product support?” is the pattern — verb first, then the promise.
- Add Links to your docs or knowledge base
They appear on the welcome screen as escape hatches for people who'd rather read.
- Add up to four Predefined options under Predefined Conversation Elements
These set expectations about what the agent is good at. Use real top-intent questions.
- On Security, restrict allowed origins to your own domains
Otherwise anyone can embed your agent on their site and spend your tokens.
Functions and actions
Functions let an agent do things, not just say things. Each one is a named webhook with a JSON parameter schema — the agent decides when to call it and fills in the arguments.
Steps
- Build it once in BUILD › Functions, or per-agent in the Function skill
- Give it a Function Name and Internal Name
The name is what the model reasons about — make it descriptive: “Get Customer Details”, not “fn3”.
- Write Function Instructions
Tell the model when to use this and when not to. Optimize with AI helps here.
- Set the Webhook to Call
Your endpoint. Add Header Name/Value pairs for authentication — e.g.
Authorization: Bearer …. - Define Function Parameters as JSON
The arguments the model must supply. This is the contract; be strict about required fields.
- Attach it to an agent via the Function skill and test in the sandbox
Launch and deploy your agent
The Launch tab is the deployment console: every channel the agent is reachable on, its public status, a QR code and a share link, and the sandbox to test in before any of it goes live.
Steps
- Open the agent's Launch tab
- Test first — press Test Agent
Opens a sandbox conversation. Run your top five real questions through it before touching status.
- Set Agent Status
Public — anyone with the link or QR can chat. Private — only people you've granted access. Inactive — off.
- Press View Embed Code for Live Chat
One script tag with the agent's API key. Paste it before
</body>on your site and the floating widget appears. - Check the channel rows
Email shows the agent's address, SMS and Voice show its number, Webhook and Function link to their configuration.
- Share the QR or Copy public link
Good for events, printed material and internal announcements.
- Use Export Agent to promote between orgs
Generates a token another raia organization can import.
Read the dashboard
Your daily standing check. Four KPI cards with 7-day deltas and sparklines, an activity chart, per-agent performance, system log health and Copilot usage.
Active Agents
How many are live, and how many launched this month.
Messages · 7d
Volume against the previous 7 days. A sudden drop usually means a broken channel, not quieter customers.
Users Engaged · 7d
Distinct end users across all agents.
Avg CX Score · 7d
The Scoring skill's average, and how many conversations it's based on. Low sample = noisy number.
Agent activity
Messages or Tokens over 7 / 30 / 90 days. The Tokens view is your cost curve.
Agent performance
Per-agent message volume against average CX score — the fastest way to spot a busy agent that's answering badly.
System logs · 7d
Warning and error counts. Click a day to jump straight into filtered Logs.
Steps
- Scan the four KPI cards and their delta badges
- Switch the activity chart to Tokens once a week
Token spikes that don't track message spikes mean an agent's context has grown — usually too many retrieved documents.
- Look for high-volume, low-score agents in Agent performance
That combination is where retraining pays back fastest.
- Click into Errors if the count is non-zero
Conversations and scoring
The archive of everything your agents have said, scored 0–10 and summarized automatically by the Scoring skill. This is your quality function.
Steps
- Open MANAGE › Conversations
- Set the date range
Defaults to the last month. The range picker is top-right.
- Open Filters
Source (Live Chat, Voice, Email, SMS, Slack, API…), Status, Agent, State, Favorite, Read, Assignee and a Score range.
- Sort by Score ascending and read the worst ten
This single habit, once a week, is the highest-value thing an admin does in raia.
- Read the auto Summary column before opening anything
It tells you what the user wanted and what the agent did, in two lines.
- Click the message count to open the full transcript
It opens in the Copilot view, where you can read every turn, see which model answered, and check the sources it cited.
- Export with the download icon on a row
End users
Every person or phone number that has talked to any of your agents, with their conversation count. Distinct from Admins — these are your customers, not your staff.
Steps
- Open MANAGE › Users
- Search by name, email or ID
- Sort by Created at to see new arrivals, or by conversations to find your heaviest users
- Click a user ID to see their history and set per-user limits
Human in the loop with Copilot
Copilot is the shared inbox where your team works alongside the agents — reading live conversations, taking over when the agent is out of its depth, and rating answers so they improve.
Steps
- Open Copilot from the icon rail
You get an agent picker and the full conversation list for the selected agent.
- Triage with the tabs and state chips
All / Archived / Favorites / Unread / Assigned, plus New, Escalated, Open, Complete.
- Open a conversation to read the full thread
Each agent reply shows the model used, a Sources link for what it retrieved, and Good / Bad feedback buttons.
- Take over by typing in the message box
The footer tells you the mode — “AI is active. Human in the Loop Available.”
- Rate answers with Good / Bad
The Feedback skill collects these for retraining.
- Assign a conversation to a teammate
Assignment plus the Assignee filter on the Conversations page is how a small team divides an inbox.
Logs and troubleshooting
When something isn't working — a webhook silently failing, an SMS not sending, an API caller getting 401s — this is where the answer is.
Steps
- Open Settings › Logs
- Filter by Source
User Action, SMS, Email, Slack, Webhook, External API, Auditor, Suspicious Behavior, System.
- Filter by Status
Success, Warning, Error.
- Narrow the date range and search the message text
- Click Debug on a row for the full payload
Method, endpoint and response — enough to hand to whoever owns the failing system.
Usage, limits and governance
Three screens make up your cost and risk controls: org-wide Resources Usage, per-agent Usage limits, and per-agent Security.
Steps
- Check Settings › Resources Usage weekly
Tokens, Conversations, Calls, SMS and Emails against your monthly limits, in card or table view. Force Refresh recalculates on demand.
- Set per-agent ceilings on the agent's Usage › Limits tab
Press Set Limits for monthly tokens, SMS, emails and call minutes. When a limit is hit the agent stops performing the action that would exceed it.
- Control access on the agent's Security tab
Grant users per-agent roles — Owner, Admin, Editor, User — and invite people directly to a single agent.
- Turn on Restrict Access to Training Documents to Owner Only where knowledge is sensitive
Only the agent owner and org owner can then view or download its documents.
- Attach Data Retention to any agent handling personal data
Sets how long conversations are stored and whether they're anonymized.
- Consider Auditor and Message quota on public agents
Auditor watches for sensitive data and policy breaches; Message quota pauses a contact who exceeds a daily message count.
Slack and Microsoft Teams
Org-level connections that let agents live where your team already talks. Connect the workspace once here, then attach the matching skill to each agent that should respond there.
Steps
- Open Settings › Integrations
- Connect Slack
Authorizes a Slack workspace so agents can answer bot @mentions in mapped channels and DMs. Requires an org admin on both sides.
- Connect Microsoft
Authorizes a Microsoft tenant for Teams channels and chats.
- Attach the Slack or Microsoft Teams skill to the agents that should respond
The org connection alone does nothing until an agent has the skill.
- Map the channels
Only mapped channels route to the agent — deliberately, so an agent can't be dragged into every conversation in the workspace.