In short
- Create a draft with
POST /v1/rcs/instances - Fill the agent profile (
agentProfile) withPATCH - Submit for approval with
POST /v1/rcs/instances/:id/submit - Send with
fromwhen status is ACTIVE
When to create an instance?
Provisioning flow
- DRAFT — instance created; edit name,
displayName, andagentProfilefreely - SUBMITTED / VERIFICATION_PENDING / LAUNCH_PENDING — awaiting review (
awaitingPartner: true,standby: trueon submit) - ACTIVE — agent approved; can send with
from - REJECTED — fix profile and submit again
1. Create instance
onboardingStatus: "DRAFT". Scope: rcs:instances:create.
slug is unique per workspace (2–64 chars, lowercase and hyphens). If omitted, it is generated from name.
2. Fill agent profile
Update withPATCH /v1/rcs/instances/:instanceId. Main agentProfile fields:
3. Submit for approval
RCS_PROFILE_INCOMPLETE). Already active returns 409 (RCS_ALREADY_ACTIVE).
Manual review response:
4. Send with the instance
Whenstatus and onboardingStatus are ACTIVE:
from is omitted, the platform uses the workspace default instance (if ACTIVE) or the shared sender.
instanceId in the body still works as a legacy alias, but prefer from (id, instance name, or slug).Inactive instance returns 503 (
RCS_INSTANCE_NOT_ACTIVE). Missing instance returns 404 (RCS_INSTANCE_NOT_FOUND).API Key restriction
If the key hasinstanceIds set, it only accesses and sends through listed instances. Empty list = access to all.
Common errors
409 RCS_SLUG_TAKEN
409 RCS_SLUG_TAKEN
slug already exists in this workspace. Choose another or omit to auto-generate.409 RCS_PROFILE_LOCKED
409 RCS_PROFILE_LOCKED
Active agent in carrier review. Direct edits to the published profile require a new review cycle via
pendingAgentProfile.409 RCS_REVISION_IN_PROGRESS
409 RCS_REVISION_IN_PROGRESS
A revision is already in progress. Wait for approval or rejection before another PATCH.
403 PLAN_LIMIT_INSTANCES
403 PLAN_LIMIT_INSTANCES
Instance limit for your plan reached. Upgrade or remove unused instances.
503 RCS_INSTANCE_NOT_ACTIVE
503 RCS_INSTANCE_NOT_ACTIVE
Agent not yet approved. Check
onboardingStatus and awaitingPartner.Next steps
- Quick Start: first send
- API Key scopes: instance permissions
- API reference (RCS tab): instance endpoints with examples

