Help Center Messagio API ühilduvus

Messagio API ühilduvus

SMSBAT toetab ühilduvuskihti Messagio API-ga. See võimaldab teil migreerida oma olemasolevad Messagio jaoks loodud Viberi integratsioonid otse SMSBAT-i, ilma et peaksite oma kasuliku koormuse struktuuri ümber kirjutama või integratsiooniloogikat muutma.


Ühenduse seaded

Taotluste suunamiseks SMSBAT-i kaudu värskendage oma integratsioonis põhi-URL-i ja autentimismandaate.

  • Baas-URL: https://restapi.smsbat.com
  • Lõpp-punkt: POST /api/Saadasõnum
  • Taotluse vorming: application/x-www-form-urlencoded (vormi andmed)

Autentimine ja volitused

Taotlused autentitakse parameetrite abil, mis saadetakse otse päringu kehavormi andmetesse:

ParameeterTüüpNõutavKirjeldus
”kasutaja”stringJahTeie SMSBAT konto sisselogimine või kasutaja identifikaator.
märkstringJahSaatja nimele registreeritud API saladus või allkiri.
”alates”stringJahRegistreeritud saatja alfanimi.
”saatmismeetod”stringJahKanali tüüp. Kasutage “viber” tavaliste Viber Business sõnumite jaoks või “viber_otp” Viberi OTP mallide jaoks.
telefonstringJahSaaja telefoninumber rahvusvahelises vormingus (nt 380501234567).

Viberi sõnumitüübid

Valige allolev vahekaart, et vaadata konkreetseid parameetreid ja küsida erinevate Viberi sõnumistruktuuride jaoks kasulikke koormusi:

Saadab lihtsa tekstisõnumi.

Lisaparameetrid:

ParameeterTüüpNõutavKirjeldus
txtstringJahSõnumi tekst.

Kasuliku koormuse taotlemise näide:

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

Lisaparameetrid:

| Parameeter | Tüüp | Nõutav | Kirjeldus |
| :--- | :--- | :--- | :--- |
| `template.id` | string | **Yes** | Eelkinnitatud Viberi OTP malli ID. |
| `template.lang` | string | **Jah** | Malli keelekood (nt "en", "uk"). |
| `template.params.pin` | string | **Jah** | Malli sisestatav OTP pin väärtus. |
| `template.params.business_platform_name` | string | **Yes** | Ettevõtte nime kohatäide mallis. |
| `template.params.code_validity_time` | string | **Jah** | PIN-koodi kehtivusaeg minutites. |

**Kasuliku koormuse taotlemise näide:**
```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
```

Saadab interaktiivse sõnumikaardi, mis sisaldab mitut slaidi (kaarti), mille kaudu kasutaja saab pühkida.

Lisaparameetrid:

ParameeterTüüpNõutavKirjeldus
txtstringYesKarusselli pealkirja tekst.
karussell[N].pealkiristringJahKaardi pealkiri “N” (alates 0-st).
karussell[N].image_urlstringJahKaardi „N” avaliku HTTPS-pildi URL.
karussell[N].peamine_siltstringJahKaardi põhinupu pealkiri “N”.
karussell[N].esmane_urlstringJahKaardi „N” põhinupu lingi URL.
karussell[N].sekundaarne_siltstringEiKaardi teise nupu pealkiri “N”.
karussell[N].secondary_urlstringEiKaardi „N” teisese nupu lingi URL.

Kasuliku koormuse taotlemise näide:

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

Response Format

Messagio API ühilduvuse lõpp-punkt tagastab vastused XML-vormingus olekukoodiga „HTTP 200 OK”.

Aktsepteeritud (edukas) vastus

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

Vea vastused

Kui päringu parameetrite valideerimine ebaõnnestub või autentimine ebaõnnestub, tagastab vastus nullist erineva koodi.

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

Tagasihelistamine

Tagasihelistamise URL-id peavad olema teie platvormil juurutatud ja hostitud. SMSBAT saadab HTTP tagasihelistamisi, et värskendada teie süsteemi tarnesündmuste, küsitluste vastuste ja kasutajate vastuste osas.

1. Kohaletoimetamise oleku tagasihelistamine

Saadetakse, kui sõnum oleku üleminekul (edastatud, loetud, nurjus).

  • Sisu tüüp: rakendus/x-www-vorm-urlencoded
  • Method: POST

Kasuliku koorma vormingute taotlemine:

Tarnitud: http msg_id=MESSAGE_GUID&status=delivered

  • Seen/Read:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • Tarnimata / nurjunud:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Väljade kirjeldus:

  • msg_id: SMSBAT kordumatu sõnumi ID (GUID), mis tagastati vastuses SendMessage.
  • “Olek”: kohaletoimetamise tulemus (“tarnitud”, “andmata” või “olek teadmata”).
  • “Tüüp”: määrake “nähtud”, kui adressaat on sõnumit vaadanud.
  • “status_extended”: konkreetne tehniline põhjus oleku edastamata jätmiseks (nt “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Küsitluse vastuse tagasihelistamine

Käivitub, kui kasutaja valib Viber Survey sõnumis vastusevaliku.

  • Sisu tüüp: rakendus/x-www-vorm-urlencoded
  • Meetod: ‘POSTITA’

Kasuliku koorma vormingu taotlemine:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Sissetuleva kasutaja sõnumi tagasihelistamine

Käivitub, kui kasutaja saadab teie teenusele Viber Business tagasi teksti- või meediavastuse.

  • Content-Type: „rakendus/json”.
  • Meetod: ‘POSTITA’

Kasuliku koorma vormingu taotlemine:

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

Fields Description:

  • “msg_id”: sissetuleva vastuse jaoks loodud kordumatu sõnumi ID.
  • “tekst”: kasutaja saadetud tekstisisu (võib olla “null”, kui ta saatis ainult meedia).
  • „Meedia”: otsene URL kasutaja saadetud meediumimanuste allalaadimiseks (võib olla null, kui ainult tekst).
  • “telefon”: saatja telefoninumber rahvusvahelises vormingus.
  • “sender_bm_id”: Viber Businessi saatja ID.