Help Center Messagio API saderība

Messagio API saderība

SMSBAT atbalsta saderības slāni ar Messagio API. Tas ļauj migrēt esošās Viber integrācijas, kas izstrādātas pakalpojumam Messagio, tieši uz SMSBAT, nepārrakstot lietderīgās slodzes struktūru vai nemainot integrācijas loģiku.


Savienojuma iestatījumi

Lai pieprasījumus novirzītu caur SMSBAT, integrācijā atjauniniet bāzes URL un autentifikācijas akreditācijas datus:

  • Pamata URL: https://restapi.smsbat.com
  • Beigu punkts: POST /api/SendMessage
  • Pieprasījuma formāts: application/x-www-form-urlencoded (veidlapas dati)

Autentifikācija un akreditācijas dati

Pieprasījumi tiek autentificēti, izmantojot parametrus, kas nosūtīti tieši pieprasījuma pamatteksta veidlapas datos:

ParametrsTipsNepieciešamsApraksts
”lietotājs”stīgaJūsu SMSBAT konta pieteikšanās vai lietotāja identifikators.
zīmestīgaAPI noslēpums vai paraksts, kas reģistrēts sūtītāja vārdam.
nostīgaReģistrētais sūtītāja alfa vārds.
sūtīšanas_metodestīgaKanāla veids. Izmantojiet “viber” parastajiem Viber Business ziņojumiem vai “viber_otp” Viber OTP veidnēm.
tālrunisstīgaSaņēmēja tālruņa numurs starptautiskā formātā (piemēram, 380501234567).

Viber ziņojumu veidi

Izvēlieties tālāk esošo cilni, lai skatītu konkrētus parametrus un pieprasītu lietderīgās slodzes dažādām Viber ziņojumu struktūrām:

Nosūta vienkāršu īsziņu.

Papildu parametri:

ParametrsTipsNepieciešamsApraksts
txtstīgaZiņas teksts.

Pieprasīt kravnesību, piemēram:

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

Papildu parametri:

| Parametrs | Tips | Nepieciešams | Apraksts |
| :--- | :--- | :--- | :--- |
| `veidne.id` | stīga | **Jā** | Iepriekš apstiprināts Viber OTP veidnes ID. |
| `template.lang` | stīga | **Jā** | Veidnes valodas kods (piem., "en", "uk"). |
| `template.params.pin` | stīga | **Jā** | OTP pin vērtība, kas jāievada veidnē. |
| `template.params.business_platform_name` | stīga | **Jā** | Uzņēmuma nosaukuma vietturis veidnē. |
| `template.params.code_validity_time` | stīga | **Jā** | PIN derīguma termiņš minūtēs. |

**Pieprasīt kravnesību, piemēram:**
```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
```

Nosūta interaktīvu ziņojumu kartīti, kurā ir vairāki slaidi (kartītes), kurus lietotājs var pārvilkt.

Papildu parametri:

ParametrsTipsNepieciešamsApraksts
txtstīgaKaruseļa virsraksta teksts.
karuselis[N].nosaukumsstīgaKartes nosaukums “N” (sākot ar 0).
karuselis[N].image_urlstīgaKartes “N” publiskais HTTPS attēla URL.
karuselis[N].primary_labelstīgaKartes galvenās pogas uzraksts “N”.
karuselis[N].primary_urlstīgaKartes “N” galvenās pogas saites URL.
karuselis[N].secondary_labelstīgaKartes sekundārās pogas uzraksts “N”.
karuselis[N].secondary_urlstīgaKartes “N” sekundārās pogas saites URL.

Pieprasīt kravnesību, piemēram:

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

Atbildes formāts

Messagio API saderības galapunkts atgriež atbildes XML formātā ar statusa kodu “HTTP 200 OK”.

Pieņemta (veiksmīga) atbilde

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

Kļūdu atbildes

Ja pieprasījuma parametru validācija neizdodas vai autentifikācija neizdodas, atbilde atgriezīs kodu, kas nav nulle.

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

Atzvani

Atzvanīšanas vietrāži URL ir jāievieš un jāmitina jūsu platformā. SMSBAT nosūta HTTP atzvanus, lai atjauninātu jūsu sistēmu saistībā ar piegādes notikumiem, aptauju atbildēm un lietotāju atbildēm.

1. Piegādes statusa atzvanīšana

Nosūtīts, kad ziņojuma statuss tiek mainīts (piegādāts, lasīts, neizdevās).

  • Satura veids: application/x-www-form-urlencoded
  • Metode: POSTĪT

Pieprasīt derīgās slodzes formātus:

Piegādāts: http msg_id=MESSAGE_GUID&status=delivered Redzēts/lasīts: http msg_id=MESSAGE_GUID&status=delivered&type=seen

  • Nepiegādāts/neizdevās:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Lauku apraksts:

  • msg_id: SMSBAT unikālais ziņojuma ID (GUID), kas atgriezts atbildē SendMessage.
  • “statuss”: piegādes rezultāts (“piegādāts”, “nepiegādāts” vai “statuss nav zināms”).
  • Tips: iestatiet uz “redzēts”, kad adresāts ir apskatījis ziņojumu.
  • “statuss_extended”: konkrēts tehnisks iemesls, kāpēc statuss netiek piegādāts (piemēram, “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Aptaujas atbildes atzvanīšana

Aktivizējas, kad lietotājs Viber aptaujas ziņojumā atlasa atbildes opciju.

  • Satura veids: application/x-www-form-urlencoded
  • Metode: POSTĪT

Pieprasīt kravas formātu:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Ienākošā lietotāja ziņojuma atzvanīšana

Aktivizējas, kad lietotājs nosūta īsziņu vai multivides atbildi atpakaļ uz jūsu Viber Business pakalpojumu.

  • Satura veids: aplikācija/json
  • Metode: POSTĪT

Pieprasīt kravas formātu:

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

Lauku apraksts:

  • msg_id: unikālais ziņojuma ID, kas ģenerēts ienākošajai atbildei. - teksts: lietotāja nosūtītais teksta saturs (var būt nulle, ja viņš nosūtīja tikai multividi).
  • “Multivide”: tiešs URL, lai lejupielādētu visus multivides pielikumus, ko nosūtījis lietotājs (var būt “null”, ja tikai teksts).
  • Tālrunis: sūtītāja tālruņa numurs starptautiskā formātā.
  • sender_bm_id: Viber Business sūtītāja ID.