Messagio API Kompatibbiltà
SMSBAT jappoġġja saff ta’ kompatibilità mal-Messagio API. Dan jippermettilek temigra l-integrazzjonijiet Viber eżistenti tiegħek iddisinjati għal Messagio direttament għal SMSBAT mingħajr ma jkollok tikteb mill-ġdid l-istruttura tat-tagħbija tiegħek jew tibdel il-loġika tal-integrazzjoni.
Settings tal-Konnessjoni
Biex tgħaddi t-talbiet permezz ta’ SMSBAT, aġġorna l-URL bażi u l-kredenzjali ta’ awtentikazzjoni fl-integrazzjoni tiegħek:
- Bażi URL:
https://restapi.smsbat.com - Endpoint:
POST /api/SendMessage - Format tat-Talba:
application/x-www-form-urlencoded(Formola tad-Data)
Awtentikazzjoni u Kredenzjali
It-talbiet huma awtentikati bl-użu ta’ parametri mibgħuta direttament fid-dejta tal-formola tal-korp tat-talba:
| Parametru | Tip | Meħtieġa | Deskrizzjoni |
|---|---|---|---|
| ”utent” | spag | Iva | Il-login tal-kont tiegħek SMSBAT jew l-identifikatur tal-utent. |
| ”sinjal” | spag | Iva | API sigriet jew firma rreġistrata għall-isem tal-mittent. |
| ”minn” | spag | Iva | Isem alfa tal-mittent irreġistrat. |
metodu_mittenti | spag | Iva | Tip ta’ kanal. Uża “viber” għal messaġġi regolari ta’ Viber Business jew “viber_otp” għal mudelli Viber OTP. |
telefon | spag | Iva | Numru tat-telefon tar-riċevitur f’format internazzjonali (eż., 380501234567). |
Tipi ta ‘Messaġġ Viber
Agħżel tab hawn taħt biex tara l-parametri speċifiċi u titlob payloads għal strutturi differenti ta’ messaġġi Viber:
Tibgħat messaġġ sempliċi.
Parametri addizzjonali:
| Parametru | Tip | Meħtieġa | Deskrizzjoni |
|---|---|---|---|
txt | spag | Iva | Test tal-messaġġ. |
Talba Eżempju ta’ Tagħbija:
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
Parametri addizzjonali:
| Parametru | Tip | Meħtieġa | Deskrizzjoni |
| :--- | :--- | :--- | :--- |
| `template.id` | spag | **Iva** | Viber OTP template ID approvat minn qabel. |
| `template.lang` | spag | **Iva** | Kodiċi tal-lingwa tal-mudell (eż., `en`, `uk`). |
| `template.params.pin` | spag | **Iva** | Il-valur tal-pin OTP biex tinjetta fil-mudell. |
| `template.params.business_platform_name` | spag | **Iva** | Il-post tal-isem tan-negozju fil-mudell. |
| `template.params.code_validity_time` | spag | **Iva** | Perjodu ta' validità tal-PIN f'minuti. |
**Talba Eżempju ta' Tagħbija:**
```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
```
Tibgħat karta ta’ messaġġ interattiva li fiha slajds multipli (kards) li l-utent jista’ jgħaddi minnha.
Parametri addizzjonali:
| Parametru | Tip | Meħtieġa | Deskrizzjoni |
|---|---|---|---|
txt | spag | Iva | Test tat-titolu tal-karużell. |
karużell[N].titolu | spag | Iva | Titolu tal-karta “N” (li tibda minn 0). |
carousel[N].image_url | spag | Iva | URL tal-immaġni HTTPS pubbliku tal-karta “N”. |
carousel[N].primary_label | spag | Iva | It-titlu tal-buttuna prinċipali tal-karta “N”. |
carousel[N].primary_url | spag | Iva | URL tal-link tal-buttuna prinċipali tal-karta “N”. |
carousel[N].secondary_label | spag | Le | Titoli tal-buttuna sekondarja tal-karta “N”. |
carousel[N].secondary_url | spag | Le | Link tal-buttuna sekondarja URL tal-karta “N”. |
Talba Eżempju ta’ Tagħbija:
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
Format ta’ Rispons
L-endpoint tal-kompatibilità tal-API Messagio jirritorna tweġibiet f’format XML b’kodiċi tal-istatus HTTP 200 OK.
Rispons Aċċettat (Suċċess).
<response>
<code>0</code>
<tech_message>OK</tech_message>
<msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>
Risposti għal Żbalji
Jekk il-validazzjoni tal-parametri tat-talba tfalli jew l-awtentikazzjoni tfalli, ir-rispons se jirritorna kodiċi mhux żero.
<response>
<code>-1</code>
<tech_message>PARAM ERROR (sign)</tech_message>
</response>
Sejħiet lura
L-URLs ta’ callback iridu jiġu implimentati u ospitati fuq il-pjattaforma tiegħek. SMSBAT jibgħat callbacks HTTP biex taġġorna s-sistema tiegħek rigward l-avvenimenti tal-kunsinna, it-tweġibiet tal-istħarriġ, u t-tweġibiet tal-utenti.
1. Callback tal-Istatus ta’ Kunsinna
Mibgħut meta messaġġ jaqleb l-istatus (konsenjat, moqri, falla).
- Content-Type:
application/x-www-form-urlencoded - Metodu:
POST
Itlob Formati tat-Tagħbija:
- Kkonsenjat:
msg_id=MESSAGE_GUID&status=delivered - Ara/Aqra:
msg_id=MESSAGE_GUID&status=delivered&type=seen - Ma twasslux / falliet:
msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
Deskrizzjoni tal-Oqsma:
msg_id: SMSBAT uniku messaġġ ID (GUID) lura fir-rispons SendMessage.status: Riżultat tal-kunsinna (konsenjat,mhux ikkonsenjat, jewistatus mhux magħruf).tip: Issettjat għal `dehra’ meta l-messaġġ ikun rawh min jirċievi.status_extended: Raġuni teknika speċifika għall-istatus mhux imwassal (eż.VIBER_EXPIRED,VIBER_BLOCKED_BY_USER,VIBER_USER_NOT_FOUND,VIBER_NO_DEVICE).
2. Tweġiba għall-Istħarriġ
Tqanqal meta utent jagħżel għażla ta’ rispons f’messaġġ ta’ Viber Survey.
- Content-Type:
application/x-www-form-urlencoded - Metodu:
POST
Format tat-Tagħbija tat-Talba:
msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT
3. Callback tal-Messaġġ tal-Utent Deħlin
Tqanqal meta utent jibgħat tweġiba ta’ test jew tal-midja lura lis-servizz Viber Business tiegħek.
- Kontenut-Tip:
applikazzjoni/json - Metodu:
POST
Format tat-Tagħbija tat-Talba:
{
"msg_id": "INBOUND_MESSAGE_GUID",
"text": "Hello, I have a question",
"media": "https://example.com/user-attachment.png",
"phone": "380501234567",
"sender_bm_id": "12345"
}
Deskrizzjoni tal-Oqsma:
msg_id: L-ID uniku tal-messaġġ iġġenerat għat-tweġiba deħlin.test: Kontenut tat-test mibgħut mill-utent (jista’ jkun ‘null’ jekk bagħtu midja biss).media: URL dirett biex tniżżel kwalunkwe attachments tal-midja mibgħuta mill-utent (jista ‘jkun ‘null’ jekk test biss).telefon: In-numru tat-telefon tal-mittent f’format internazzjonali.sender_bm_id: L-ID tal-mittent ta’ Viber Business.