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

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

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


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

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

  • Βασική διεύθυνση URL: https://restapi.smsbat.com
  • Τελικό σημείο: POST /api/SendMessage
  • Μορφή αιτήματος: application/x-www-form-urlencoded (Δεδομένα φόρμας)

Έλεγχος ταυτότητας και διαπιστευτήρια

Τα αιτήματα επαληθεύονται χρησιμοποιώντας παραμέτρους που αποστέλλονται απευθείας στα δεδομένα της φόρμας σώματος αιτήματος:

ΠαράμετροςΤύποςΑπαιτείταιΠεριγραφή
”χρήστης”χορδήΝαιΤα στοιχεία σύνδεσης του λογαριασμού SMSBAT ή το αναγνωριστικό χρήστη.
”σημάδι”χορδήΝαιΜυστικό API ή υπογραφή που έχει καταχωρηθεί για το όνομα του αποστολέα.
«από»χορδήΝαιΤο όνομα του εγγεγραμμένου αποστολέα άλφα.
«μέθοδος_αποστολής»χορδήΝαιΤύπος καναλιού. Χρησιμοποιήστε το «viber» για τα κανονικά μηνύματα Viber Business ή το «viber_otp» για τα πρότυπα Viber OTP.
«τηλέφωνο»χορδήΝαιΑριθμός τηλεφώνου παραλήπτη σε διεθνή μορφή (π.χ. 380501234567).

Τύποι μηνυμάτων Viber

Επιλέξτε μια καρτέλα παρακάτω για να δείτε τις συγκεκριμένες παραμέτρους και να ζητήσετε ωφέλιμα φορτία για διαφορετικές δομές μηνυμάτων Viber:

Στέλνει ένα απλό μήνυμα κειμένου.

Πρόσθετες παράμετροι:

ΠαράμετροςΤύποςΑπαιτείταιΠεριγραφή
txtχορδήΝαιΚείμενο μηνύματος.

Παράδειγμα αιτήματος ωφέλιμου φορτίου:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Hello+from+SMSBAT%21

Πρόσθετες παράμετροι:

| Παράμετρος | Τύπος | Απαιτείται | Περιγραφή |
| :--- | :--- | :--- | :--- |
| `template.id` | χορδή | **Ναι** | Προεγκεκριμένο αναγνωριστικό προτύπου Viber OTP. |
| «πρότυπο.γλώσσα» | χορδή | **Ναι** | Κωδικός γλώσσας προτύπου (π.χ. "en", "uk"). |
| `template.params.pin` | χορδή | **Ναι** | Η τιμή της ακίδας OTP για εισαγωγή στο πρότυπο. |
| `template.params.business_platform_name` | χορδή | **Ναι** | Το σύμβολο κράτησης θέσης ονόματος επιχείρησης στο πρότυπο. |
| `template.params.code_validity_time` | χορδή | **Ναι** | Περίοδος ισχύος PIN σε λεπτά. |

**Παράδειγμα αιτήματος ωφέλιμου φορτίου:**
```http
POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber_otp&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&template.id=otp_template_123&template.lang=en&template.params.pin=123456&template.params.business_platform_name=SMSBAT&template.params.code_validity_time=7
```

Στέλνει μια διαδραστική κάρτα μηνυμάτων που περιέχει πολλές διαφάνειες (κάρτες) στις οποίες ο χρήστης μπορεί να σαρώσει.

Πρόσθετες παράμετροι:

ΠαράμετροςΤύποςΑπαιτείταιΠεριγραφή
txtχορδήΝαιΚείμενο τίτλου του καρουζέλ.
καρουσέλ[Ν].τίτλοςχορδήΝαιΤίτλος κάρτας N (ξεκινά από 0).
carousel[N].image_urlχορδήΝαιΔημόσια διεύθυνση URL εικόνας HTTPS της κάρτας “N”.
carousel[N].primary_labelχορδήΝαιΛεζάντα του κύριου κουμπιού της κάρτας “N”.
carousel[N].primary_urlχορδήΝαιURL συνδέσμου κύριου κουμπιού της κάρτας “N”.
carousel[N].secondary_labelχορδήΌχιΛεζάντα δευτερεύοντος κουμπιού της κάρτας “N”.
carousel[N].secondary_urlχορδήΌχιΔιεύθυνση URL συνδέσμου δευτερεύοντος κουμπιού της κάρτας “N”.

Παράδειγμα αιτήματος ωφέλιμου φορτίου:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Top+picks+for+you&carousel%5B0%5D.title=First+Offer&carousel%5B0%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-1.png&carousel%5B0%5D.primary_label=Open&carousel%5B0%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-1&carousel%5B0%5D.secondary_label=Details&carousel%5B0%5D.secondary_url=https%3A%2F%2Fwww.example.com%2Fitem-1%2Fdetails&carousel%5B1%5D.title=Second+Offer&carousel%5B1%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-2.png&carousel%5B1%5D.primary_label=Open&carousel%5B1%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-2

Μορφή απόκρισης

Το τελικό σημείο συμβατότητας Messagio API επιστρέφει απαντήσεις σε μορφή XML με κωδικό κατάστασης «HTTP 200 OK».

Αποδεκτή (επιτυχής) απάντηση

<response>
  <code>0</code>
  <tech_message>OK</tech_message>
  <msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>

Αποκρίσεις σφαλμάτων

Εάν η επικύρωση παραμέτρων αίτησης αποτύχει ή ο έλεγχος ταυτότητας αποτύχει, η απάντηση θα επιστρέψει έναν μη μηδενικό κωδικό.

<response>
  <code>-1</code>
  <tech_message>PARAM ERROR (sign)</tech_message>
</response>

Επανακλήσεις

Οι διευθύνσεις URL επιστροφής κλήσης πρέπει να υλοποιούνται και να φιλοξενούνται στην πλατφόρμα σας. Το SMSBAT στέλνει ανακλήσεις HTTP για να ενημερώσει το σύστημά σας σχετικά με συμβάντα παράδοσης, απαντήσεις σε έρευνες και απαντήσεις χρηστών.

1. Επανάκληση κατάστασης παράδοσης

Αποστέλλεται όταν ένα μήνυμα μεταβαίνει σε κατάσταση (παραδόθηκε, διαβάστηκε, απέτυχε).

  • Τύπος περιεχομένου: application/x-www-form-urlencoded
  • Μέθοδος: ‘ΑΝΑΡΤΗΣΗ’

Αίτηση μορφών ωφέλιμου φορτίου:

  • Παράδοση:
    msg_id=MESSAGE_GUID&status=delivered
    
  • Είδα/Διαβάστηκε:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • Δεν παραδόθηκε / Απέτυχε:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Περιγραφή πεδίων:

  • msg_id: Το μοναδικό αναγνωριστικό μηνύματος SMSBAT (GUID) επιστράφηκε στην απάντηση SendMessage.
  • “κατάσταση”: Αποτέλεσμα παράδοσης (“παραδόθηκε”, “μη παράδοση” ή “άγνωστη κατάσταση”.
  • “τύπος”: Ρύθμιση σε “βλέπεται” όταν το μήνυμα έχει προβληθεί από τον παραλήπτη.
  • “status_extended”: Συγκεκριμένος τεχνικός λόγος για την κατάσταση μη παράδοσης (π.χ. “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Έρευνα Απάντηση Επανάκληση

Ενεργοποιείται όταν ένας χρήστης επιλέγει μια επιλογή απάντησης σε ένα μήνυμα Viber Survey.

  • Τύπος περιεχομένου: application/x-www-form-urlencoded
  • Μέθοδος: ‘ΑΝΑΡΤΗΣΗ’

Μορφή αιτήματος ωφέλιμου φορτίου:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Επανάκληση εισερχόμενων μηνυμάτων χρήστη

Ενεργοποιείται όταν ένας χρήστης στέλνει μια απάντηση κειμένου ή πολυμέσων πίσω στην υπηρεσία Viber Business.

  • Τύπος περιεχομένου: application/json
  • Μέθοδος: ‘ΑΝΑΡΤΗΣΗ’

Μορφή αιτήματος ωφέλιμου φορτίου:

{
  "msg_id": "INBOUND_MESSAGE_GUID",
  "text": "Hello, I have a question",
  "media": "https://example.com/user-attachment.png",
  "phone": "380501234567",
  "sender_bm_id": "12345"
}

Περιγραφή πεδίων:

  • msg_id: Το μοναδικό αναγνωριστικό μηνύματος που δημιουργήθηκε για την εισερχόμενη απάντηση.
  • text: Περιεχόμενο κειμένου που αποστέλλεται από τον χρήστη (μπορεί να είναι “null” εάν έστειλε μόνο μέσα).
  • μέσα: Απευθείας διεύθυνση URL για λήψη τυχόν συνημμένων πολυμέσων που αποστέλλονται από τον χρήστη (μπορεί να είναι “κενό” εάν μόνο κείμενο).
  • τηλέφωνο: Ο αριθμός τηλεφώνου του αποστολέα σε διεθνή μορφή.
  • sender_bm_id: Το αναγνωριστικό αποστολέα Viber Business.