בס"ד
אני מקווה שאין בעייה מצד ימות שאני מפרסם את זה. זה נמצא גם דרך הבקשות רשת משם לקחתי של האתר ניהול.
אולי ימות המשיח יעבירו לAPI את התיעוד ויעזור לכולם. (הם גם נראה לי פרסמו את זה פעם)
בהצלחה.
ניהול מוזיקה בהמתנה באמצעות הAPI במודול Music On Hold.
יש לבחור שם שאיתו שתשתמשו בהגדרות בשלוחה על מנת להפעיל את המוזיקה בהמתנה
שימו לב, לאחר ביצוע הפעולה תקבלו את השם שבחרתם בתוספת מזהה שנוסף, את השם המלא שתראו כתגובה יש להכניס לשלוחה
המוזיקה בהמתנה הינה התוכן של התיקיה בצורה אקראית
שימו לב, על השלוחה להיות ריקה מכל קבצים אחרים מלבד קבצי שמע - לרבות קבצי הגדרות ini ו ext.ini!
1. קבלת מוזיקה בהמתנה לפי נתיב (GetMusicOnHoldByPath)
משמש לבדיקה האם קיימת מוזיקה בהמתנה בנתיב מסוים ומה הסטטוס שלה.
Endpoint: GetMusicOnHoldByPath
גוף הבקשה (Payload): path = הנתיב המלא של התיקייה (למשל: ivr2:/1).
דוגמת תגובה:
{
"responseStatus": "OK",
"yAfastVersion": "6.7.114",
"data": "Y"
}
הנתון שמתקבל בdata לדוגמא Y זה השם לשים בשלוחה אח"כ בקובץ ext.ini:
type=music_on_hold
music_on_hold=Y
אבל יכול להיות שבAPI תקבל:
{"responseStatus":"OK","yAfastVersion":"6.7.114","data":false}
שזה אומר שאין קובץ מעודכן.
2. יצירת מוזיקה בהמתנה (CreateMusicOnHolds)
משמש להגדרת מוזיקה בהמתנה עבור תיקייה ספציפית.
Endpoint: CreateMusicOnHolds
גוף הבקשה (Payload):
folderPath: הנתיב שבו תוגדר המוזיקה (למשל: ivr2:/1).
name: מזהה או שם קובץ המוזיקה (למשל: MyMusic).
דוגמת תגובה:
{
"responseStatus": "OK",
"yAfastVersion": "6.7.114",
"status": "Z"
}
הנתון שמתקבל בstatus לדוגמא Z זה השם לשים בשלוחה אח"כ בקובץ ext.ini:
type=music_on_hold
music_on_hold=Z
3. מחיקת מוזיקה בהמתנה (DeleteMusicOnHolds)
משמש להסרת הגדרת מוזיקה בהמתנה קיימת.
Endpoint: DeleteMusicOnHolds
גוף הבקשה (Payload):
name: שם המוזיקה/המזהה שיש למחוק.
דוגמת תגובה:
{
"responseStatus": "OK",
"yAfastVersion": "6.7.114",
"status": true
}