חשבונות SIP
תיעוד api הנוגע לחשבונות SIP
כל השירותים שקשורים לSIP קיימים רק בשרתים תומכים.
בכל פניה לשרת שלא תומך תתקבל תגובה:
| { |
| responseStatus: "ERROR", |
| message: "שרת זה אינו תומך במערכת SIP", |
| yAfastVersion: "any" |
| } |
מאפיינים
לכל חשבון SIP במערכת יש מספר מאפיינים
- מספר החשבון במערכת (למשל
1
2
וכן הלאה)
- שם המשתמש להתחברות
בדרך כלל שם המשתמש מורכב ממספר המערכת ומספר החשבון.
למשל 0772222770=2
זהו שם המשתמש של חשבון 2 במערכת 0772222770
- מספר שלוחה - כל מספר שנמצא בטווח מ-200 ועד 10,000
מספר שלוחה הינו מאפיין הנתון לבחירה של מנהל המערכת וניתן לשנות אותו בכל עת.
הדבר משמש עבור חיוגים פנימיים בין החשבונות. (למשל כדי לחייג משלוחה 200 לשלוחה 201 יש לחייג למספר "201" במקרה כזה מה שיופיע על הצג אצל מקבל השיחה זה "200")
- סיסמת התחברות
- פרוטוקול SIP להתקשרות (נכון לעכשיו התמיכה היא בפרוטוקולים UDP WSS)
יצירת חשבון
הפקודה היא - CreateSipAccount
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
extNumber |
אפשר לציין מספר שלוחה. לא חובה. מספר שלוחה יכול להיות בין 200 ל10000. |
int |
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
accountID |
string |
שם המשתמש שם החשבון שנוצר. |
|
accountNumber |
int |
מספר החשבון במערכת (לא מספר שלוחה) |
|
PASS |
string |
הסיסמה של החשבון להתחברות |
|
קבלת רשימת החשבונות במערכת
הפקודה היא - GetSipAccountsInCustomer
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
accounts |
array |
מערך חשבונות |
|
accountLimit |
int |
כמות החשבונות שהלקוח יכול ליצור במערכת |
6 |
מערך החשבונות
מאפיין |
סוג |
הסבר |
דוגמא |
id |
string |
שם המשתמש של החשבון |
|
accountNumber |
int |
מספר חשבון במערכת |
|
customerExtension |
int |
מספר שלוחה, אם מוגדר |
|
transport |
string |
סוג התקשורת המותרת בחשבון. transport-udp \ transport-wss |
|
callerid |
string |
מערכת לחיוב יחידות |
|
specialCallerID |
string |
זיהוי מיוחד להוצאת שיחות |
|
password |
string |
סיסמה להתחברות בsip |
|
created_date |
string |
תאריך יצירה של החשבון |
|
שינוי התעבורה המותרת בחשבון - UDP \ WSS
מאפשר לשנות את סוג התעבורה המותרת. תיתן להתחבר לחשבונות הsip עם תקשורת של UDP או עם חיבור לwebsocet של שרת הסיפ, למשל כדי להטמיע את השירות בדפדפן על ידי פרוטוקול webRTC למשל בשימוש עם ספריית jssip.
הכתובת של שרת הsip להתחברות עם websocket היא wss://sip.yemot.co.il:8089/ws
, החיבור הוא על בחיבור מאובטח בלבד (wss://
).
הפקודה היא - SipToWss
| SipToUdp
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
accountNumber |
מספר החשבון, אם לא צוין מוגדר על החשבון הראשון |
int |
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
הגדרת זיהוי יוצא קבוע
מאפשר להגדיר את הזיהוי היוצא של החשבון
מיותר לציין, שזה יעבוד רק אם המספר מאושר במערכת או שהוא מספר משנה + מספר ישראלי תקין.
הפקודה היא - EditCallerIdInSipAccount
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
accountNumber |
מספר חשבון |
int |
callerId |
זיהוי יוצא |
string |
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
ניתן לבקש זיהוי יוצא מיוחד גם בעת השיחה עצמה ללא שינוי בהגדרות החשבון על ידי צירוף של header בשם X-YemotCallerId
ל INTIVE של השיחה היוצאת.
במקרה של סתירה בין המופיע בהגדרות החשבון להגדרות השיחה הנוכחית, הגדרות השיחה יגברו.
מחיקת חשבון
הפקודה היא - DeleteSipAccount
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
accountNumber |
מספר החשבון למחיקה כמספר, או מערך של מספרי חשבונות sip למחיקה. |
int / array |
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
affected_rows |
int |
מספר חשבונות הsip שנמחקו |
|
ניהול מספר שלוחה
הפקודה היא - SipExtensionManagement
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן |
string |
SipExtensionManagement |
פעולה לביצוע. Get עבור קבלת מספר השלוחה ללא ביצוע שינוי. Set עבור שינוי או הגדרה של מספר שלוחה. |
string |
accountNumber |
מספר חשבון ברירת מחדל החשבון הראשון |
|
extNumber |
מספר שלוחה. לא חובה בפעולת Get, אם לא צויין בפעולת Set מספר השלוחה ימחק. |
|
מענה בעת הצלחה
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
extNumber |
int |
מספר השלוחה. במידה שמדובר בפעולת Set זה יכיל את המספר שלוחה החדש. |
|
מידע טכני נוסף על קבלת שיחות לחשבון SIP
בINVITE
שמגיע מימות המשיח ללקוח בכל שיחה יש 2 header שנוספים בכל שיחה.
X-Yemot-Path
= מספר השלוחה שממנה הגיע השיחה.
X-Yemot-CallID
= מזהה השיחה. ניתן להשוות את זה עם מודול תור בשימוש עם queue_api_send=yes, שם זה מגיע לשרת בערך YemotCallID
.