הAPI המפורסם כאן נותן אפשרות לניהול המערכת שלא דרך אתר הניהול אלא בצורה עצמאית. הדבר מיועד עבור מפתחים המעוניינים להתממשק בצורה אוטומטית עם המערכת. אין כל קשר בין הAPI הזה למודול API
בכל פעולה בAPI יש 2 חלקים. חלק ראשון - שליחת בקשה לשרת. חלק שני - תשובה מהשרת.
חלק ראשון: שליחת בקשה לשרת
שימו לב: לאחר השידרוג ניתן לשלוח בקשות לכל השרתים עם הכתובת הרגילה
למערכות בשרתי ymt
ו-yemot
וכן ל:ymta
ו-ymtb
כתובת ה-URL למשלוח הבקשה היא
https://www.call2all.co.il/ym/api/
למערכות בשרתי ymta
ו-ymtb
ניתן לשלוח בקשות גם לכתובת ה-URL :
https://private.call2all.co.il/ym/api/
בדוגמאות להלן הכתובת הבסיסית תושמט ובמקומה יופיע {url}$
את כל הבקשות (למעט העלאת קבצים) ניתן לשלוח בGET או בPOST
בבקשות POST ניתן לשלוח את הפרמטרים כJSON בתוך הbody. כמובן יש לציין בפניה Content-Type=application/json
.
הבקשה מורכבת מ2 חלקים. חלק 1 פקודה חלק 2 פרמטרים.
לדוגמה: הפקודה להורדת קובץ היא DownloadFile
והפרמטרים הנדרשים הם token
path
במקרה כזה הבקשה בGET תראה כך:
| ${url}DownloadFile?token=${token}&path=${path} |
| ובצורה פשוטה יותר |
| https://www.call2all.co.il/ym/api/DownloadFile?token=077000000:1234&path=ivr2:/1/1/000.wav |
בהמשך נביא את כל הפקודות הקיימות.
חלק שני: התשובה מהשרת
כל התשובות מהשרת (למעט הורדת קבצים) מקודדות בפורמט JSON וכוללות את המידע בנוגע לבקשה. בהמשך נביא את סוגי התשובות הקיימות עבור כל בקשה.
בנוסף, בכל תשובה יכללו המאפיינים הבאים:
yemotAPIVersion
– גרסת הAPI הנוכחית (עשוי לשמש לאיתור בעיות תאימות עם גרסאות עתידיות)
responseStatus
– מידע אודות הפעולה המבוקשת. אם הפעולה המבוקשת הושלמה בהצלחה, הערך יהיה OK
אם הפעולה נכשלה, הערך יהיה ERROR
ערך FORBIDDEN
פירושו שהבקשה הייתה אסורה על ידי השרת, ערך EXCEPTION
פירושו שהבקשה גרמה לחריג בשרת.
מאפיינים נוספים הנשלחים בחלק מהבקשות
message
- הסבר על הפעולה שבוצעה או הסבר על השגיאה.
messageCode
- קוד שגיאה. להלן יובאו כל סוגי הקודים הקיימים. אם במקום קוד שגיאה התקבל הערך null
אירעה שגיאה כללית.
דוגמה לתשובה מהשרת עם הודעת שגיאה:
| { |
| "yemotAPIVersion": "1", |
| "responseStatus": "ERROR", |
| "message": "Username or password is incorrect", |
| "messageCode": 1 |
| } |
בדוגמה זו, גירסת הAPI היא 1, הפעולה נכשלה, הסבר על השגיאה זמין במאפיין 'message' קוד השגיאה הוא 1.
בגדול כמעט כל הדברים שאפשר לעשות דרך האתר אפשר גם בAPI (הפעלת קמפיינים שינוי שלוחות ניהול קבצים ועוד)
במדריך זה נחלק את האפשרויות ל3 חלקים.
חלק 1 התחברות למערכת והגדרות כלליות - שינוי סיסמה העברת יחידות עדכון פרטי משתמש ועוד
חלק 2 ניהול קמפיינים - הגדרת קמפיינים, הפעלת קמפיין עדכון מספרים ועוד.
חלק 3 מערכת תוכן - ניהול הקבצים והשלוחות במערכת.
חלק 1 התחברות למערכת והגדרות כלליות
התחברות-Login
התנתקות-Logout
פרטי המערכת-GetSession
שינוי סיסמת ניהול-SetPassword
עדכון פרטי משתמש-SetCustomerDetails
קבלת רשימת חיובי יחידות-GetTransactions
העברת יחידות-TransferUnits
קבלת רשימת שיחות נכנסות-GetIncomingCalls
העלאת קובץ-UploadFile
הורדת קובץ-DownloadFile
חלק 2 ניהול קמפיינים
קבלת מצב כל תבניות הקמפיינים-GetTemplates
עדכון תבנית קמפיין-UpdateTemplate
העלאת והורדת קבצי שמע לקמפיין
ניהול קבצי שמע בקמפיין (העתקה העברה או מחיקה)
יצירת תבנית קמפיין חדשה-CreateTemplate
מחיקת תבנית קמפיין-DeleteTemplate
הצגת המספרים שברשימת התפוצה-GetTemplateEntries
עדכון מספר בודד ברשימת תפוצה-UpdateTemplateEntry
עדכון סטטוס או מחיקה של מספרים מרשימת התפוצה-UpdateTemplateEntries
מחיקת כל המספרים מרשימת התפוצה-ClearTemplateEntries
העלאת קובץ טקסט והפיכתו לרשימת טלפונים לתבנית קמפיין-UploadPhoneList
הפעלת קמפיין-RunCampaign
מצב הקמפיין-GetCampaignStatus
הורדת דו"ח קמפיין-DownloadCampaignReport
קבלת קמפיינים פעילים-GetActiveCampaigns
ביצוע פעולות בקמפיינים פעילים-CampaignAction
יצירת קמפיין מתוזמן-ScheduleCampaign
קבלת קמפיינים מתוזמנים-GetScheduledCampaigns
מחיקת קמפיין מתוזמן-DeleteScheduledCampaign
חלק 3 מערכת תוכן
קבלת מידע מלא על השלוחה-GetIVR2Dir
קבלת מידע כללי על שלוחה - GetIVR2DirStats
קבלת מידע על קובץ בודד -GetFile
ניהול קבצים (שינוי שם, העתקה, העברה ומחיקה)-FileAction
העלאת קבצים- ראה ערך UploadFile
הורדת קבצים - ראה ערך DownloadFile
קבלת תוכן קובץ טקסט-GetTextFile
העלאת טקסט לקובץ-UploadTextFile
עדכון סוג שלוחה-UpdateExtension
הכוונת שיחה - העברת מאזין באפשרות הראשונה לשלוחה אחרת או לניתוק - CallAction
ניהול חדרי ועידה-CallAction
שינוי השפה בערוץ
קבלת סיכום דקות נכנסות למערכת לפי טווח תאריכים-GetIncomingSum
קבלת לוג סמסים יוצאים-GetSmsOutLog
פעולות הנוגעות באבטחה של המערכת. צפיה בלוג התחברויות, ניתוק סשנים
ValidationToken | DoubleAuth | GetLoginLog | GetAllSessions | KillSession | KillAllSessions
הפעלת צינתוק-RunTzintuk
בדיקה האם קובץ קיים-CheckIfFileExists
שליחת SMS מהמערכת-SendSms
קבלת SMS שהתקבלו במערכת-GetSmsIncomingLog
הקמת שיחת גישור-CreateBridgeCall
קבלת מידע בזמן אמת על שלוחת תור-GetQueueRealTime
קבלת מידע על המערכת - GetCustomerData
שליחת פקס-SendFax
קבלת דוח קמפיין-ViewCampaignReports
מערכת תזמון משימות
GetTasks | GetTasksData | CreateTask | UpdateTask | DeleteTask
הוספה ואימות של זיהוי ספיישל-ValidationCallerId
שליחת קמפיין הודעת TTS
הפקת דוח מקובץ ymgr (דוחו"ת)-RenderYMGRFile
פירוט תנועות ביחידות סמסים
שינוי שימוש (usage) של מספר משנה
בדיקה האם תיקייה קיימת
חשבונות ומערכת sip
ניהול תור אונליין
ניהול רשימות צינתוקים במודול צינתוקים חינמיים-TzintukimListManagement
ניהול פרסומפון
הפעלת קמפיין הנכנס לשלוחה במערכת
קבלת רישומים לחשבון SIP
קבלת כל חשבונות הSIP במערכת האם הם רשומים בשרת
קבלת SMS שהתקבלו במערכת
קבלת זיהויים מאושרים במערכת להוצאת שיחות/סמסים
בדיקת זיהוי האם הוא מאושר לשימוש בשיחה/סמס