Messagio API-kompatibilitet
SMSBAT stöder ett kompatibilitetslager med Messagio API. Detta gör att du kan migrera dina befintliga Viber-integrationer designade för Messagio direkt till SMSBAT utan att behöva skriva om din nyttolaststruktur eller ändra integrationslogik.
Anslutningsinställningar
För att dirigera förfrågningar via SMSBAT, uppdatera bas-URL och autentiseringsuppgifter i din integration:
- Baswebbadress:
https://restapi.smsbat.com - Slutpunkt:
POST /api/SendMessage - Request Format:
application/x-www-form-urlencoded(formulärdata)
Autentisering och inloggningsuppgifter
Begäranden autentiseras med hjälp av parametrar som skickas direkt i formulärdata för begäran:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
användare |
sträng | Ja | Din SMSBAT-kontoinloggning eller användaridentifierare. |
tecken |
sträng | Ja | API-hemlighet eller signatur registrerad för avsändarens namn. |
från |
sträng | Ja | Registrerad avsändarens alfanamn. |
sändningsmetod |
sträng | Ja | Kanaltyp. Använd "viber" för vanliga Viber Business-meddelanden eller "viber_otp" för Viber OTP-mallar. |
telefon |
sträng | Ja | Mottagarens telefonnummer i internationellt format (t.ex. "380501234567"). |
Viber meddelandetyper
Välj en flik nedan för att se de specifika parametrarna och begära nyttolaster för olika Viber-meddelandestrukturer:
Skickar ett enkelt sms.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
txt |
sträng | Ja | Meddelandetext. |
Exempel på begäran om nyttolast:
Skickar ett textmeddelande med en interaktiv uppmaningsknapp.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
txt |
sträng | Ja | Meddelandetext. |
knapptext |
sträng | Ja | Text som visas på knappen. |
knapplänk |
sträng | Ja | Destinationsadress när knappen klickas. |
Exempel på begäran om nyttolast:
Skickar en offentlig bildfil.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
bildlänk |
sträng | Ja | Offentlig HTTPS-URL för bilden. |
txt |
sträng | Nej | Valfri bildtext att visa under bilden. |
Exempel på begäran om nyttolast:
Skickar ett utökat kort som innehåller text, en bild och en knapp.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
txt |
sträng | Ja | Bildtext. |
bildlänk |
sträng | Ja | Offentlig HTTPS-URL för bilden. |
knapptext |
sträng | Ja | Text som visas på knappen. |
knapplänk |
sträng | Ja | Destinationsadress när knappen klickas. |
Exempel på begäran om nyttolast:
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=Hot+deals+inside%21&image_link=https%3A%2F%2Fwww.example.com%2Fimage.png&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Skickar en videofil med valfri texttext och åtgärdsknappar.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
video.url |
sträng | Ja | Offentlig HTTPS-URL för videofilen. |
video.thumbnail |
sträng | Ja | Offentlig HTTPS-URL för videoförhandsvisningsbilden. |
video.size_mb |
heltal | Ja | Ungefärlig videofilstorlek i megabyte. |
video.duration_sec |
heltal | Ja | Videons längd i sekunder. |
txt |
sträng | Nej | Valfri beskrivningstext. |
knapptext |
sträng | Nej | Valfri knapptext (kan fungera som bildtext eller länk). |
knapplänk |
sträng | Nej | Valfri knapplänk-URL. |
Exempel på begäran om nyttolast:
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=Watch+this+tutorial%21&video.url=https%3A%2F%2Fwww.example.com%2Fvideo.mp4&video.thumbnail=https%3A%2F%2Fwww.example.com%2Fvideo-thumbnail.png&video.size_mb=1&video.duration_sec=3&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Skickar Viber One-Time Passwords (OTP) med en förgodkänd mall.
Notera
När du skickar OTP-meddelanden måste du ställa in sändningsmetod till viber_otp.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
| :--- | :--- | :--- | :--- |
| `mall.id` | sträng | **Ja** | Förgodkänt Viber OTP-mall-ID. |
| `template.lang` | sträng | **Ja** | Mallens språkkod (t.ex. "en", "uk"). |
| `template.params.pin` | sträng | **Ja** | OTP-stiftvärdet som ska injiceras i mallen. |
| `template.params.business_platform_name` | sträng | **Ja** | Platshållaren för företagsnamnet i mallen. |
| `template.params.code_validity_time` | sträng | **Ja** | PIN-kodens giltighetstid i minuter. |
**Exempel på begäran om nyttolast:**
```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
```
Skickar ett interaktivt meddelandekort som innehåller flera bilder (kort) som användaren kan svepa igenom.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
txt |
sträng | Ja | Karusellens titeltext. |
karusell[N].titel |
sträng | Ja | Kortets titel "N" (börjar på 0). |
karusell[N].image_url |
sträng | Ja | Offentlig HTTPS-bildadress för kortet "N". |
karusell[N].primär_etikett |
sträng | Ja | Huvudknappstext för kort "N". |
karusell[N].primär_url |
sträng | Ja | Huvudknapplänk URL för kortet "N". |
karusell[N].sekundär_etikett |
sträng | Nej | Sekundär knapptext för kortet "N". |
karusell[N].secondary_url |
sträng | Nej | Sekundär knapplänk URL för kortet "N". |
Exempel på begäran om nyttolast:
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
Skickar ett meddelande som innehåller en interaktiv omröstning eller enkätfråga.
Ytterligare parametrar:
| Parameter | Skriv | Krävs | Beskrivning |
|---|---|---|---|
txt |
sträng | Ja | Enkätfrågas text. |
survey_options[N] |
sträng | Ja | Enkätalternativstext för objekt "N" (index som börjar på 0). Minst 2 alternativ krävs. |
alternativtyp |
heltal | Ja | Typ av väljare: 1 (RadioButtons) eller 2 (vanliga knappar). |
Exempel på begäran om nyttolast:
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=Please+rate+our+service&survey_options%5B0%5D=Excellent&survey_options%5B1%5D=Good&survey_options%5B2%5D=Average&option_type=1
Svarsformat
Messagio API-kompatibilitetsslutpunkt returnerar svar i XML-format med en "HTTP 200 OK"-statuskod.
Accepterat (framgångs)svar
<response>
<code>0</code>
<tech_message>OK</tech_message>
<msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>
Felsvar
Om en begäran om parametervalidering misslyckas eller autentiseringen misslyckas, kommer svaret att returnera en kod som inte är noll.
Återuppringningar
Callback-URL:er måste implementeras och finnas på din plattform. SMSBAT skickar HTTP-återuppringningar för att uppdatera ditt system angående leveranshändelser, enkätsvar och användarsvar.
1. Leveransstatus Återuppringning
Skickas när ett meddelande övergår status (levererat, läst, misslyckats).
- Content-Type:
application/x-www-form-urlencoded - Metod: "POST".
Begär nyttolastformat:
Levererat:
Sett/läst: * Ej levererad / misslyckad:Fältbeskrivning:
msg_id: SMSBAT unikt meddelande-ID (GUID) returneras i SendMessage-svaret.- 'status': Leveransresultat ('levererat', 'ej levererat' eller 'status okänd').
typ: Ställ in påseednär meddelandet har setts av mottagaren.status_extended: Specifik teknisk orsak till ej levererad status (t.ex. "VIBER_EXPIRED", "VIBER_BLOCKED_BY_USER", "VIBER_USER_NOT_FOUND", "VIBER_NO_DEVICE").
2. Enkätsvar Återuppringning
Utlöses när en användare väljer ett svarsalternativ i ett Viber Survey-meddelande.
- Content-Type:
application/x-www-form-urlencoded - Metod: "POST".
Begär nyttolastformat:
3. Återuppringning av inkommande användarmeddelande
Utlöses när en användare skickar ett text- eller mediasvar tillbaka till din Viber Business-tjänst.
- Content-Type:
application/json - Metod: "POST".
Begär nyttolastformat:
{
"msg_id": "INBOUND_MESSAGE_GUID",
"text": "Hello, I have a question",
"media": "https://example.com/user-attachment.png",
"phone": "380501234567",
"sender_bm_id": "12345"
}
Fältbeskrivning:
msg_id: Det unika meddelande-ID som genereras för det inkommande svaret.text: Textinnehåll som skickas av användaren (kan vara "null" om de bara skickade media).media: Direkt URL för att ladda ner eventuella mediebilagor som skickas av användaren (kan vara "null" om endast text).telefon: Avsändarens telefonnummer i internationellt format.sender_bm_id: Viber Business avsändar-ID.