Maskyoo REST API
ה-REST API של מסקיו מאפשר גישה פרוגרמטית לניהול מספרי מסקיו, משתמשים, תגיות, רשימה שחורה, הקלטות, הודעות קוליות, שאילתות CDR והמרות Google Ads.
נקודות קצה
נקודת הקצה הראשית:
https://[MASKYOO_URL]/api/
קישורי Click2Call ציבוריים (שנוצרים על ידי click2call_link) מוחזרים כ-URL מלא שאפשר להטמיע ישירות.
כל פונקציה נקראת על ידי העברת שם ה-service ב-query string או בגוף ה-POST (לדוגמה service=get_maskyoo). הפרמטרים יכולים להישלח ב-GET או POST; עבור העלאות קבצים יש להשתמש ב-multipart/form-data.
אימות (Authentication)
כל קריאה חייבת לעבור שני שלבי אימות בשרת:
1. הגבלת כתובות IP
כתובת ה-IP של הלקוח חייבת להופיע ברשימת ה-IP המאושרות של החשבון (מוגדרת בממשק בהגדרות מערכת → הגדרות → לשונית הגדרות API). קריאה מ-IP לא מאושר מחזירה HTTP 401 Unauthorized - IP Address:'…' is not allowed.
2. Bearer Token
אם מוגדר בחשבון ערך של קוד גישה ל-API, יש לצרף אותו בכותרת Authorization:
Authorization: Bearer YOUR_TOKEN_HERE
אם הטוקן חסר מוחזרת שגיאה 401 Unauthorized - Token Required; אם הוא פג תוקף – 401 Unauthorized - Token Expired; אם הוא לא שייך למערכת – 401 Unauthorized - Invalid Token.
לפרטים על יצירת טוקן ראו הוספת טוקן לגישת API.
דוגמה עם cURL
curl -H "Authorization: Bearer YOUR_TOKEN_HERE" \
-X GET "https://[MASKYOO_URL]/api/?service=get_maskyoo&maskyoo=0776670000&format=json"
פורמט בקשות
כל ה-services תומ כים גם ב-GET וגם ב-POST עם אותם פרמטרים. העלאות (upload_prompt) דורשות multipart/form-data.
בקשת GET
https://[MASKYOO_URL]/api/?service=SERVICE_NAME¶m1=value1¶m2=value2
בקשת POST
curl -H "Authorization: Bearer YOUR_TOKEN_HERE" \
-X POST "https://[MASKYOO_URL]/api/" \
-d "service=SERVICE_NAME" \
-d "param1=value1"
פורמט תגובה
פרמטר format קובע את פורמט הפלט:
| ערך | תיאור |
|---|---|
json | תגובה ב-JSON |
xml | תגובה ב-XML (ברירת המחדל אם לא צוין json) |
המבנה הכללי של התגובה:
{
"service": "get_maskyoo",
"status": { "code": 200, "description": "ok" },
"result": [ ... ]
}
service– שם ה-service שנקרא.status.code–200בהצלחה, אחרת קוד שגיאה ייעודי ל-service (ראו בתיעוד של כל פונקציה).status.description– הסבר טקסטואלי.result– תלוי ב-service: אובייקט, מערך אובייקטים, או מחרוזת חופשית.