Help Center Messagio

Messagio

Përputhshmëria # Messagio API

SMSBAT mbështet një shtresë përputhshmërie me Messagio API. Kjo ju lejon të migroni integrimet tuaja ekzistuese të Viber të krijuara për Messagio direkt në SMSBAT pa pasur nevojë të rishkruani strukturën tuaj të ngarkesës ose të ndryshoni logjikën e integrimit.


Cilësimet e lidhjes

Për të drejtuar kërkesat përmes SMSBAT, përditësoni URL-në bazë dhe kredencialet e vërtetimit në integrimin tuaj:

  • URL bazë: https://restapi.smsbat.com
  • Pika e fundit: POST /api/SendMessage
  • Formati i kërkesës: application/x-www-form-urlencoded (Të dhënat e formularit)

Autentifikimi dhe Kredencialet

Kërkesat vërtetohen duke përdorur parametrat e dërguar direkt brenda të dhënave të formularit të trupit të kërkesës:

ParametriLlojiKërkohetPërshkrimi
përdoruesvarg**Po **Hyrja në llogarinë tuaj SMSBAT ose identifikuesi i përdoruesit.
shenjëvarg**Po **Sekreti API ose nënshkrimi i regjistruar për emrin e dërguesit.
ngavarg**Po **Emri alfa i dërguesit të regjistruar.
metoda_dërguesevarg**Po **Lloji i kanalit. Përdorni ‘viber’ për mesazhet e zakonshme të Viber Business ose ‘viber_otp’ për shabllonet Viber OTP.
telefonvarg**Po **Numri i telefonit të marrësit në format ndërkombëtar (p.sh., 380501234567).

Llojet e mesazheve Viber

Zgjidhni një skedë më poshtë për të parë parametrat specifikë dhe për të kërkuar ngarkesa për struktura të ndryshme të mesazheve Viber:

Dërgon një mesazh të thjeshtë me tekst.

Parametrat shtesë:

ParametriLlojiKërkohetPërshkrimi
txtvarg**Po **Teksti i mesazhit.

Kërkoni një shembull të ngarkesës:

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

Parametrat shtesë:

| Parametri | Lloji | Kërkohet | Përshkrimi |
| :--- | :--- | :--- | :--- |
| `shabllon.id` | varg | **Po ** | ID-ja e shabllonit të Viber OTP e miratuar paraprakisht. |
| `shabllon.gjuh` | varg | **Po ** | Kodi i gjuhës së modelit (p.sh., `en`, `uk`). |
| "shabllon.params.pin" | varg | **Po ** | Vlera e pinit OTP për të injektuar në shabllon. |
| "template.params.emri_platformës_biznesit" | varg | **Po ** | Mbajtësja e emrit të biznesit në shabllon. |
| "template.params.code_validity_time" | varg | **Po ** | Periudha e vlefshmërisë PIN në minuta. |

**Kërkoni një shembull të ngarkesës:**
```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
```

Dërgon një kartë mesazhi interaktive që përmban rrëshqitje (karta) të shumta që përdoruesi mund t’i rrëshqasë.

Parametrat shtesë:

ParametriLlojiKërkohetPërshkrimi
txtvarg**Po **Teksti i titullit të karuselit.
carousel[N].titullvarg**Po **Titulli i kartës ‘N’ (duke filluar nga 0).
carousel[N].image_urlvarg**Po **URL-ja e imazhit publik HTTPS të kartës ‘N’.
carousel[N].etiketa_primarevarg**Po **Titulli i butonit kryesor të kartës “N”.
carousel[N].url_primarevarg**Po **URL-ja e lidhjes së butonit kryesor të kartës ‘N’.
carousel[N].etiketa_sekondarevargJoTitulli i butonit dytësor i kartës “N”.
carousel[N].url_secondaryvargJoURL-ja e lidhjes së butonit dytësor të kartës “N”.

Kërkoni një shembull të ngarkesës:

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

Formati i përgjigjes

Pika përfundimtare e përputhshmërisë së Messagio API kthen përgjigjet në format XML me një kod statusi HTTP 200 OK.

Përgjigja e pranuar (Suksese).

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

Përgjigjet e gabimit

Nëse vërtetimi i parametrave të kërkesës dështon ose vërtetimi dështon, përgjigja do të kthejë një kod jo zero.

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

Thirrje

URL-të e kthimit të thirrjes duhet të implementohen dhe të strehohen në platformën tuaj. SMSBAT dërgon kthime thirrjesh HTTP për të përditësuar sistemin tuaj në lidhje me ngjarjet e dorëzimit, përgjigjet e sondazhit dhe përgjigjet e përdoruesve.

1. Rikthimi i telefonatës për statusin e dorëzimit

Dërgohet kur një mesazh kalon statusin (i dorëzuar, lexuar, dështuar).

  • Lloji i përmbajtjes: application/x-www-form-urlencoded
  • Metoda: POST

Kërkoni formatet e ngarkesës:

  • Dorëzuar:
    msg_id=MESSAGE_GUID&status=delivered
    
  • Shikuar/lexuar:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • E padorëzuar / Dështuar:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Përshkrimi i fushave:

  • msg_id: ID-ja unike e mesazhit SMSBAT (GUID) u kthye në përgjigjen SendMessage.
  • ‘status’: Rezultati i dorëzimit (‘i dorëzuar’, ‘i padorëzuar’ ose ‘statusi i panjohur’).
  • “Lloji”: Cakto të “shihet” kur mesazhi është parë nga marrësi.
  • “status_extended”: Arsye teknike specifike për statusin e padorëzuar (p.sh. “VIBER_EXPIRED”, “VIBER_BLOCKED_BY_USER”, “VIBER_USER_NOT_FOUND”, “VIBER_NO_DEVICE”).

2. Përgjigjja e anketës Callback

Aktivizohet kur një përdorues zgjedh një opsion përgjigjeje në një mesazh Viber Survey.

  • Lloji i përmbajtjes: application/x-www-form-urlencoded
  • Metoda: POST

Kërkoni formatin e ngarkesës:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Kthimi i mesazhit të përdoruesit në hyrje

Aktivizohet kur një përdorues dërgon një përgjigje me tekst ose media në shërbimin tuaj Viber Business.

  • Lloji i përmbajtjes: application/json
  • Metoda: POST

Kërkoni formatin e ngarkesës:

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

Përshkrimi i fushave:

  • msg_id: ID unike e mesazhit e krijuar për përgjigjen hyrëse.
  • tekst: Përmbajtja e tekstit e dërguar nga përdoruesi (mund të jetë null nëse ai dërgon vetëm media).
  • media: URL e drejtpërdrejtë për të shkarkuar çdo bashkëngjitje të medias të dërguar nga përdoruesi (mund të jetë ‘null’ nëse vetëm tekst).
  • telefon: Numri i telefonit të dërguesit në format ndërkombëtar.
  • sender_bm_id: ID-ja e dërguesit të Viber Business.