setup_sip_routing
setup_sip_routing
Enable SIP-based routing across all registered agents. When a SIP call arrives, the server extracts the username from the SIP address and routes the request to the matching agent.
With auto_map enabled, the server automatically creates username-to-route mappings from
each agent’s name and route path. You can add explicit mappings with
register_sip_username().
Call this method after registering agents. Agents registered after setup_sip_routing()
also receive the routing callback automatically.
Parameters
route
The URL path where SIP routing requests are handled. Each registered agent receives a routing callback at this path.
auto_map
Automatically generate SIP username mappings from agent names and route paths. For example,
an agent named "sales-agent" at route "/sales" gets two mappings:
"salesagent"(agent name, lowercase alphanumeric and underscores only)"sales"(route path without leading slash)
Returns
None
Calling setup_sip_routing() more than once logs a warning and returns early.
SIP routing can only be configured once per server.
register_sip_username
Create an explicit mapping from a SIP username to an agent route. The username is stored lowercase for case-insensitive matching.
SIP routing must be enabled via setup_sip_routing() before calling this method.
If routing is not enabled, a warning is logged and the call is a no-op.
Parameters
username
The SIP username to map (e.g., "sales-team"). Matched case-insensitively.
route
The target agent route (e.g., "/sales"). A warning is logged if the route
does not correspond to a registered agent.
Returns
None
Examples
SIP routing with auto-mapping
With this configuration, SIP calls are routed as follows: