Help Center Συμβατότητα GMS API

Συμβατότητα GMS API

Το SMSBAT υποστηρίζει ένα επίπεδο συμβατότητας με το GMS API. Αυτό σας επιτρέπει να μετεγκαταστήσετε τις υπάρχουσες ενσωματώσεις σας που έχουν σχεδιαστεί για GMS απευθείας στο SMSBAT χωρίς να χρειάζεται να τροποποιήσετε τα σχήματα δρομολόγησης μηνυμάτων, τις δομές ωφέλιμου φορτίου ή τους ακροατές επανάκλησης.


Ρυθμίσεις σύνδεσης

Για να δρομολογήσετε αιτήματα μέσω SMSBAT, ενημερώστε τη βασική διεύθυνση URL και τα διαπιστευτήρια ελέγχου ταυτότητας στην ενσωμάτωσή σας:

  • Βασική διεύθυνση URL: https://restapi.smsbat.com
  • Τελικό σημείο: POST /api/GMSMessage/send_message
  • Μορφή αιτήματος: application/json
  • Έλεγχος ταυτότητας: Βασικός έλεγχος ταυτότητας HTTP (χρησιμοποιεί τα διαπιστευτήριά σας SMSBAT API)

Παράμετροι αιτήματος

Το API συμβατότητας GMS δέχεται ένα αντικείμενο JSON με τις ακόλουθες παραμέτρους ανώτατου επιπέδου:

ΠαράμετροςΤύποςΑπαιτείταιΠεριγραφή
”αριθμός_τηλεφώνου”χορδήΝαιΑριθμός τηλεφώνου παραλήπτη σε διεθνή μορφή (π.χ. 380501234567).
tagχορδήΝαιΕγγεγραμμένο όνομα αποστολέα / όνομα άλφα.
”κανάλια”συστοιχίαΝαιΛίστα καναλιών προς δοκιμή, με σειρά προτεραιότητας. Υποστηριζόμενες τιμές: «viber», «sms», «push». Π.χ., `[“viber”, “sms”]”.
“επιλογές_καναλιού”αντικείμενοΝαιΧάρτης που περιέχει επιλογές για κάθε ενεργό κανάλι (δείτε παρακάτω).
extra_idχορδήΌχιΤο εσωτερικό σας αναγνωριστικό μηνύματος από την πλευρά του πελάτη.
callback_urlχορδήΌχιURL τελικού σημείου στο σύστημά σας για να λαμβάνετε επανακλήσεις κατάστασης παράδοσης.
«κωδικός_διαίρεσης»χορδήΌχιΠροαιρετικό αναγνωριστικό κωδικού διαίρεσης (προεπιλογή σε «κύριο»).

Ρυθμίσεις επιλογών καναλιού

Το αντικείμενο “channel_options” περιέχει διαμορφώσεις για συγκεκριμένα κανάλια.

Χρησιμοποιείται όταν το “viber” αναφέρεται στη διάταξη “κανάλια”.

ΠαράμετροςΤύποςΑπαιτείταιΠεριγραφή
κείμενοχορδήΝαιΚείμενο σώματος μηνύματος.
ttlακέραιοςΝαιTime-to-Live σε δευτερόλεπτα.
imgχορδήΌχιΔημόσια διεύθυνση URL HTTPS της εικόνας προς εμφάνιση.
«λεζάντα»χορδήΌχιΚουμπί ετικέτα κειμένου.
«δράση»χορδήΌχιΔιεύθυνση URL προορισμού όταν κάνετε κλικ στο κουμπί.
”επιλογές_έρευνας”συστοιχίαΌχιΠίνακας συμβολοσειρών (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
}

Περιγραφή πεδίων επανάκλησης

ΠεδίοΤύποςΠεριγραφή
«αριθμός»χορδήΑριθμός τηλεφώνου παραλήπτη.
χρόνοςαριθμόςΧρονική σήμανση συμβάντος σε χιλιοστά του δευτερολέπτου Unix.
«κατάσταση»αριθμόςΑπλοποιημένο αναγνωριστικό κατάστασης (δείτε πίνακα κωδικών κατάστασης).
«υποκατάσταση»αριθμόςΑναλυτικό αναγνωριστικό κατάστασης (βλ. πίνακα κωδικών υποκατάστασης).
hyber_statusαριθμόςΛεπτομερής εσωτερικός κωδικός κατάστασης SMSBAT (βλ. πίνακα Κατάστασης Hyber).
“αναγνωριστικό_μηνύματος”χορδήΤο αναγνωριστικό μηνύματος SMSBAT (GUID) δημιουργήθηκε κατά την αποστολή.
extra_idχορδήΤο αναγνωριστικό από την πλευρά του πελάτη που παρέχεται στο αρχικό αίτημα.
σταλμένο_μέσωχορδήΚανάλι που επεξεργάστηκε το μήνυμα: “viber”, “sms” ή “rcs”.
matching_template_idαριθμόςΚατάσταση αντιστοίχισης προτύπου Viber (όπου ισχύει).

Αντιστοιχίσεις κατάστασης

1. Απλοποιημένη κατάσταση (‘κατάσταση’)

ΚωδικόςΣημασία
1Το μήνυμα έγινε αποδεκτό ή παραδίδεται.
2Το μήνυμα παραδόθηκε.
3Σφάλμα επεξεργασίας ή παράδοσης.

2. Λεπτομερής κατάσταση (‘substatus’)

ΚωδικόςΣημασία
12Αποδεκτό για επεξεργασία.
23Παραδόθηκε.
24Είδα/διαβάστηκε.
35Δεν παραδίδεται εντός TTL (Έληξε).
36Σφάλμα παράδοσης.

3. Τύπος καναλιού (sent_via)

ΚανάλιΠεριγραφή
viberΚατάσταση που παράγεται από το κανάλι Viber.
smsΚατάσταση που παράγεται από κανάλι SMS.
rcsΚατάσταση που παράγεται από το κανάλι RCS.

4. Λεπτομερής κατάσταση SMSBAT (“hyber_status”)

ΚωδικόςΚανάλιΚατάστασηΥποκατάστασηΣημασία
23033viber223Παραδόθηκε μήνυμα Viber.
24013viber224Μήνυμα Viber που διαβάζεται από τον παραλήπτη (Εμφανίστηκε).
36013viber336Εσωτερικό σφάλμα Viber.
36023viber336Μη έγκυρο ή μη διαθέσιμο αναγνωριστικό υπηρεσίας Viber.
36033viber336Μη έγκυρα δεδομένα ωφέλιμου φορτίου Viber.
36037viber336Η διεύθυνση URL εικόνας Viber είναι πολύ μεγάλη.
36038viber336Μη έγκυρη διεύθυνση URL εικόνας Viber.
36039viber336Το κείμενο Viber είναι πολύ μεγάλο.
36044viber336Κενό κείμενο Viber.
36053viber336Μη υποστηριζόμενος τύπος μηνύματος Viber.
36063viber336Μη έγκυρες παράμετροι Viber.
36073viber336Λήξη χρονικού ορίου παρόχου Viber.
36083viber336Ο αποστολέας του Viber έχει αποκλειστεί από τον παραλήπτη.
36093viber336Ο παραλήπτης δεν έχει εγγραφεί ως χρήστης του Viber.
36103viber336Δεν βρέθηκε συσκευή Android/iOS με υποστήριξη Viber.
36113viber336Μη εξουσιοδοτημένη διεύθυνση IP για αποστολή Viber.
36123viber336Εντοπίστηκε διπλό μήνυμα Viber.
36143viber336Σφάλμα χρέωσης Viber.
36153viber336Το μήνυμα αποκλείστηκε από τη μαύρη λίστα της πλατφόρμας.
36163viber336Εσωτερικό σφάλμα επεξεργασίας πλατφόρμας Viber.
36173viber336Λάθος ή λείπει η ετικέτα Viber.
36183viber336Μη έγκυρη τιμή Viber TTL.
12011sms / rcs112Αποδεκτό SMS/RCS.
36011sms / rcs112Διαδρομή SMS/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 απορρίφθηκε.