Messagio API-compatibiliteit
SMSBAT ondersteunt een compatibiliteitslaag met de Messagio API. Hierdoor kunt u uw bestaande Viber-integraties, ontworpen voor Messagio, rechtstreeks naar SMSBAT migreren zonder dat u uw payload-structuur hoeft te herschrijven of de integratielogica hoeft te wijzigen.
Verbindingsinstellingen
Om verzoeken via SMSBAT te routeren, updatet u de basis-URL en authenticatiegegevens in uw integratie:
- Basis-URL:
https://restapi.smsbat.com - Eindpunt:
POST /api/SendMessage - Verzoekformaat:
application/x-www-form-urlencoded(formuliergegevens)
Authenticatie en inloggegevens
Verzoeken worden geverifieerd met behulp van parameters die rechtstreeks in de formuliergegevens van het verzoek worden verzonden:
| Parameter | Typ | Vereist | Beschrijving |
|---|---|---|---|
gebruiker | tekenreeks | Ja | Uw SMSBAT-accountaanmelding of gebruikers-ID. |
teken | tekenreeks | Ja | API-geheim of handtekening geregistreerd voor de afzendernaam. |
van | tekenreeks | Ja | Alfanaam van geregistreerde afzender. |
verzendmethode | tekenreeks | Ja | Kanaaltype. Gebruik viber voor gewone Viber Business-berichten of viber_otp voor Viber OTP-sjablonen. |
telefoon | tekenreeks | Ja | Telefoonnummer van de ontvanger in internationaal formaat (bijvoorbeeld ‘380501234567’). |
Viber-berichttypen
Kies hieronder een tabblad om de specifieke parameters te bekijken en payloads aan te vragen voor verschillende Viber-berichtstructuren:
Verzendt een eenvoudig sms-bericht.
Extra parameters:
| Parameter | Typ | Vereist | Beschrijving |
|---|---|---|---|
txt | tekenreeks | Ja | Berichttekst. |
Vraag Payload-voorbeeld aan:
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
Extra parameters:
| Parameter | Typ | Vereist | Beschrijving |
| :--- | :--- | :--- | :--- |
| `sjabloon.id` | tekenreeks | **Ja** | Vooraf goedgekeurde Viber OTP-sjabloon-ID. |
| `sjabloon.lang` | tekenreeks | **Ja** | Sjabloontaalcode (bijvoorbeeld `en`, `uk`). |
| `sjabloon.params.pin` | tekenreeks | **Ja** | De OTP-pinwaarde die in de sjabloon moet worden geïnjecteerd. |
| `sjabloon.params.business_platform_naam` | tekenreeks | **Ja** | De tijdelijke aanduiding voor de bedrijfsnaam in de sjabloon. |
| `sjabloon.params.code_validity_time` | tekenreeks | **Ja** | Geldigheidsduur van de pincode in minuten. |
**Vraag Payload-voorbeeld aan:**
```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
```
Verzendt een interactieve berichtenkaart met meerdere dia’s (kaarten) waar de gebruiker doorheen kan vegen.
Extra parameters:
| Parameter | Typ | Vereist | Beschrijving |
|---|---|---|---|
txt | tekenreeks | Ja | Titeltekst van de carrousel. |
carrousel[N].titel | tekenreeks | Ja | Titel van kaart N (beginnend bij 0). |
carrousel[N].image_url | tekenreeks | Ja | Openbare HTTPS-afbeeldings-URL van kaart ‘N’. |
carrousel[N].primair_label | tekenreeks | Ja | Hoofdknopbijschrift van kaart ‘N’. |
carrousel[N].primaire_url | tekenreeks | Ja | Hoofdknoplink-URL van kaart N. |
carrousel[N].secundair_label | tekenreeks | Nee | Secundaire knopbijschrift van kaart ‘N’. |
carrousel[N].secundaire_url | tekenreeks | Nee | Secundaire knoplink-URL van kaart ‘N’. |
Vraag Payload-voorbeeld aan:
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
Antwoordformaat
Het Messagio API-compatibiliteitseindpunt retourneert antwoorden in XML-indeling met de statuscode ‘HTTP 200 OK’.
Geaccepteerde (succes)reactie
<response>
<code>0</code>
<tech_message>OK</tech_message>
<msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>
Foutreacties
Als de validatie van een aanvraagparameter mislukt of de authenticatie mislukt, retourneert het antwoord een code die niet nul is.
<response>
<code>-1</code>
<tech_message>PARAM ERROR (sign)</tech_message>
</response>
Terugbelgesprekken
Callback-URL’s moeten op uw platform worden geïmplementeerd en gehost. SMSBAT verzendt HTTP-callbacks om uw systeem op de hoogte te houden van bezorgingsgebeurtenissen, enquêtereacties en gebruikersantwoorden.
1. Terugbellen bezorgstatus
Wordt verzonden wanneer een bericht van status verandert (bezorgd, gelezen, mislukt).
- Inhoudstype:
application/x-www-form-urlencoded - Methode:
POST
Vraag payloadformaten aan:
- Bezorgd:
msg_id=MESSAGE_GUID&status=delivered - Gezien/Lezen:
msg_id=MESSAGE_GUID&status=delivered&type=seen - Niet afgeleverd/mislukt:
msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
Veldenbeschrijving:
msg_id: SMSBAT unieke bericht-ID (GUID) geretourneerd in het SendMessage-antwoord.status: Leveringsresultaat (afgeleverd,niet afgeleverdofstatus onbekend).type: Zet opgezienwanneer het bericht door de ontvanger is bekeken.status_extended: specifieke technische reden voor niet-geleverde status (bijv.VIBER_EXPIRED,VIBER_BLOCKED_BY_USER,VIBER_USER_NOT_FOUND,VIBER_NO_DEVICE).
2. Terugbellen op enquêteantwoord
Wordt geactiveerd wanneer een gebruiker een antwoordoptie selecteert in een Viber Survey-bericht.
- Inhoudstype:
application/x-www-form-urlencoded - Methode:
POST
Vraag Payload-formaat aan:
msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT
3. Terugbellen via inkomende gebruikersboodschap
Wordt geactiveerd wanneer een gebruiker een sms- of media-antwoord terugstuurt naar uw Viber Business-service.
- Inhoudstype:
application/json - Methode:
POST
Vraag Payload-formaat aan:
{
"msg_id": "INBOUND_MESSAGE_GUID",
"text": "Hello, I have a question",
"media": "https://example.com/user-attachment.png",
"phone": "380501234567",
"sender_bm_id": "12345"
}
Veldenbeschrijving:
msg_id: De unieke bericht-ID die is gegenereerd voor het inkomende antwoord.text: Tekstinhoud verzonden door de gebruiker (kannullzijn als deze alleen media heeft verzonden).media: Directe URL om alle mediabijlagen te downloaden die door de gebruiker zijn verzonden (kannullzijn als er alleen tekst is).telefoon: het telefoonnummer van de afzender in internationaal formaat.sender_bm_id: de afzender-ID van Viber Business.