Before diving into a specific code, gather context from your dashboard under Observe > Logs > Calls: the call ID, timestamp, call direction, the endedReason field, and which system in the path actually returned the response (the platform, your provider, or a downstream carrier). The same code can have different causes depending on which system returned it.
| Code | Meaning | What to Check |
|---|
401 Unauthorized | Authentication is being requested — often a normal digest-auth challenge | SIP username/password, authentication realm, and whether an authenticated request followed the challenge |
403 Forbidden | Request understood but refused — an authorization/policy rejection, not just a missing credential | Credentials, caller ID and destination permissions, geographic restrictions, trunk/account limits; for outbound, confirm your provider allows the signaling IPs above; for inbound, confirm the provider's source IPs match your configured gateways |
407 Proxy Authentication Required | A SIP proxy (not the destination) is requesting authentication | Trunk username/password, authentication realm, proxy configuration, and whether an authenticated request followed |
408 Request Timeout | The responding server didn't reply in time | DNS resolution, firewall rules, signaling ports, transport protocol (UDP/TCP/TLS), and endpoint availability |
503 Service Unavailable | Server temporarily unavailable — providers also use this for routing failures or call limits, not just outages | Provider status pages, account/trunk capacity and limits, any Retry-After header, and whether an alternate route or failover is available |
Note: a 4xx response does not necessarily mean your request was invalid — providers use 4xx codes for account restrictions, routing rules, and destination state as well. Don't retry blindly on a 403 without identifying the specific restriction first.
If the issue persists, gather the call ID, timestamp with timezone, call direction, exact SIP response code and reason phrase, and a redacted signaling trace before contacting your carrier or support — never include SIP passwords or API keys in logs you share.