client.trunking.v1.trunks.create() | client.trunks.create_trunk(auth_id, name=, trunk_type=, max_concurrent_calls=) | The trunk container. trunk_type is "INBOUND" / "OUTBOUND". |
client.trunking.v1.trunks.list() | client.trunks.list_trunks(auth_id) | List every trunk on the account. |
client.trunking.v1.trunks(sid).fetch() | client.trunks.retrieve_trunk(auth_id, trunk_id=) | Fetch one trunk. |
client.trunking.v1.trunks(sid).update(...) | client.trunks.update_trunk(auth_id, trunk_id=, name=, max_concurrent_calls=, enabled=) | Rename, re-cap concurrency, enable/disable. |
client.trunking.v1.trunks(sid).delete() | client.trunks.delete_trunk(auth_id, trunk_id=) | Remove the trunk. |
| Concurrent-call channels (account/CPS limits) | max_concurrent_calls= on the trunk | Concurrency is set directly on each Vobiz trunk. |
sip.credential_lists.create() + .credentials.create(username, password) + trunks(sid).credentials_lists.create(credential_list_sid) | client.credentials.create_credential(auth_id, username=, password=) | One typed call — no separate list object to create and then associate. |
sip.credential_lists(cl).credentials.list() | client.credentials.list_credentials(auth_id) | List SIP credentials. |
sip.credential_lists(cl).credentials(cr).update(password=) | client.credentials.update_credential(auth_id, credential_id=, password=) | Rotate a password. |
sip.credential_lists(cl).credentials(cr).delete() | client.credentials.delete_credential(auth_id, credential_id=) | Delete a credential. |
sip.ip_access_control_lists.create() + .ip_addresses.create(ip_address) + trunks(sid).ip_access_control_lists.create(ip_access_control_list_sid) | client.ip_access_control_list.create_ip_acl(auth_id, name=, ip_address=) | IP-based termination auth in one call. |
sip.ip_access_control_lists(al).ip_addresses.list() | client.ip_access_control_list.list_ip_acls(auth_id) | List allowed source IPs. |
ip_access_control_lists(al).ip_addresses(ip).update(...) | client.ip_access_control_list.update_ip_acl(auth_id, ip_acl_id=, ...) | Change an allowed IP. |
ip_access_control_lists(al).ip_addresses(ip).delete() | client.ip_access_control_list.delete_ip_acl(auth_id, ip_acl_id=) | Revoke an IP. |
client.trunking.v1.trunks(sid).origination_urls.create(weight, priority, enabled, friendly_name, sip_url) | client.origination_uri.create_origination_uri(auth_id, name=, sip_uri=, priority=) | Where inbound (origination) calls are delivered. |
origination_urls.list() | client.origination_uri.list_origination_uris(auth_id) | List origination endpoints. |
origination_urls(ou).update(...) | client.origination_uri.update_origination_uri(auth_id, origination_uri_id=, ...) | Repoint or re-prioritise. |
origination_urls(ou).delete() | client.origination_uri.delete_origination_uri(auth_id, origination_uri_id=) | Remove an endpoint. |
disaster_recovery_url on the trunk | A second origination_uri with a higher priority number | Add fallback SBCs as lower-priority origination URIs — Vobiz walks them in priority order. |
client.incoming_phone_numbers(sid).update(trunk_sid=...) | client.phone_numbers.assign_number_to_trunk(auth_id, phone_number=, trunk_group_id=) | Route a purchased DID’s inbound calls through the trunk. |
| Detach number from trunk | client.phone_numbers.unassign_number_from_trunk(auth_id, phone_number=) | Stop routing a DID through the trunk. |
| Account SID + Auth Token (HTTP Basic) | X-Auth-ID + X-Auth-Token headers (set once on the client) | |
trunking.twilio.com/v1 | https://api.vobiz.ai/api/v1 | Trunking and voice share one Vobiz base URL. |
| Trunk-call CDRs (Voice Insights / call logs) | client.cdr.list_cdrs(auth_id, sip_call_id=, from_number=, to_number=, start_date=, end_date=, ...) | Query completed trunk calls, including by SIP Call-ID. |