מה אומרים קודי SIP כמו 200, 404 או 486?
בכל פעם שטלפון מבקש משהו מהמרכזייה — להירשם, לחייג, לנתק — הוא מקבל תשובה עם מספר בן שלוש ספרות. 200 אומר "הצליח", 486 אומר "תפוס", 404 אומר "לא נמצא". הספרה הראשונה מספרת את סוג התשובה, והקוד כולו הוא רמז חשוב כשמשהו לא עובד.
הגדרה ומקור
פרוטוקול SIP, שמנהל שיחות באינטרנט, שאל הרבה רעיונות מפרוטוקול האינטרנט של אתרים (HTTP). אחד מהם הוא קודי התשובה. מי שנתקל פעם בדף "404" באתר — כבר מכיר את העיקרון: מספר קבוע שאומר מה קרה לבקשה.
הקודים מוגדרים בתקן הבסיסי של SIP, RFC 3261, ובתקנים שבאו אחריו. לצד המספר מופיעה גם מילה או שתיים באנגלית, כמו "Busy Here" או "Not Found", אבל המערכות מסתמכות על המספר. המילים הן בשביל בני האדם.
למשתמש רגיל הקודים מופיעים בעיקר במקומות שבהם משהו נכשל: הודעה על צג הטלפון, יומן של סופטפון, או פרטי שיחה ביומן המרכזייה.
הקודים הם שפה משותפת לכל העולם. טלפון של יצרן אחד, מרכזייה של יצרן שני וספק במדינה שלישית — כולם מבינים ש-486 הוא "תפוס". זו הסיבה שאפשר לחבר ציוד של יצרנים שונים בלי תרגום מיוחד.
שש המשפחות
הספרה הראשונה אומרת לאיזו משפחה הקוד שייך. מספיק לזכור אותה כדי להבין כיוון:
| משפחה | משמעות | דוגמאות |
|---|---|---|
| 1xx | "מטפלים בזה" — תשובת ביניים | 100 מנסה, 180 מצלצל |
| 2xx | הצלחה | 200 OK |
| 3xx | הפניה — "חפש במקום אחר" | 302 הועבר זמנית |
| 4xx | בעיה בבקשה או אצל היעד | 401, 403, 404, 486 |
| 5xx | בעיה בשרת | 500, 503 |
| 6xx | סירוב סופי, בכל מקום | 603 נדחה |
כלל אצבע: 4xx — לבדוק את הבקשה (מספר, סיסמה, הרשאה). 5xx — לבדוק את השרת או את הספק. 6xx — היעד החליט לא לקבל.
יש גם קודים שאינם בתקן: יצרנים מסוימים מוסיפים קודים משלהם, בדרך כלל בתוך אותן משפחות. אם נתקלתם בקוד לא מוכר, הספרה הראשונה עדיין אומרת לאיזה כיוון לחפש.
שיחה רגילה בקודים
כדי להבין את הקודים, כדאי לראות איך הם נראים כשהכל עובד:
- הטלפון שולח בקשה לחייג (INVITE).
- המרכזייה עונה 100 Trying — "קיבלתי, מטפלת".
- הצד השני מתחיל לצלצל, וחוזר 180 Ringing. אצלכם נשמע צליל חיוג.
- לפעמים מגיע במקום זה 183 Session Progress — הצד השני משמיע משהו בעצמו, למשל הודעה או מוזיקה, עוד לפני שענו.
- מישהו עונה, וחוזר 200 OK. השיחה מתחילה.
- כשמנתקים, נשלחת בקשת ניתוק (BYE), והצד השני עונה שוב 200 OK.
כל השיחות שלכם עוברות את השלבים האלה, בתוך שניות, בלי שתראו אותם. רק כשמשהו משתבש, הקוד שמופיע במקום אחד מהם מספר מה קרה.
הקודים של רישום: 200, 401, 403
כשטלפון נרשם, שלושה קודים מופיעים הכי הרבה:
- 200 OK — הרישום הצליח.
- 401 Unauthorized — "הזדהה, בבקשה". בתחילת רישום זה רגיל לגמרי: המרכזייה שולחת אתגר, והטלפון עונה עם הסיסמה. רק אם 401 חוזר שוב ושוב — שם המשתמש או הסיסמה שגויים. קוד קרוב, 407, אומר אותו דבר כשמזדהים מול שרת ביניים.
- 403 Forbidden — "אסור". ההזדהות הובנה, והתשובה היא לא. זה יכול להיות סיסמה שגויה, שלוחה שנחסמה, או רישום ממקום שלא מורשה.
ההבדל החשוב: 401 הוא "מי אתה?", 403 הוא "אני יודע מי אתה, ואסור לך".
עוד קוד שכדאי להכיר ברישום הוא 423 Interval Too Brief: הטלפון ביקש זמן תפוגה קצר מדי, והמרכזייה מבקשת זמן ארוך יותר. טלפונים מתקנים את זה בעצמם, ואין צורך לעשות דבר.
הקודים של חיוג: 404, 408, 480, 484, 486
| קוד | שם | מה זה אומר בפשטות | מה בודקים |
|---|---|---|---|
| 404 | Not Found | המספר או השלוחה לא קיימים | שהמספר הוקלד נכון, עם קידומת |
| 408 | Request Timeout | לא התקבלה תשובה בזמן | חיבור האינטרנט, כתובת השרת, שלוחה שלא זמינה |
| 480 | Temporarily Unavailable | היעד קיים, אבל לא זמין כרגע | שהשלוחה רשומה; מצב "נא לא להפריע" |
| 484 | Address Incomplete | המספר קצר מדי או לא שלם | ספרות חסרות |
| 486 | Busy Here | תפוס | אין מה לתקן; לנסות שוב או להגדיר תא קולי |
| 487 | Request Terminated | השיחה בוטלה לפני שנענתה | בדרך כלל המתקשר ניתק — זה תקין |
שימו לב ל-487: הוא נראה כמו שגיאה, אבל ברוב המקרים הוא פשוט תיעוד של "המתקשר ניתק לפני שענו". ביומן שיחות, הוא אחד הקודים הנפוצים בשיחות שלא נענו.
הקודים של השרת: 500, 503
- 500 Server Internal Error — משהו השתבש בשרת עצמו. בדרך כלל זמני; אם חוזר — לדווח.
- 503 Service Unavailable — השרת או הספק לא יכולים לטפל בבקשה כרגע: עומס, תחזוקה, או שהמסלול החוצה לא זמין. במערכות עם גיבוי, 503 הוא לרוב הסימן לנסות מסלול אחר.
אם 5xx מופיע בשיחה בודדת — סביר שזו תקלה רגעית. אם הוא מופיע בכל השיחות החוצה — זו תקלה רחבה, ושווה לפנות לתמיכה מיד, עם השעה ודוגמה של מספר שחויג.
ויש קודים שאומרים "שלחתי את הבקשה הלאה, ומשם לא חזרה תשובה", כמו 502 Bad Gateway ו-504 Server Time-out. הם רומזים שהבעיה לא בטלפון שלכם ולא במרכזייה עצמה, אלא בחוליה שאחריה — למשל אצל ספק בדרך.
קודים שקשורים לקול: 488 ו-415
יש קודים שלא אומרים "לא נמצא" או "תפוס", אלא "לא הסכמנו איך לדבר":
- 488 Not Acceptable Here — שני הצדדים לא מצאו קודק משותף, או שהגדרות הקול לא התאימו. קורה למשל כשמכשיר הוגדר לקודק אחד בלבד שהצד השני לא תומך בו.
- 415 Unsupported Media Type — הבקשה נשלחה בפורמט שהצד השני לא מכיר.
הקודים האלה נדירים בשימוש יום-יומי, אבל כשהם מופיעים — הם מכוונים מיד להגדרות המכשיר, ולא לרשת.
הפניות ודחיות: 3xx ו-6xx
- 301 / 302 — "היעד עבר". השרת מחזיר כתובת אחרת, והטלפון אמור לנסות שם. במרכזיות בענן כמעט לא רואים את זה אצל המשתמש, כי ההעברות נעשות בתוך המרכזייה.
- 603 Decline — היעד דחה את השיחה במפורש, למשל כשמישהו לחץ "דחה" בנייד, או שמספר נחסם.
- 600 Busy Everywhere — תפוס בכל מקום שבו ניסו להשיג את היעד.
ההבדל בין 486 ל-603 קטן לעין אבל חשוב: 486 הוא "תפוס עכשיו", 603 הוא "לא רוצה לקבל". ההתנהגות של המרכזייה אחרי כל אחד יכולה להיות שונה.
טבלה מרוכזת: מה רואים ומה עושים
| מה קורה | קוד אופייני | הצעד הראשון |
|---|---|---|
| השלוחה לא נרשמת | 401 חוזר, 403 | להעתיק שוב שם משתמש וסיסמה |
| הטלפון לא מקבל תשובה בכלל | 408 / Timeout | כתובת שרת, פורט, אינטרנט |
| "המספר לא קיים" | 404, 484 | לבדוק את המספר והקידומת |
| שלוחה פנימית לא זמינה | 480 | האם היא רשומה? "נא לא להפריע"? |
| תפוס | 486, 600 | לנסות שוב; תא קולי או תור |
| השיחה נכשלת מיד אחרי חיוג | 488 | הגדרות קודק במכשיר |
| כל השיחות החוצה נכשלות | 503 | לפנות לתמיכה |
הטבלה לא מכסה כל קוד, אבל היא מכסה את רוב מה שתפגשו בפועל.
איפה רואים את הקודים
- על צג הטלפון — חלק מהטלפונים מציגים את הקוד או את שמו כששיחה נכשלת.
- ביומן של הטלפון — בממשק הניהול של רוב טלפוני IP יש דף סטטוס או יומן הודעות.
- בסופטפון — באפליקציות רבות, במסך הגדרות או "יומן".
- במרכזייה — ביומן השיחות מופיע לעיתים סיבת הסיום של כל שיחה.
טיפ: כשמדווחים על תקלה, צילום של הצג עם הקוד, או העתקה של השורה מהיומן, חוסך הרבה שאלות.
דוגמה מהשטח
במכון "שערי הוראה" (שם בדוי) עובדת חדשה התקינה סופטפון בנייד, והוא הראה כל הזמן "Registration failed: 403". היא הקלידה את הסיסמה שוב ושוב, וכלום.
מתברר שהיא העתיקה את הסיסמה ללוח הבקרה במקום את הסיסמה של השלוחה. 403 אמר בדיוק את זה: "הבנתי מי את, והסיסמה לא מתאימה". אחרי שהועתקה הסיסמה הנכונה מפרטי השלוחה, התקבל 200 OK והשלוחה נרשמה תוך שנייה.
קוד SIP מול מה ששומעים בטלפון
מי שמתקשר מנייד לא רואה קודים. הוא שומע צליל או הודעה. המרכזייה והספקים מתרגמים את הקוד למשהו שאדם מבין:
| קוד | מה שומע המתקשר בדרך כלל |
|---|---|
| 180 | צליל חיוג רגיל |
| 486 | צליל תפוס, או מעבר לתא קולי אם הוגדר |
| 404 | הודעה "המספר שחייגת אינו מחובר" או צליל שגיאה |
| 480 | מעבר ליעד שהוגדר כשאין מענה, או הודעה שהמנוי לא זמין |
| 503 | צליל עמוס או הודעה כללית על תקלה |
המשמעות המעשית: במרכזייה מוגדרת היטב, רוב הקודים "השליליים" לא מגיעים למתקשר כצליל שגיאה, אלא מתורגמים לפעולה — תא קולי, תור, העברה לשלוחה אחרת. זה בדיוק מה שמסלול שיחה טוב עושה.
איך זה עובד אצלנו בקשר
במרכזייה של קשר, ביומן השיחות, רואים כל שיחה — כולל שיחות שלא נענו — וכך אפשר לבדוק מה קרה לשיחה מסוימת: אם היא הגיעה, לאן הועברה, ואיך הסתיימה.
במסך "מסלול השיחה" רואים בתרשים אחד לאן שיחה למספר מסוים אמורה להגיע — ניתוב לפי שעות, לפי מתקשר, תפריטים ותורים. כשקוד כמו 480 או 404 מופיע בשיחה פנימית, התרשים עוזר להבין איפה היא נעצרה.
פרטי השלוחה — שם המשתמש, הסיסמה וכתובת השרת — מופיעים בלוח הבקרה, ולכל מסך יש מדריך מצולם בעברית. ברוב המקרים לא צריך אותם, כי הטלפונים מגיעים מוגדרים מראש.
ואם אתם רואים קוד שלא ברור לכם — לכל שאלה עונה אדם, לא מענה ממוחשב ולא תור לנציג.
שאלות נפוצות
מה זה קוד SIP?
מספר בן שלוש ספרות שהמרכזייה או הטלפון מחזירים על כל בקשה. הספרה הראשונה אומרת אם הבקשה הצליחה, נכשלה, או עדיין בטיפול.
ראיתי 401. זו תקלה?
לא בהכרח. בתחילת רישום זה חלק רגיל מהנוהל. רק כשהוא חוזר שוב ושוב — כנראה שם המשתמש או הסיסמה שגויים.
מה ההבדל בין 401 ל-403?
401 הוא "הזדהה, בבקשה". 403 הוא "הזדהית, ואסור לך". הראשון רגיל בתחילת רישום, השני דורש בדיקה.
מה זה 404?
המספר או השלוחה לא נמצאו. בודקים שהמספר הוקלד נכון ועם קידומת.
מה זה 486?
תפוס. הצד השני כבר בשיחה ולא יכול לקבל עוד אחת. אין מה לתקן — אפשר להגדיר תא קולי או תור.
מה זה 408?
לא התקבלה תשובה בזמן. בדרך כלל בעיית חיבור, כתובת שרת או פורט שגויים, או שלוחה שלא זמינה.
מה זה 503?
השרת או הספק לא זמינים כרגע לבקשה. אם זה קורה בכל השיחות החוצה — לפנות לתמיכה.
ביומן כתוב 487 על שיחה שלא נענתה. מה זה?
שהשיחה בוטלה לפני שענו — בדרך כלל המתקשר ניתק. זה תקין, ולא סימן לתקלה.
מה זה 488?
שני הצדדים לא הסכימו על קודק או על הגדרות הקול. בודקים את רשימת הקודקים במכשיר.
צריך לזכור את כל הקודים?
לא. מספיק לזכור את הספרה הראשונה: 2 — הצליח, 4 — בעיה בבקשה, 5 — בעיה בשרת, 6 — סירוב.