What Do SIP Codes Like 200, 404 or 486 Mean?
Every time a phone asks the PBX for something (to register, to dial, to hang up), it gets an answer with a three-digit number. 200 means "succeeded", 486 means "busy", 404 means "not found". The first digit tells the type of answer, and the whole code is an important clue when something isn't working.
Definition and origin
The SIP protocol, which manages calls over the internet, borrowed many ideas from the protocol of websites (HTTP). One of them is response codes. Anyone who has ever run into a "404" page on a website already knows the principle: a fixed number that says what happened to the request.
The codes are defined in SIP's core standard, RFC 3261, and in the standards that followed. Next to the number there is also a word or two in English, such as "Busy Here" or "Not Found", but systems rely on the number. The words are for humans.
For an ordinary user, the codes appear mainly where something has failed: a message on the phone's display, a softphone's log, or the call details in the PBX log.
The codes are a common language worldwide. A phone from one manufacturer, a PBX from a second and a provider in a third country all understand that 486 means "busy". That is why equipment from different manufacturers can be connected without special translation.
The six families
The first digit says which family the code belongs to. Remembering it is enough to understand the direction:
| Family | Meaning | Examples |
|---|---|---|
| 1xx | "We're working on it": an interim answer | 100 Trying, 180 Ringing |
| 2xx | Success | 200 OK |
| 3xx | Redirect: "look somewhere else" | 302 Moved Temporarily |
| 4xx | A problem with the request or at the destination | 401, 403, 404, 486 |
| 5xx | A problem on the server | 500, 503 |
| 6xx | A final refusal, everywhere | 603 Decline |
A rule of thumb: 4xx, check the request (number, password, permission). 5xx, check the server or the provider. 6xx, the destination decided not to accept.
There are also codes that are not in the standard: some manufacturers add their own codes, usually within the same families. If you run into an unfamiliar code, the first digit still tells you which direction to look.
A regular call in codes
To understand the codes, it helps to see what they look like when everything works:
- The phone sends a request to dial (INVITE).
- The PBX answers 100 Trying: "Got it, working on it."
- The other side starts ringing, and sends back 180 Ringing. On your end you hear a ringing tone.
- Sometimes 183 Session Progress arrives instead: the other side plays something itself, such as a message or music, even before anyone answered.
- Someone answers, and 200 OK comes back. The call begins.
- When someone hangs up, a hang-up request (BYE) is sent, and the other side answers 200 OK again.
All your calls go through these stages, within seconds, without you seeing them. Only when something goes wrong does the code that appears in place of one of them tell you what happened.
Registration codes: 200, 401, 403
When a phone registers, three codes appear most often:
- 200 OK: the registration succeeded.
- 401 Unauthorized: "Please identify yourself." At the start of a registration this is completely normal: the PBX sends a challenge, and the phone answers with the password. Only if 401 comes back again and again is the username or password wrong. A close code, 407, means the same thing when authenticating against an intermediate server.
- 403 Forbidden: "Not allowed." The authentication was understood, and the answer is no. It can be a wrong password, a blocked extension, or a registration from a place that is not authorized.
The important difference: 401 is "Who are you?", 403 is "I know who you are, and you are not allowed."
Another code worth knowing in registration is 423 Interval Too Brief: the phone asked for too short an expiry time, and the PBX asks for a longer one. Phones fix this by themselves, and there is nothing to do.
Dialing codes: 404, 408, 480, 484, 486
| Code | Name | What it means, in simple terms | What to check |
|---|---|---|---|
| 404 | Not Found | The number or extension does not exist | That the number was typed correctly, with the prefix |
| 408 | Request Timeout | No answer was received in time | The internet connection, the server address, an extension that is not available |
| 480 | Temporarily Unavailable | The destination exists, but is not available right now | that the extension is registered; "Do Not Disturb" mode |
| 484 | Address Incomplete | The number is too short or incomplete | Missing digits |
| 486 | Busy Here | Busy | Nothing to fix; try again or set up a voicemail box |
| 487 | Request Terminated | The call was canceled before it was answered | Usually the caller hung up — this is normal |
Note 487: it looks like an error, but in most cases it is simply a record that "the caller hung up before anyone answered." In the call history, it is one of the most common codes for unanswered calls.
Server codes: 500, 503
- 500 Server Internal Error — something went wrong on the server itself. Usually temporary; if it keeps happening, report it.
- 503 Service Unavailable — the server or the provider cannot handle the request right now: heavy load, maintenance, or the outbound route is unavailable. In systems with a backup, 503 is usually the sign to try a different route.
If a 5xx appears on a single call, it is probably a momentary glitch. If it appears on all outgoing calls, it is a wider problem, and it is worth contacting support right away, with the time and an example of a number that was dialed.
Some codes say "I passed the request along, and no answer came back," such as 502 Bad Gateway and 504 Server Time-out. They hint that the problem is not in your phone or in the PBX itself, but in a link further along — for example, with a provider along the way.
Audio-related codes: 488 and 415
Some codes do not say "not found" or "busy," but "we did not agree on how to talk":
- 488 Not Acceptable Here — the two sides did not find a shared codec, or the audio settings did not match. It happens, for example, when a device is set to only one codec that the other side does not support.
- 415 Unsupported Media Type — the request was sent in a format the other side does not recognize.
These codes are rare in everyday use, but when they do appear, they point straight to the device settings, not to the network.
Redirects and rejections: 3xx and 6xx
- 301 / 302 — "the destination has moved." The server returns a different address, and the phone is supposed to try there. In cloud PBXs, users almost never see this, because the transfers happen inside the PBX.
- 603 Decline — the destination explicitly rejected the call, for example when someone pressed "Decline" on a mobile phone, or a number was blocked.
- 600 Busy Everywhere — busy everywhere the destination was tried.
The difference between 486 and 603 is small to the eye but important: 486 is "busy right now," 603 is "does not want to receive." What the PBX does after each one can be different.
Summary table: what you see and what to do
| What happens | Typical code | First step |
|---|---|---|
| The extension does not register | 401 keeps repeating, 403 | Copy the username and password again |
| The phone gets no response at all | 408 / Timeout | Server address, port, internet |
| "The number does not exist" | 404, 484 | Check the number and the prefix |
| Internal extension unavailable | 480 | Is it registered? "Do Not Disturb"? |
| Busy | 486, 600 | Try again; voicemail box or queue |
| The call fails right after dialing | 488 | Codec settings on the device |
| All outgoing calls fail | 503 | Contact support |
The table does not cover every code, but it covers most of what you will actually run into.
Where to see the codes
- On the phone display — some phones show the code or its name when a call fails.
- In the phone's log — in the management interface of most IP phones there is a status page or a message log.
- In a softphone — in many apps, in the settings screen or the "log."
- In the PBX — the call history sometimes shows the reason each call ended.
Tip: when you report a problem, a photo of the display showing the code, or a copy of the line from the log, saves a lot of questions.
An example from the field
At the "Shaarei Horaah" institute (a made-up name), a new employee installed a softphone on her mobile phone, and it kept showing "Registration failed: 403." She typed the password again and again, and nothing worked.
It turned out she had copied the control panel password instead of the extension's password. 403 said exactly that: "I understand who you are, and the password does not match." After the correct password was copied from the extension details, a 200 OK came back and the extension registered within a second.
SIP codes versus what you hear on the phone
Someone calling from a mobile phone does not see codes. They hear a tone or a message. The PBX and the providers translate the code into something a person understands:
| Code | What the caller usually hears |
|---|---|
| 180 | A normal ringing tone |
| 486 | A busy tone, or a transfer to voicemail if one is set up |
| 404 | A message such as "The number you dialed is not connected," or an error tone |
| 480 | A transfer to the destination set for no answer, or a message that the subscriber is unavailable |
| 503 | A fast-busy tone or a general error message |
The practical meaning: in a well-configured PBX, most of the "negative" codes do not reach the caller as an error tone, but are translated into an action — a voicemail box, a queue, a transfer to another extension. That is exactly what a good call flow does.
How it works with us at Kesher
In the Kesher PBX, the call history shows every call — including unanswered calls — so you can check what happened to a particular call: whether it arrived, where it was transferred, and how it ended.
The "Call Flow" screen shows, in a single diagram, where a call to a particular number is supposed to go — routing by hours, by caller, menus and queues. When a code like 480 or 404 appears on an internal call, the diagram helps you understand where it stopped.
The extension details — the username, the password and the server address — appear in the control panel, and every screen has an illustrated guide in Hebrew. In most cases you do not need them, because the phones arrive preconfigured.
And if you see a code you do not understand — every question is answered by a person, not an automated system and not a queue for an agent.
FAQ
What is a SIP code?
A three-digit number that the PBX or the phone returns for every request. The first digit says whether the request succeeded, failed, or is still being handled.
I saw 401. Is that a problem?
Not necessarily. At the start of a registration, it is a normal part of the process. Only when it keeps repeating — the username or the password is probably wrong.
What is the difference between 401 and 403?
401 means "please identify yourself." 403 means "you identified yourself, and you are not allowed." The first is normal at the start of a registration; the second needs checking.
What is 404?
The number or the extension was not found. Check that the number was typed correctly and with the prefix.
What is 486?
Busy. The other side is already on a call and cannot take another. There is nothing to fix — you can set up a voicemail box or a queue.
What is 408?
No response was received in time. Usually a connection problem, a wrong server address or port, or an extension that is not available.
What is 503?
The server or the provider is not available for the request right now. If it happens on all outgoing calls — contact support.
The log shows 487 on an unanswered call. What is that?
That the call was canceled before anyone answered — usually the caller hung up. This is normal, and not a sign of a problem.
What is 488?
The two sides did not agree on a codec or on the audio settings. Check the codec list on the device.
Do I need to remember all the codes?
No. It is enough to remember the first digit: 2 — success, 4 — a problem with the request, 5 — a problem with the server, 6 — rejection.