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:
| Parameter | Skriv | Påkrævet | Beskrivelse |
|---|---|---|---|
bruger | streng | Ja | Dit SMSBAT-konto login eller bruger-id. |
tegn | streng | Ja | API secret or signature registered for the sender name. |
fra | streng | Ja | Registreret afsender alfanavn. |
afsendelsesmetode | streng | Ja | Kanaltype. Use viber for regular Viber Business messages or viber_otp for Viber OTP templates. |
telefon | streng | Ja | Recipient 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:
| Parameter | Skriv | Påkrævet | Beskrivelse |
|---|---|---|---|
txt | streng | Ja | Besked 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:
| Parameter | Skriv | Påkrævet | Beskrivelse |
|---|---|---|---|
txt | streng | Ja | Karrusellens titeltekst. |
karrusel[N].titel | streng | Ja | Kortets titel “N” (startende ved 0). |
karrusel[N].image_url | streng | Ja | Offentlig HTTPS-billedwebadresse for kortet “N”. |
karrusel[N].primær_label | streng | Ja | Hovedknaptekst på kortet “N”. |
karrusel[N].primær_url | streng | Ja | Hovedknap-link-URL for kort “N”. |
karrusel[N].sekundær_etiket | streng | Nej | Sekundær knaptekst på kortet “N”. |
karrusel[N].sekundær_url | streng | Nej | Sekundæ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 tilset, 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.