Help Center Messagio API-kompatibilitet

Messagio API-kompatibilitet

SMSBAT supports a compatibility layer with the Messagio API. Dette giver dig mulighed for at migrere dine eksisterende Viber-integrationer designet til Messagio direkte til SMSBAT uden at skulle omskrive din nyttelaststruktur eller ændre integrationslogik.


Forbindelsesindstillinger

To route requests through SMSBAT, update the base URL and authentication credentials in your integration:

  • Basis-URL: https://restapi.smsbat.com
  • Endpunkt: POST /api/SendMessage
  • Request Format: application/x-www-form-urlencoded (Form Data)

Godkendelse og legitimationsoplysninger

Requests are authenticated using parameters sent directly within the request body form data:

ParameterSkrivPåkrævetBeskrivelse
brugerstrengJaDit SMSBAT-konto login eller bruger-id.
tegnstrengJaAPI secret or signature registered for the sender name.
frastrengJaRegistreret afsender alfanavn.
afsendelsesmetodestrengJaKanaltype. Use viber for regular Viber Business messages or viber_otp for Viber OTP templates.
telefonstrengJaRecipient phone number in international format (e.g., 380501234567).

Viber-meddelelsestyper

Choose a tab below to view the specific parameters and request payloads for different Viber message structures:

Sender en simpel sms.

Yderligere parametre:

ParameterSkrivPåkrævetBeskrivelse
txtstrengJaBesked tekst.

Eksempel på anmodning om nyttelast:

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

Yderligere parametre:

| Parameter | Skriv | Påkrævet | Beskrivelse |
| :--- | :--- | :--- | :--- |
| `skabelon.id` | streng | **Ja** | Forhåndsgodkendt Viber OTP-skabelon-id. |
| `template.lang` | streng | **Ja** | Skabelonsprogkode (f.eks. `en`, `uk`). |
| `template.params.pin` | streng | **Ja** | OTP-pinværdien, der skal indsprøjtes i skabelonen. |
| `template.params.business_platform_name` | streng | **Ja** | Virksomhedsnavnets pladsholder i skabelonen. |
| `template.params.code_validity_time` | streng | **Ja** | PIN-kodens gyldighedsperiode i minutter. |

**Eksempel på anmodning om nyttelast:**
```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
```

Sender et interaktivt beskedkort, der indeholder flere dias (kort), som brugeren kan stryge igennem.

Yderligere parametre:

ParameterSkrivPåkrævetBeskrivelse
txtstrengJaKarrusellens titeltekst.
karrusel[N].titelstrengJaKortets titel “N” (startende ved 0).
karrusel[N].image_urlstrengJaOffentlig HTTPS-billedwebadresse for kortet “N”.
karrusel[N].primær_labelstrengJaHovedknaptekst på kortet “N”.
karrusel[N].primær_urlstrengJaHovedknap-link-URL for kort “N”.
karrusel[N].sekundær_etiketstrengNejSekundær knaptekst på kortet “N”.
karrusel[N].sekundær_urlstrengNejSekundær knaplink-URL for kortet “N”.

Eksempel på anmodning om nyttelast:

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

Svarformat

Messagio API-kompatibilitetsslutpunktet returnerer svar i XML-format med en HTTP 200 OK-statuskode.

Accepteret (succes) svar

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

Fejlsvar

Hvis en anmodningsparametervalidering mislykkes, eller godkendelse mislykkes, returnerer svaret en kode, der ikke er nul.

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

Tilbagekald

Callback-URL’er skal implementeres og hostes på din platform. SMSBAT sender HTTP-tilbagekald for at opdatere dit system vedrørende leveringshændelser, undersøgelsessvar og brugersvar.

1. Leveringsstatus Tilbagekald

Sendt, når en besked skifter status (leveret, læst, mislykkedes).

  • Content-Type: application/x-www-form-urlencoded
  • Metode: “POST”.

Anmod om nyttelastformater:

Leveret: http msg_id=MESSAGE_GUID&status=delivered Set/læst: http msg_id=MESSAGE_GUID&status=delivered&type=seen

  • Uleveret / Mislykket:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Feltbeskrivelse:

  • msg_id: SMSBAT unikt meddelelses-id (GUID) returneret i SendMessage-svaret.
  • ‘status’: Leveringsresultat (‘leveret’, ‘ikke leveret’ eller ‘status ukendt’).
  • type: Indstil til set, når beskeden er blevet set af modtageren.
  • status_extended: Specifik teknisk årsag til ikke-leveret status (f.eks. “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Undersøgelsessvar Tilbagekald

Udløses, når en bruger vælger en svarmulighed i en Viber Survey-meddelelse.

  • Content-Type: application/x-www-form-urlencoded
  • Metode: “POST”.

Anmodningsformat for nyttelast:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Indgående brugerbesked tilbagekald

Udløses, når en bruger sender en tekst- eller mediesvar tilbage til din Viber Business-tjeneste.

  • Content-Type: application/json
  • Metode: “POST”.

Anmodningsformat for nyttelast:

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

Feltbeskrivelse:

  • msg_id: Det unikke meddelelses-id, der er genereret for det indgående svar.
  • tekst: Tekstindhold sendt af brugeren (kan være “nul”, hvis de kun sendte medier).
  • medie: Direkte URL til at downloade eventuelle medievedhæftede filer sendt af brugeren (kan være “null”, hvis kun tekst).
  • telefon: Afsenderens telefonnummer i internationalt format.
  • sender_bm_id: Viber Business-afsender-id’et.