GMS API kompatibilitás
Az SMSBAT támogatja a GMS API kompatibilitási rétegét. Ez lehetővé teszi, hogy a GMS-hez tervezett meglévő integrációit közvetlenül az SMSBAT-ba helyezze át anélkül, hogy módosítania kellene az üzenettovábbítási sémákat, a hasznos adatszerkezeteket vagy a visszahívási figyelőket.
Csatlakozási beállítások
A kérések SMSBAT-on keresztüli irányításához frissítse az alap URL-t és a hitelesítési adatokat az integrációban:
- Alap URL:
https://restapi.smsbat.com - Végpont:
POST /api/GMSMessage/send_message - Kérés formátuma:
Application/json - Hitelesítés: HTTP alapszintű hitelesítés (az Ön SMSBAT API hitelesítő adatait használja)
Paraméterek kérése
A GMS-kompatibilitási API a következő legfelső szintű paraméterekkel rendelkező JSON-objektumot fogadja el:
| Paraméter | Típus | Kötelező | Leírás |
|---|---|---|---|
telefonszám |
húr | Igen | A címzett telefonszáma nemzetközi formátumban (pl. "380501234567"). |
| "címke" | húr | Igen | Regisztrált feladó neve / alfa név. |
| "csatornák" | tömb | Igen | A kipróbálandó csatornák listája, prioritási sorrendben. Támogatott értékek: "viber", "sms", "push". Pl. ["viber", "sms"]. |
csatorna_beállítások |
tárgy | Igen | Az egyes aktív csatornák opcióit tartalmazó térkép (lásd alább). |
extra_id |
húr | Nem | Az Ön belső ügyféloldali üzenetazonosítója. |
visszahívási_url |
húr | Nem | Végpont URL a rendszerén a kézbesítési állapot visszahívásainak fogadásához. |
felosztás_kódja |
húr | Nem | Opcionális felosztási kód azonosító (alapértelmezett a "fő"). |
Csatornabeállítások beállításai
A channel_options objektum csatornaspecifikus konfigurációkat tartalmaz.
Akkor használatos, ha a „viber” szerepel a „channels” tömbben.
| Paraméter | Típus | Kötelező | Leírás |
|---|---|---|---|
| "szöveg" | húr | Igen | Üzenettörzs szövege. |
| "ttl" | egész | Igen | Élettartam másodpercekben. |
| "img" | húr | Nem | A megjelenítendő kép nyilvános HTTPS URL-je. |
| "felirat" | húr | Nem | Gomb szöveges címke. |
| "cselekvés" | húr | Nem | Cél URL a gombra kattintva. |
survey_options |
tömb | Nem | Karakterláncok tömbje (2–5 elem), amelyek felmérési opcióként jeleníthetők meg. |
carousel_items |
tömb | Nem | Viber-körhintaként megjelenítendő diaobjektumok tömbje (lásd a szerkezetet a lapon). |
Viber-kérés példa:
Lehetővé teszi a Viber-üzenetküldést automatikus SMS-visszaállítással, ha a Viber kézbesítés meghiúsul a TTL-n belül.
Példa tartalék kérelemre:
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["viber", "sms"],
"channel_options": {
"viber": {
"text": "Your order is ready!",
"ttl": 60,
"caption": "Details",
"action": "https://www.example.com/order"
},
"sms": {
"text": "Your order is ready: https://www.example.com/order",
"alpha_name": "MySender",
"ttl": 60,
"ctr": false
}
}
}
Akkor használatos, ha az "sms" szerepel a "channels" tömbben.
| Paraméter | Típus | Kötelező | Leírás |
|---|---|---|---|
| "szöveg" | húr | Igen | Üzenettörzs szövege. |
alfa_név |
húr | Igen | Feladó alfa neve. |
| "ttl" | egész | Igen | Élettartam másodpercekben. |
ctr |
logikai | Nem | Engedélyezze a CTR-kattintások nyomon követését a szöveges linkeken ("igaz"/"hamis"). |
Példa SMS-kérésre:
Viber szavazások és felmérések készítésére szolgál.
Figyelmeztetés
A Viber felmérés konfigurációjában 2 és 5 között kell lennie a survey_options-ban.
Példa felmérés kérésre:
Csúsztatható diakártyák küldésére szolgál. Minden dia támogatja a képet, a címet és a gombokat.
Példa a körhinta kérésére:
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["viber"],
"channel_options": {
"viber": {
"text": "Choose an offer",
"ttl": 60,
"carousel_items": [
{
"title": "Offer 1",
"image_url": "https://www.example.com/offer-1.png",
"primary_label": "Open",
"primary_url": "https://www.example.com/offer-1",
"secondary_label": "More",
"secondary_url": "https://www.example.com/offers"
},
{
"title": "Offer 2",
"image_url": "https://www.example.com/offer-2.png",
"primary_label": "Open",
"primary_url": "https://www.example.com/offer-2"
}
]
}
}
}
Akkor használatos, ha a "push" szerepel a "channels" tömbben.
| Paraméter | Típus | Kötelező | Leírás |
|---|---|---|---|
| "cím" | húr | Igen | A push értesítés címszövege. |
| "szöveg" | húr | Igen | Üzenettörzs szövege. |
| "ttl" | egész | Igen | Élettartam másodpercekben. |
| "img" | húr | Nem | A megjelenítendő kép nyilvános HTTPS URL-je. |
| "felirat" | húr | Nem | Gomb szöveges címke. |
| "cselekvés" | húr | Nem | Cél URL a gombra kattintva. |
ctr |
logikai | Nem | Kattintáskövetés engedélyezése. |
Példa Push Request:
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["push"],
"channel_options": {
"push": {
"title": "Order update",
"text": "Your order is ready for pickup!",
"ttl": 60,
"img": "https://www.example.com/push.png",
"caption": "Open",
"action": "https://www.example.com/order",
"ctr": false
}
}
}
Válaszformátum
A végpont JSON formátumban ad vissza válaszokat "HTTP 200 OK" állapotkóddal.
Sikeres válasz
Hibaválaszok
Ha az érvényesítés vagy a feldolgozás sikertelen, egy hibaválasz nem nulla "ErrorCode" és részletes "ErrorText" jelenik meg.
Visszahívás kézbesítési formátum
Ha a „callback_url” meg van adva a kérésben, az SMSBAT a kézbesítési állapotfrissítéseket JSON POST-adatként küldi el a végpontnak.
Példa visszahívási kérelemre
POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json
{
"number": "380501234567",
"time": 1719237600000,
"status": 2,
"substatus": 23,
"hyber_status": 23033,
"message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
"extra_id": "ORDER-12345",
"sent_via": "viber",
"matching_template_id": 0
}
Visszahívási mezők leírása
| Mező | Típus | Leírás |
|---|---|---|
| "szám" | húr | Címzett telefonszáma. |
| "idő" | szám | Esemény időbélyegzője Unix ezredmásodpercben. |
| "állapot" | szám | Egyszerűsített állapotazonosító (lásd az állapotkód táblázatot). |
| "alállapot" | szám | Részletes állapotazonosító (lásd az Alállapot kódtáblázatát). |
hiber_állapot |
szám | Részletes SMSBAT belső állapotkód (lásd a Hiberállapot táblázatot). |
üzenet_azonosítója |
húr | SMSBAT üzenetazonosító (GUID) a küldéskor generálva. |
extra_id |
húr | Az eredeti kérésben megadott ügyféloldali azonosító. |
elküldve |
húr | Az üzenetet feldolgozó csatorna: "viber", "sms" vagy "rcs". |
matching_template_id |
szám | Viber-sablon egyezési állapota (ha van). |
Állapotleképezések
1. Egyszerűsített állapot (status)
| Kód | Jelentése |
|---|---|
| "1" | Üzenet elfogadva vagy kézbesítve. |
| "2" | Üzenet kézbesítve. |
| "3" | Feldolgozási vagy kézbesítési hiba. |
2. Részletes állapot (substatus)
| Kód | Jelentése |
|---|---|
| "12" | Feldolgozásra elfogadva. |
| "23" | Szállítva. |
| "24" | Látott/olvasott. |
| "35" | Nem TTL-n belül szállítják (lejárt). |
| "36" | Célbajuttatási hiba. |
3. Csatorna típusa (sent_via)
| Csatorna | Leírás |
|---|---|
viber |
A Viber csatorna által előállított állapot. |
sms |
SMS csatorna által előállított állapot. |
| "rcs" | Az RCS csatorna által előállított állapot. |
4. Részletes SMSBAT állapot (hyber_status)
| Kód | Csatorna | Állapot | Alállapot | Jelentése |
|---|---|---|---|---|
| 23033 | viber |
"2" | "23" | Viber üzenet kézbesítve. |
| 24013 | viber |
"2" | "24" | Viber üzenetet olvasott a címzett (Látva). |
| 36013 | viber |
"3" | "36" | Viber belső hiba. |
| 36023 | viber |
"3" | "36" | Érvénytelen vagy nem elérhető Viber szolgáltatásazonosító. |
| 36033 | viber |
"3" | "36" | Érvénytelen Viber hasznos adat. |
| 36037 | viber |
"3" | "36" | A Viber kép URL-je túl hosszú. |
| 36038 | viber |
"3" | "36" | Érvénytelen Viber-kép URL-je. |
| 36039 | viber |
"3" | "36" | A Viber szöveg túl hosszú. |
| 36044 | viber |
"3" | "36" | Üres Viber szöveg. |
| 36053 | viber |
"3" | "36" | Nem támogatott Viber üzenettípus. |
| 36063 | viber |
"3" | "36" | Érvénytelen Viber paraméterek. |
| 36073 | viber |
"3" | "36" | Viber szolgáltató időtúllépés. |
| 36083 | viber |
"3" | "36" | A címzett letiltotta a Viber küldőt. |
| 36093 | viber |
"3" | "36" | A címzett nem regisztrált Viber-felhasználóként. |
| 36103 | viber |
"3" | "36" | Nem található Viber-támogatással rendelkező Android/iOS-eszköz. |
| 36113 | viber |
"3" | "36" | Jogosulatlan IP-cím a Viber küldéshez. |
| 36123 | viber |
"3" | "36" | Duplikált Viber-üzenet észlelve. |
| 36143 | viber |
"3" | "36" | Viber számlázási hiba. |
| 36153 | viber |
"3" | "36" | Az üzenetet blokkolta a platform tiltólistája. |
| 36163 | viber |
"3" | "36" | Viber platform belső feldolgozási hiba. |
| 36173 | viber |
"3" | "36" | Hibás vagy hiányzó Viber címke. |
| 36183 | viber |
"3" | "36" | Érvénytelen Viber TTL érték. |
| 12011 | sms / rcs |
"1" | "12" | SMS/RCS elfogadva. |
| 36011 | sms / rcs |
"1" | "12" | SMS/RCS útközben. |
| 23011 | sms / rcs |
"2" | "23" | SMS/RCS kézbesítve. |
| 35015 | sms / rcs |
"3" | "35" | Az SMS/RCS lejárt (nem kézbesítve TTL-en belül). |
| 36021 | sms / rcs |
"3" | "36" | SMS/RCS üzenet törölve. |
| 36031 | sms / rcs |
"3" | "36" | SMS/RCS nem kézbesíthető. |
| 36041 | sms / rcs |
"3" | "36" | Ismeretlen SMS/RCS kézbesítési állapot. |
| 36051 | sms / rcs |
"3" | "36" | SMS/RCS üzenet elutasítva. |