Choose a number setup
Use international format, for example
+14155551234. A verified number confirms that you can use it; it does not by itself configure your carrier’s routing or permission to place calls to every destination.
Route incoming calls
- Create an agent in Channels → Phone → Agents if AI should answer.
- Open the agent’s Telephony & Routing settings and assign the inbound number. A number can belong to only one AI agent at a time.
- Check Inbound Agent beside the number in Settings → Phone Numbers.
- Call that number from a real phone and verify who answers.
X-OPENCX-AGENT-ID header for your workspace takes precedence. Otherwise, OpenCX looks up the agent assigned to the dialed number. If no agent is resolved for a recognized workspace, the call can enter the human-answering path. Do not rely on an unspecified workspace default AI agent; assign the number or send the header explicitly.
Configure outbound calls
AI calls: open the agent’s Telephony & Routing settings and select its outbound caller number or outbound SIP trunk. The agent’s inbound number assignment alone is not proof that outbound calling works. Human calls: choose a verified caller number in the dashboard dialer. OpenCX resolves an outbound route for that number, using a matching configured number route, an owning agent’s route, or the workspace’s hosted route where available. External numbers need a valid outbound route. See Human calling. Your carrier must accept the caller identity and destination on that route. Test the caller ID on the receiving phone; the same displayed caller number does not prove that an AI call and a human call used the same route.Access and verification
Changing phone configuration requires Voice settings write access. API callers needphone:write to start an AI outbound call.
Before opening the line to customers, verify:
- A real inbound call reaches the intended AI agent or teammate.
- An AI outbound call connects and displays the intended caller ID.
- A human outbound call works if your team will use the dialer.
- Each transfer destination answers, and the team knows what to do if it cannot.
- The session contains the expected call record and, when enabled, recording.