Help Center תאימות GMS API

תאימות GMS API

SMSBAT תומך בשכבת תאימות עם GMS API. זה מאפשר לך להעביר את האינטגרציות הקיימות שלך המיועדות ל-GMS ישירות ל-SMSBAT מבלי שתצטרך לשנות את סכימות ניתוב ההודעות שלך, מבני מטען או מאזינים להתקשרות חוזרת.


הגדרות חיבור

כדי לנתב בקשות דרך SMSBAT, עדכן את כתובת האתר הבסיסית ואת אישורי האימות בשילוב שלך:

  • כתובת אתר בסיס: https://restapi.smsbat.com
  • נקודת קצה: POST /api/GMSMessage/send_message
  • פורמט בקשה: application/json
  • אימות: אימות HTTP בסיסי (משתמש באישורי ה-SMSBAT API שלך)

בקש פרמטרים

ממשק API של תאימות GMS מקבל אובייקט JSON עם הפרמטרים הבאים ברמה העליונה:

פרמטרהקלדחובהתיאור
מספר_טלפוןמחרוזתכןמספר הטלפון של הנמען בפורמט בינלאומי (לדוגמה, 380501234567).
תגמחרוזתכןשם השולח רשום / שם אלפא.
ערוציםמערךכןרשימת ערוצים לנסות, בסדר עדיפות. ערכים נתמכים: viber, sms, push. למשל, ["viber", "sms"].
אפשרויות_ערוץחפץכןמפה המכילה אפשרויות עבור כל ערוץ פעיל (ראה להלן).
extra_idמחרוזתלאמזהה ההודעה הפנימית שלך בצד הלקוח.
callback_urlמחרוזתלאכתובת URL של נקודת קצה במערכת שלך לקבלת התקשרות חוזרת של סטטוס מסירה.
קוד_חלוקהמחרוזתלאמזהה קוד חלוקה אופציונלי (ברירת המחדל הוא ‘ראשי’).

הגדרות אפשרויות ערוץ

האובייקט channel_options מכיל תצורות ספציפיות לערוץ.

משמש כאשר ‘viber’ מופיע במערך ‘ערוצים’.

פרמטרהקלדחובהתיאור
טקסטמחרוזתכןטקסט גוף ההודעה.
ttlמספר שלםכןTime-To-Live בשניות.
imgמחרוזתלאכתובת URL ציבורית של HTTPS של התמונה להצגה.
כיתובמחרוזתלאתווית טקסט לחצן.
פעולהמחרוזתלאכתובת אתר יעד בעת לחיצה על הכפתור.
אפשרויות_סקרמערךלאמערך של מחרוזות (2 עד 5 פריטים) להצגה כאפשרויות סקר.
פריטי_קרוסלהמערךלאמערך אובייקטי שקופיות להצגה כקרוסלת Viber (ראה מבנה בכרטיסייה).

דוגמה לבקשת Viber:

{
  "phone_number": "380501234567",
  "tag": "MySender",
  "channels": ["viber"],
  "channel_options": {
    "viber": {
      "text": "Hello from SMSBAT!",
      "ttl": 60,
      "img": "https://www.example.com/image.png",
      "caption": "Open",
      "action": "https://www.example.com"
    }
  }
}

פורמט תגובה

נקודת הקצה מחזירה תגובות ב-פורמט JSON עם קוד סטטוס HTTP 200 OK.

תגובה מוצלחת

{
  "MessageId": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "ErrorCode": null,
  "ErrorText": null
}

תגובות שגיאה

אם האימות או העיבוד נכשלים, תוחזר תגובת שגיאה עם ‘ErrorCode’ שאינו ריק ו’ErrorText’ מפורט.

{
  "MessageId": "00000000-0000-0000-0000-000000000000",
  "ErrorCode": 10221,
  "ErrorText": "This type of Message is not supported by the system"
}

פורמט מסירה להתקשרות חוזרת

אם ‘callback_url’ צוין בבקשה, SMSBAT שולח עדכוני סטטוס מסירה כמטען JSON POST לנקודת הקצה שלך.

דוגמה לבקשת התקשרות חוזרת

POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json

{
  "number": "380501234567",
  "time": 1719237600000,
  "status": 2,
  "substatus": 23,
  "hyber_status": 23033,
  "message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "extra_id": "ORDER-12345",
  "sent_via": "viber",
  "matching_template_id": 0
}

שדות התקשרות חוזרים תיאור

שדההקלדתיאור
מספרמחרוזתמספר טלפון של הנמען.
זמןמספרחותמת זמן של אירוע באלפיות שניות של יוניקס.
סטטוסמספרמזהה סטטוס פשוט (ראה טבלת קודי מצב).
תת-סטטוסמספרמזהה סטטוס מפורט (ראה טבלת קודי משנה).
היבר_סטטוסמספרקוד סטטוס פנימי מפורט של SMSBAT (ראה טבלת מצב היבר).
מזהה_הודעהמחרוזתמזהה הודעת SMSBAT (GUID) שנוצר בעת השליחה.
extra_idמחרוזתמזהה בצד הלקוח מסופק בבקשה המקורית.
שלח_viaמחרוזתערוץ שעיבד את ההודעה: viber, sms או rcs.
מזהה_תבנית_תואםמספרסטטוס התאמת תבנית Viber (כאשר רלוונטי).

מיפויי סטטוס

1. סטטוס פשוט (סטטוס)

קודהמשמעות
1ההודעה התקבלה או נמסרת.
2ההודעה נמסרה.
3שגיאת עיבוד או מסירה.

2. סטטוס מפורט (תת-סטטוס)

קודהמשמעות
12התקבל לעיבוד.
23נמסר.
24ראה/קרא.
35לא נמסר בתוך TTL (פג תוקף).
36טעות מסירה.

3. סוג ערוץ (שלח_via)

ערוץתיאור
viberסטטוס מיוצר על ידי ערוץ Viber.
smsסטטוס מופק על ידי ערוץ SMS.
rcsסטטוס מיוצר על ידי ערוץ RCS.

4. סטטוס SMSBAT מפורט (hyber_status)

קודערוץסטטוסתת-סטטוסהמשמעות
23033viber223הודעת Viber נמסרה.
24013viber224הודעת Viber נקראת על ידי הנמען (נראה).
36013viber336שגיאה פנימית של Viber.
36023viber336מזהה שירות Viber לא חוקי או לא זמין.
36033viber336נתוני מטען Viber לא חוקיים.
36037viber336כתובת האתר של תמונת Viber ארוכה מדי.
36038viber336כתובת אתר לא חוקית של תמונת Viber.
36039viber336טקסט Viber ארוך מדי.
36044viber336טקסט Viber ריק.
36053viber336סוג הודעת Viber לא נתמך.
36063viber336פרמטרים לא חוקיים של Viber.
36073viber336פסק זמן של ספק Viber.
36083viber336שולח Viber נחסם על ידי הנמען.
36093viber336הנמען אינו רשום כמשתמש Viber.
36103viber336לא נמצא מכשיר אנדרואיד/iOS עם תמיכה ב-Viber.
36113viber336כתובת IP לא מורשית לשליחת Viber.
36123viber336זוהתה הודעת Viber כפולה.
36143viber336שגיאת חיוב של Viber.
36153viber336הודעה חסומה על ידי הרשימה השחורה של הפלטפורמה.
36163viber336שגיאת עיבוד פנימית של פלטפורמת Viber.
36173viber336תווית Viber שגויה או חסרה.
36183viber336ערך Viber TTL לא חוקי.
12011sms / rcs112התקבלו SMS/RCS.
36011sms / rcs112SMS/RCS בדרך.
23011sms / rcs223נמסר SMS/RCS.
35015sms / rcs335פג תוקף ה-SMS/RCS (לא נמסר בתוך TTL).
36021sms / rcs336הודעת SMS/RCS נמחקה.
36031sms / rcs336לא ניתן לשלוח SMS/RCS.
36041sms / rcs336סטטוס משלוח SMS/RCS לא ידוע.
36051sms / rcs336הודעת SMS/RCS נדחתה.