Regions & Endpoints
Configure regional Platform, identity, service, and Console hosts, distinguish Classic endpoints, and migrate clients without relying on legacy redirects.
Concurrence's APIs are deployed across multiple regions to reduce latency and support data residency requirements. Each region operates independently with its own compute and AI routing. This page lists the regional base URLs for both the Classic API and the Platform API, explains how routing differs between the two, and covers dedicated cluster headers.
Regional Base URLs
Concurrence runs in four regions. Use the tables below to find the base URL for each API.
Classic API
US
N. Virginia (us-east-1)
https://api.amigo.ai
CA
Montreal (ca-central-1)
https://api-ca-central-1.amigo.ai
EU
Frankfurt (eu-central-1)
https://api-eu-central-1.amigo.ai
AU
Sydney (ap-southeast-2)
https://api-ap-southeast-2.amigo.ai
Platform API
us
N. Virginia (us-east-1), production
https://platform.api-us.concurrence.com
ca
Montreal (ca-central-1), production
https://platform.api-ca.concurrence.com
eu
Frankfurt (eu-central-1), production
https://platform.api-eu.concurrence.com
au
Sydney (ap-southeast-2), production
https://platform.api-au.concurrence.com
staging
Staging, when provisioned
https://platform.api-staging.concurrence.com
Identity and Developer Console
Use the same assigned slot for Platform resources, identity, and Console. The identity base is separate from the Platform API base.
us
https://identity.api-us.concurrence.com
https://console-us.concurrence.com
ca
https://identity.api-ca.concurrence.com
https://console-ca.concurrence.com
eu
https://identity.api-eu.concurrence.com
https://console-eu.concurrence.com
au
https://identity.api-au.concurrence.com
https://console-au.concurrence.com
staging
https://identity.api-staging.concurrence.com
https://console-staging.concurrence.com
Service-Specific Hosts
Replace <slot> with the assigned staging, us, au, eu, or ca slot. These are hostname patterns, not a promise that every service is provisioned in every slot. Keep the documented route path; select its owning service rather than sending every request to the Platform API host.
Platform API
platform.api-<slot>.concurrence.com
/v1/*, /s/*, and Platform MCP protected-resource metadata
Agent engine
agent-engine.api-<slot>.concurrence.com
Returned call/observer connection URLs under /voice-agent/ or /agent/; use wss:// for WebSockets. Also serves live call context at /agent/calls/{call_sid}/context
Identity
identity.api-<slot>.concurrence.com
/token, /device/*, identity /.well-known/*, and login /sessions routes
Data-MCP
data-mcp.api-<slot>.concurrence.com
/data-mcp/*; not the Platform /v1/mcp endpoint
Bridge
bridge.api-<slot>.concurrence.com
/livekit-webhook
SMS
sms.api-<slot>.concurrence.com
/outbound-sms; workspace SMS operations remain on Platform
Connector runner
connector-runner.api-<slot>.concurrence.com
Retired October 10, 2026; see Connector Runner
Developer Console
console-<slot>.concurrence.com
Console pages and Console-owned API routes
Forms
forms.api-<slot>.concurrence.com
Provisioned form URLs
Scribe
scribe.api-<slot>.concurrence.com
Scribe sessions, artifacts, and its separate schema
Tool manager
tool-manager.api-<slot>.concurrence.com
Provisioned tool-management endpoints
Zoom meeting bot
zoom-meeting-bot.api-<slot>.concurrence.com
Provisioned meeting-bot endpoints
Channel Manager
channels.api-us.concurrence.com
Documented US production channel API, /openapi.json, and /redoc
Migrating Existing Clients
Set Platform and identity base URLs separately. The Platform SDK's
baseUrltakes an origin without/v1; device-code helpers takeidentityBaseUrl. Forge profiles have separate--api-urland--identity-urloptions.Configure token helpers against the identity host. From Platform SDK 0.113.1,
client.tokens.*usesidentityBaseUrl, thenbaseUrl; setidentityBaseUrlwhenever you setbaseUrl, as shown in SDK Configuration.Use returned connection URLs for calls and observers. The workspace text socket
/v1/{workspace_id}/sessions/connectstays on the Platform host; login/sessionsroutes belong to identity. Check Text Sessions before changing WebSocket configuration.Update relevant allowlists, provider callback URLs, and saved Console bookmarks. Preserve credentials, scopes, workspace IDs, package names, and imports.
How routing differs between the APIs
Classic API: region matching is required. Use the base URL that matches your organization's data residency. Requests to a mismatched region return "Organization not found" errors.
Platform API: region matching is required.
https://platform.api-us.concurrence.comis the US endpoint, not a global router. Use the deployment hostname agreed during provisioning and store it with the integration configuration. A workspace response reports the serving deployment's region; it is not a mutable placement policy. The accepted legacy region-update field is ignored and does not migrate data.
AI-backed service and model availability can differ by deployment. Do not infer that every external model or processor runs in the workspace region; confirm the data path and regional availability for the features you enable.
For organizations on dedicated clusters, you can also target your cluster explicitly via the x-mongo-cluster-name header - see Dedicated Clusters below.
Confirm Each Service
Regional Platform and Classic API hosts identify those API deployments. Confirm Scribe, managed channels, provider integrations, and any external processors separately before adding them to a workflow. Use the service-specific mapping only for a confirmed deployment; substituting a slot into a hostname does not establish service availability.
Platform workspace resources
Assigned Platform host, workspace access, and required features enabled in that deployment
Classic integration
Assigned Classic host and organization; use the Classic credential flow
Scribe and Zoom capture
Assigned Scribe base, provider enrollment, supported capture setup, and permitted processing location
Managed phone and messaging
Provisioned line/account and binding, regional support, and delivery/processing constraints
External data and model processing
Approved source/destination and the applicable data-processing boundary
Record the confirmation owner, test evidence, limitations, and date using Govern a Deployment. The public US Scribe schema establishes an HTTP contract, not availability in every Platform region. Data Residency explains the broader deployment review.
LLM Regional Availability
Not all LLMs are deployed in every region. When selecting version set presets, make sure the preset's LLMs are available in your target region.
Confirm model and feature availability for the intended deployment. A preset name does not guarantee that every model or external processor is available in every region.
The legacy Python Agent Forge build provides forge channel llm-info and forge channel validate-preset <preset> <channel> --region <region> for Classic channel presets. These commands are not part of the current Go CLI's Platform-only command surface.
Global Deployment Map
cURL example
SDK configuration
Specify the regional base URL via the SDK base_url or baseUrl setting.
Environment variables
You can also set the regional endpoint via environment variables.
Dedicated Clusters
This section covers Classic organization provisioning. It does not configure Platform workspace placement.
Some enterprises run on dedicated, isolated clusters. In these cases, include x-mongo-cluster-name to direct requests to your assigned cluster.
Header: x-mongo-cluster-name: <cluster-name>
When to use:
Required: organization provisioning (Create Organization)
Recommended: early provisioning flows when the organization may not yet be discoverable via the global config
Optional: normal operations for established organizations. Most endpoints do not require it once your org is fully set up.
cURL example (dedicated cluster)
The SDKs do not currently expose a raw-header helper; use cURL for dedicated-cluster provisioning requests.
Recommendations
Last updated
Was this helpful?

