sip_trunk.provisioning_failed
Approving a pending SIP trunk failed on the platform's PBX.
sip_trunk.provisioning_failed is returned from the Sautikit operations approval action for a signaling (ip_allowlist) trunk — it is not something your own API calls can trigger directly. You may still see its effects: a trunk you submitted for review stays at pending_approval, or moves to failed, longer than expected.
Signaling-mode trunks require a person at Sautikit to review and approve them, because allowlisting a customer's IP is a platform-wide trust grant on the PBX — the box's carrier-facing profiles run with no per-call authentication, so that allowlist is the only gate on who can send it a call. Approval installs both your signalling IPs (call setup) and your media IPs (audio) into that allowlist, then activates the trunk. This error means one of those steps failed:
active, or the record of who approved it failed to write — in which case the trunk is often already active on the box even though the approval call itself errored.This is not a state a customer request can retry — it happens on Sautikit's side during review. If your trunk has been at pending_approval for longer than expected, or shows failed with a last_error mentioning the allowlist:
curl "https://api.sautikit.com/v1/sip-trunk" \
-H "Authorization: Bearer $SAUTIKIT_API_KEY"check last_error for detail, and contact support with your workspace ID. Re-approval is idempotent on Sautikit's side — a retried approval does not duplicate allowlist entries.
{
"error": {
"code": "sip_trunk.provisioning_failed",
"message": "add allowed source 203.0.113.10/32: dial tcp: i/o timeout",
"request_id": "req_01900000abc"
}
}sip_trunk.not_found — check whether a trunk exists at all