SIP Trunking
string · requiredSubtrunkStatusInput · enum · requiredTrunkAuthMode · enum · requiredTrunkCodec[] · requiredTrunkTrafficDirection · enum · requiredTrunkMediaSecurity · enum · requiredstring · requiredboolean · requiredTrunkSourceValidation · enum · requiredstring[] · requiredstring[]string | nullstring | nullstring · requiredDestinationContinent · enum · requiredstring · requiredboolean · requiredPolicyDestinationKind · enum · requiredDestinationRuleOpInput · enum · requiredstring · requiredstring | nullinteger · int32 · min: 0 · requiredstring · requiredstring · requiredstring · requiredinteger · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredstring · requiredstring · requiredstring · requiredinteger · int64 · requiredOutboundPolicyStatus · enum · requiredboolean · requiredstring · date-time · requiredstring · requiredstring · date-time · requiredstring | null · requiredstring · requiredRecordingPolicyChannelsInput · enum · int32 · requiredRecordingPolicyMode · enum · requiredRecordingRetentionDays · enum · int32 · requiredinteger | null · int32 · min: 0integer | null · int32 · min: 0integer | null · int64integer | null · int32 · min: 0integer | null · int64integer · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredstring · requiredstring · requiredstring · requiredinteger · int64 · requiredOutboundPolicyStatus · enum · requiredboolean · requiredinteger · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredPolicyDestinationKind · enum · requiredstring · requiredstring · requiredinteger | null · int64 · requiredPolicyDestinationRateUnit · enum · requiredstring | null · date-time · requiredPolicyAttachmentApplyState · enum · requiredstring · date-time · requiredinteger · int64 · min: 0 · requiredstring · requiredstring | null · requiredboolean · requiredstring | null · requiredstring · requiredstring · requiredPolicyServiceType · enum · requiredinteger | null · int64 · min: 0 · requiredinteger | null · int64 · requiredstring | null · requiredstring · requiredPolicyServiceType · enum · requiredinteger | null · int64 · requiredstring · requiredstring · date-time · requiredinteger · int64 · requiredstring | null · requiredstring · requiredstring · requiredPolicyDeniedDestinationSource · enum · requiredstring[] · requiredinteger · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredboolean · requiredinteger · int64 · min: 0 · requiredRecordingPolicyMode · enum · requiredRecordingRetentionDays · enum · int32 · requiredboolean · requiredstring | null · date-time · requiredstring | null · requiredstring · required string · requiredstring · requiredstring · requiredinteger · int32 · min: 0 · requiredstring · requiredstring · requiredstringstring[]stringstringstring string | null · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int64 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int64 · requiredinteger | null · int64 · required integer | null · int32 · min: 0 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int64 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int64 · requiredinteger | null · int64 · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredstring · date-time · requiredstring · requiredstring · requiredstring · requiredstring · requiredinteger · int32 · min: 0 · requiredstring · requiredSubtrunkDelegationStatus · enum · requiredstring · requiredstring · requiredstring · requiredinteger · int64 · requiredTrunkLifecycleStatus · enum · requiredstring · requiredinteger · int32 · min: 0 · requiredinteger | null · int64 · requiredinteger | null · int64 · requiredstring · date-time · requiredCatalogCurrency · enum · requiredinteger | null · int64 · requiredstring · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int32 · min: 0 · requiredinteger | null · int64 · requiredstring · requiredinteger · int64 · requiredinteger · int64 · requiredCatalogCurrency · enum · requiredstring · requiredstring · requiredstring · requiredstring · requiredSubtrunkSummaryStatus · enum · requiredinteger · int32 · min: 0 · requiredstring · date-time · requiredinteger · int32 · min: 0 · requiredCatalogCurrency · enum · requiredinteger · int64 · requiredinteger · int32 · min: 0 · requiredinteger · int64 · requiredstring · date-time · requiredTrunkAuthMode · enum · requiredboolean · requiredTrunkSourceValidation · enum · required string | null · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredstring | null · requiredstring · requiredinteger | null · int64 · requiredTrunkTrafficDirection · enum · requiredstring · requiredinteger · int32 · min: 0 · requiredinteger | null · int64 · requiredstring · requiredinteger · int32 · min: 0 · requiredstring | null · requiredstring · requiredinteger · int64 · requiredstring | null · requiredTrunkLifecycleStatus · enum · requiredstring | null · requiredstring | null · requiredstring · date-time · requiredstring · date-time · requiredboolean · requiredstring · requiredstring | null · date-time · requiredstring | null · date-time · requiredstring · requiredstring | null · date-time · requiredstring | null · requiredstring · requiredstring | null · date-time · requiredstring · date-time · requiredboolean · requiredstring · requiredstring | null · date-time · requiredstring | null · date-time · requiredstring · requiredstring | null · date-time · requiredstring | null · requiredstring · requiredstring | null · date-time · requiredstring | null · requiredboolean · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredstring · requiredstring | null · date-time · requiredinteger · int32 · requiredstring · requiredTrunkEndpointEvidenceState · enum · requiredinteger · int32 · min: 0 · requiredTrunkEndpointSummaryState · enum · requiredstring · requiredstring · date-time · requiredboolean · requiredstring · requiredinteger · int32 · min: 0 · requiredstring · requiredbooleaninteger · int32 · min: 0TrunkCodec[] · requiredTrunkMediaSecurity · enum · requiredstring · date-time · requirednumber | null · double · requirednumber | null · double · requiredinteger · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredstring | null · requiredinteger · int64 · min: 0 · requiredstring | null · requiredinteger · int32 · min: 0 · requiredstring | null · requiredinteger | null · int64 · requiredinteger · int64 · min: 0 · requiredstring · date-time · requiredstring | null · requiredinteger · int64 · min: 0 · requiredinteger · int64 · min: 0 · requiredinteger | null · int64 · requiredstring | null · requiredinteger · int32 · min: 0 · requiredstring | null · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredstring | null · date-time · requiredboolean · requiredstring · requiredinteger · int32 · requiredstring · requiredTrunkTransport · enum · requiredinteger · int32 · requiredinteger · int32 · min: 0 · requiredinteger · int32 · min: 0 · requiredstring | null · requiredstring · requiredinteger | null · int64 · requiredTrunkTrafficDirection · enum · requiredstring · requiredinteger · int32 · min: 0 · requiredinteger | null · int64 · requiredstring · requiredinteger · int32 · min: 0 · requiredstring | null · requiredstring · requiredinteger · int64 · requiredstring | null · requiredTrunkLifecycleStatus · enum · requiredstring | null · requiredstring | null · requiredinteger · int32 · requiredstring · requiredTrunkTransport · enum · requiredinteger · int32 · requiredstring · date-time · requiredboolean · requiredstring · requiredinteger · int32 · requiredstring · requiredTrunkTransport · enum · requiredstring · date-time · requiredinteger · int32 · requiredstring · requiredTrunkTransport · enum · requiredbooleaninteger · int32integer · int32integer | null · int64 · min: 0 · requiredstring · requiredstring | null · requiredstring | null · date-time · requiredinteger · int64 · min: 0 · requiredTrunkTestCheckState · enum · requiredstring | null · requiredstring | null · requiredstring | null · requiredinteger · int64 · min: 0 · requiredTrunkTestKind · enum · requiredinteger · int64 · requiredstring · date-time · requiredinteger · int32 · min: 0 · requiredboolean · requiredstring | null · requiredstring | null · requiredinteger | null · int64 · requiredstring | null · requiredstring | null · date-time · requiredstring · requiredTrunkTestRunResult · enum · requiredstring · requiredboolean · requiredstring · date-time · requiredinteger · int64 · min: 0 · requiredstring · requiredstring · requiredinteger | null · int32 · required TrunkAuthMode · enum · requiredTrunkCodec[] · requiredTrunkTrafficDirection · enum · requiredTrunkMediaSecurity · enum · requiredstring · requiredboolean · requiredTrunkSourceValidation · enum · requiredstring | null
Schemas
ChangeOutboundPolicyDestinationRulesRequest
DestinationRuleChangeInput[] · required
CreateSubtrunkRequest
namestatusEnum values:
enabled
disabled
CreateTrunkRequest
auth_modeEnum values:
ip_allow_list
digest
codecsEnum values:
PCMA
PCMU
G729
G722
OPUS
directionEnum values:
inbound
outbound
both
media_securityEnum values:
rtp
sdes_srtp_required
namerequire_tlssource_validationEnum values:
relaxed
strict
sourcesTrunkTargetInput[] · required
number_block_idsNumber blocks of the project, each routed whole to the trunk as part of the create.
outbound_policy_idA live outbound policy of the project to attach as part of the create.
subaccount_idDestinationCountries
DestinationCountry[] · required
DestinationCountry
calling_codecontinentEnum values:
africa
americas
asia
europe
oceania
iso_codeshared_codeThe calling code also reaches another country, so a country rule cannot use it.
DestinationRuleChangeInput
kindEnum values:
country
prefix
opEnum values:
allow
deny
remove
valuelabelNumberBlockConsumer
countidnametypeOutboundPolicyDetail
applied_servicesattached_servicesPolicyAttachmentRef[] · required
PolicyCeilings · required
currencyPolicyDestinationSummary · required
idnamePolicyRecording · required
revisionThe save revision the ETag quotes; send it back as If-Match.
statusEnum values:
active
archived
system_defaultas_ofbilling_groupcreated_atcreated_byPolicyDestinations · required
OutboundPolicyList
OutboundPolicySummary[] · required
OutboundPolicyRequest
namerecording_channelsEnum values:
2
recording_modeEnum values:
off
all
recording_retention_daysEnum values:
30
90
365
concurrencycpsdaily_spend_limit_minormax_call_duration_secondsmax_destination_rate_minorOutboundPolicySummary
applied_servicesattached_servicesPolicyAttachmentRef[] · required
PolicyCeilings · required
currencyPolicyDestinationSummary · required
idnamePolicyRecording · required
revisionThe save revision the ETag quotes; send it back as If-Match.
statusEnum values:
active
archived
system_defaultPolicyAllowedDestination
increment_additional_secondsincrement_initial_secondskindEnum values:
country
prefix
labelmatchrate_minorrate_unitEnum values:
minute
second
PolicyAttachment
applied_atapply_stateEnum values:
applied
pending
attached_atcalls_in_flightidnoteoutbound_enabledrequired
parent_nameservice_idservice_nameservice_typeEnum values:
trunk
subtrunk
voice_application
automation
PolicyAttachmentLimits
concurrencymax_destination_rate_minorPolicyAttachmentList
PolicyAttachment[] · required
PolicyAttachmentRef
noteservice_nameservice_typeEnum values:
trunk
subtrunk
voice_application
automation
PolicyCeilings
PolicyCeiling · required
PolicyCeiling · required
PolicyDailySpend · required
PolicyCeiling · required
PolicyMoneyCeiling · required
PolicyDailySpend
configured_minorcurrencyresets_atused_today_minorPolicyDeniedDestination
case_reflabelmatchsourceEnum values:
customer
containment
PolicyDestinationSummary
allowed_countriesallowed_prefixesdenied_prefixesPolicyDestinations
PolicyAllowedDestination[] · required
PolicyDeniedDestination[] · required
PolicyRecording
appliedchannelsPolicyRecordingConsent · required
modeEnum values:
off
all
retention_daysEnum values:
30
90
365
PolicyRecordingConsent
acceptedaccepted_ataccepted_byterms_versionProblem
The problem document every error response carries.
codedetailrequest_idstatustitletypecaused_bychanged_resourcesexpensive_filterreasonremediationSetTrunkOutboundPolicyRequest
`policy_id` is required and may be null, so a body that forgets it never removes a policy.
policy_idSubtrunkConfiguration
concurrencycpsdaily_spend_cap_minormax_call_duration_secondsmax_destination_rate_minorvelocity_cap_minorSubtrunkConfigurationInput
Every ceiling, always sent together: null is no ceiling, so a key left out would clear one.
concurrencycpsdaily_spend_cap_minormax_call_duration_secondsmax_destination_rate_minorvelocity_cap_minorSubtrunkCountLimitPair
childparentSubtrunkDelegation
assigned_atassigned_byblock_idendidsizestartstatusEnum values:
pending
applying
applied
failed
detaching
SubtrunkDetail
SubtrunkDelegation[] · required
idSubtrunkInheritance · required
SubtrunkConfiguration · required
nameorganization_idrevisionThe save revision the ETag quotes; send it back as If-Match.
statusEnum values:
draft
enabled
disabled
releasing
released
trunk_idSubtrunkUsage · required
SubtrunkLimits
SubtrunkCountLimitPair · required
delegatedSubtrunkDestinationLimitPair · required
SubtrunkMoneyLimitPair · required
SubtrunkList
SubtrunkSummary[] · required
SubtrunkMoneyLimitPair
child_minorparent_minorSubtrunkPolicyCeilings
acknowledged_atcurrencyEnum values:
NGN
daily_spend_cap_minoridmax_call_duration_secondsmax_concurrentmax_cpsmax_destination_rate_minornamerevisionruntime_revisionSubtrunkSummary
currencyEnum values:
NGN
idSubtrunkLimits · required
nameparent_trunk_idparent_trunk_namestatusEnum values:
enabled
disabled
releasing
SubtrunkUsage
answered_callsas_ofcall_attemptscurrencyEnum values:
NGN
pending_spend_minorSubtrunkRefusal[] · required
refused_callssettled_spend_minorwindow_fromTrunkAuthentication
required
modeEnum values:
ip_allow_list
digest
require_tlssource_validationEnum values:
relaxed
strict
TrunkSource[] · required
TrunkCreation
The created trunk. `digest_password` is the generated password of a digest trunk's first
credential: sent by this response alone, null for an IP trunk and on a replay.
digest_passwordTrunkDetail · required
TrunkDetail
concurrency_limitconcurrency_usedcpscurrencydaily_spend_cap_minordirectionEnum values:
inbound
outbound
both
TrunkEndpointSummary · required
idmax_call_duration_secondsmax_destination_rate_minornamenumbersparent_nameproject_idrevisionThe current revision, quoted as the ETag; a write sends it back in If-Match.
signaling_fqdnstatusEnum values:
draft
enabled
disabled
releasing
released
subaccount_idsubaccount_nameas_ofTrunkAuthentication · required
TrunkEndpointEvidence[] · required
TrunkLimits · required
TrunkMedia · required
TrunkNumbers · required
required
TrunkRoute[] · required
TrunkDiagnostics
TrunkMediaDiagnostics · required
TrunkDigestCredential
created_atenabledidnew_applied_atprevious_retires_atrealmrevoked_atrotated_from_idusernamevalid_untilTrunkDigestCredentialList
TrunkDigestCredential[] · required
TrunkDigestCredentialSecret
created_atenabledidnew_applied_atprevious_retires_atrealmrevoked_atrotated_from_idusernamevalid_untilpasswordsecret_unavailableTrunkDraftLimitsInput
concurrencycpsmax_call_duration_secondsTrunkEndpointEvidence
detaillast_attempt_atrequired
prioritysip_uristateEnum values:
unknown
idle
healthy
degraded
TrunkEndpointSummary
countstateEnum values:
none
idle
TrunkIpCredential
cidrcreated_atenabledidselector_precedenceTrunkIpCredentialList
TrunkIpCredential[] · required
TrunkIpCredentialRequest
cidrenabledselector_precedenceTrunkList
TrunkSummary[] · required
TrunkMedia
codecsEnum values:
PCMA
PCMU
G729
G722
OPUS
securityEnum values:
rtp
sdes_srtp_required
TrunkMediaDiagnostics
as_ofjitter_msmosno_media_callsone_way_callspacket_loss_pcttranscoded_callsunavailable_reasonwindow_hoursTrunkMetrics
acd_reasonacd_secondsansweredas_ofasr_7d_pctattemptsfailedpdd_mspdd_reasonrequired
window_hoursTrunkNumbers
TrunkDelegatedNumbers · required
TrunkQuarantinedNumbers · required
rangeroutedTrunkQuarantinedNumbers
countuntilTrunkRoute
enabledidprioritysip_uritransportEnum values:
udp
tcp
tls
weightTrunkSummary
concurrency_limitconcurrency_usedcpscurrencydaily_spend_cap_minordirectionEnum values:
inbound
outbound
both
TrunkEndpointSummary · required
idmax_call_duration_secondsmax_destination_rate_minornamenumbersparent_nameproject_idrevisionThe current revision, quoted as the ETag; a write sends it back in If-Match.
signaling_fqdnstatusEnum values:
draft
enabled
disabled
releasing
released
subaccount_idsubaccount_nameTrunkTargetInput
prioritysip_uritransportEnum values:
udp
tcp
tls
weightTrunkTerminationUri
created_atenabledidprioritysip_uritransportEnum values:
udp
tcp
tls
updated_atweightTrunkTerminationUriList
TrunkTerminationUri[] · required
TrunkTerminationUriRequest
sip_uritransportEnum values:
udp
tcp
tls
enabledpriorityweightTrunkTestCheck
duration_msidnode_idoccurred_atsequencestateEnum values:
waiting
passed
failed
skipped
summarytarget_refTrunkTestDetail
destinationnext_sequencerequested_kindEnum values:
config_validation
rtp_reachability
test_call
requested_revisionTrunkTestRun · required
TrunkTestHistory
as_ofTrunkTestRun[] · required
retention_daysscheduled_checkTrunkTestRun
call_idcall_summaryTrunkTestCheck[] · required
configuration_revisionfindingfinished_atidresultEnum values:
running
passed
failed
run_byscheduledstarted_atTrunkTopFailure
callsplatform_reasonshare_pctsip_codeUpdateTrunkRequest
The editable trunk fields. The project binding is fixed at creation, and sources and targets
belong to their item routes, so a body naming any of them is rejected rather than ignored.
auth_modeEnum values:
ip_allow_list
digest
codecsEnum values:
PCMA
PCMU
G729
G722
OPUS
directionEnum values:
inbound
outbound
both
media_securityEnum values:
rtp
sdes_srtp_required
namerequire_tlssource_validationEnum values:
relaxed
strict
subaccount_id