SMSBAT RESTful API ուղեցույց
SMSBAT RESTful API-ի ամբողջական ուղեցույց – այն ամենը, ինչ դուք պետք է իմանաք:
Վերջին թարմացում՝ օգոստոսի 29, 2025
SMSBAT RESTful API-ն թույլ է տալիս ուղարկել տարբեր տեսակի հաղորդագրություններ՝ Viber-carousel, Viber-survey, Viber-promo (պատկերներ, տեսանյութեր), Viber բիզնես զրույցներ, OTP հաղորդագրություններ (Viber OTP, Flash Call) և դրանց հետադարձ տարբերակները:
Նշում. սա միասնական HTTP API-ն է ելքային հաղորդագրությունների համար: Եթե Ձեզ անհրաժեշտ է ինտեգրումներ ներգնա բոտերի հետ (Viber Bot / Telegram Bot), խնդրում ենք դիմել Cascade API-ին:
1. Արձանագրություն
- Արձանագրություն՝ HTTPS
- Հարցման մարմին. JSON օբյեկտ, որը պարունակում է «հաղորդագրությունների» զանգված:
- Մեթոդներ:
- «GET»՝ տվյալներ ստանալու համար (հաղորդագրության կարգավիճակ, մնացորդ և այլն)
- «POST»՝ օբյեկտներ ստեղծելու համար (օրինակ՝ հեռարձակում/ուղարկում սկսել)
- «PATCH»՝ օբյեկտները փոփոխելու համար
2. Թույլտվություն
Ձեր հարմարության համար մենք տրամադրում ենք թույլտվության մի քանի մեթոդներ. - HTTP Հիմնական նույնականացում (մուտք և գաղտնաբառը ձեր վահանակից): - Հատուկ HTTP վերնագիր «X-Authorization-Key», որը պարունակում է API նշան: - HTTP Հիմնական նույնականացման գաղտնաբառի դաշտ, որը պահում է API Token-ը (անցեք «@» որպես մուտք):
API Token-ը կարող է ստեղծվել վահանակում Օգտվողի պրոֆիլի տակ:
Հարցման օրինակներ
Հիմնական հեղինակությամբ.
curl -H "Content-Type: application/json" \
-X POST -d @/path/to/data.json https://api.smsbat.com/bat/messagelist \
--user user:password
«X-Authorization-Key»-ով.
curl -H "X-Authorization-Key: <token>" \
-H "Content-Type: application/json" \
-X POST -d @/path/to/data.json https://api.smsbat.com/bat/messagelist
3. Հաղորդագրություններ ուղարկելը
SMSBAT հարթակում ցանկացած հաղորդագրության ուղարկում (նույնիսկ մեկ հաղորդագրություն) համարվում է «Հեռարձակում» (հաղորդագրությունների ցանկ):
Վերջնակետ - Մեթոդ՝ ՓՈՍՏ - URL՝ «https://api.smsbat.com/bat/messagelist»: - Վերնագրեր. «Բովանդակության տեսակը. հավելված/json»:
** Հիմնական բեռի կառուցվածքը.
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"text": "Check out our new products!",
"type": "viber_carousel",
"ttl": 300,
"messageData": { ... }
}
]
}
Պահանջվող դաշտեր յուրաքանչյուր հաղորդագրության օբյեկտի համար.
- «from»՝ հաստատված ուղարկողի ալֆա անունը:
- «to»՝ ստացողի հեռախոսահամարը (E.164 ձևաչափ):
- «տեսակ». Հաղորդագրության տեսակը enum:
- «տեքստ»՝ հաղորդագրության հիմնական տեքստ (ըստ ցանկության, եթե տեսակը չի պահանջում տեքստ):
Աջակցվող «տիպի» արժեքներ՝ - «sms». - «viber_service» (կամ «viber_trans») - «viber_promo»: - «viber_carousel». - «viber_survey». - «viber_otp»: - «viber_sesion». - «flashcall_callback»: - «flashcall».
կամընտիր ընդհանուր դաշտեր.
- «customerMessageId»՝ լարային ID ձեր սեփական համակարգի ներսում (օգտագործվում է հետադարձ զանգերին հետևելու համար): Պետք է լինի եզակի յուրաքանչյուր հաղորդագրության մեջ:
- «dtSend»: ISO8601 Պլանավորված ապագա առաքման ամսաթիվը/ժամը:
- «dtExpire»: ISO8601 Առաքման վերջնաժամկետի ամսաթիվ/ժամ:
ttl. Time-To-Live վայրկյաններով: (Եթե «dtExpire»-ը տրամադրված չէ, API-ն հաշվարկում է կանխադրված քարտեզագրումը «տիպից»):
Կանխադրված TTL-ներ (վայրկյաններ):
sms- 86400 (24ժ)- «viber_trans» / «viber_service» - 345600
viber_promo- 604800viber_session- 604800
4. Հետադարձ երթուղում (կասկադային)
Դուք կարող եք նշել հետադարձ հերթ՝ ապահովելու հաղորդագրությունների առաքումը, եթե հիմնական ալիքը ձախողվի կամ ավարտվի:
{
"messages": [
{
"from": "ALPHANAME",
"to": "380500505051",
"text": "test message",
"type": "viber_service",
"ttl": 60,
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"text": "test sms fallback message2",
"type": "sms"
}
]
}
]
}
5. Հաղորդագրությունների տեսակների և հաղորդագրությունների տվյալների ակնարկ
Հաղորդագրությունների բարդ տեսակները պահանջում են լրացուցիչ կոնֆիգուրացիաներ, որոնք ներարկվում են «messageData» հատկության մեջ:
5.1 Viber Promo («viber_promo»)
Միայն պատկեր
**Տեքստ + կոճակ **
** Պատկեր + Տեքստ + Կոճակ ** Միավորում է «img»-ը, «buttonText»-ը և «buttonAction»-ը:
Տեսանյութի ծանրաբեռնվածություն:
"messageData":{
"video": "https://domain.com/test.mp4",
"thumbnail": "https://domain.com/carusel.png",
"fileSize": 12000000,
"duration": 30
}
5.2 Viber Transaction / Ծառայություն («viber_trans», «viber_service»)
Եթե ունեք հաստատված ձևանմուշ, որը պարունակում է կից ֆայլ՝
"messageData": {
"fileUrl": "https://domain.com/receipt.pdf",
"fileName": "Receipt.pdf",
"fileType": "pdf"
}
5.3 Viber կարուսել («viber_carousel»)
Պահանջվում է «carousel.items» զանգված՝ «messageData»-ի ներսում:
Սահմանափակումներ. - Նյութերի երկարությունը՝ 2-ից 5 հատ - Վերնագիր՝ 2-ից 38 նիշ - «imageUrl»: JPEG/PNG առաջարկվող չափը 215x185
"messageData": {
"carousel": {
"items": [
{
"title": "50% Off Shoes!",
"imageUrl": "https://domain.com/image1.png",
"primaryButton": { "label": "Shop", "actionUrl": "..." },
"secondaryButton": { "label": "Details", "actionUrl": "..." }
}
]
}
}
5.4 Viber Survey / Ցուցակ («viber_survey»)
Ստեղծում է ինտերակտիվ հարցում զրույցի տեսադաշտում:
Հաղորդագրության «տեքստ» հատկությունը գործում է որպես հարցման վերնագիր (առավելագույնը 85 նիշ): Դուք կարող եք փոխանցել 2-ից 5 տարբերակ՝ յուրաքանչյուրը առավելագույնը 50 նիշ:5.5 Viber OTP («viber_otp»)
Ամբողջ աշխարհում օգտագործում է նախապես գրանցված տեղայնացված Viber ձևանմուշները:
"messageData": {
"templateId": "6c929cef-29b4-4349-bc9d-2a07bdbb6e43",
"templateLang": "uk",
"templateParams": {
"pin": "3211",
"business_platform_name": "SMSBAT",
"code_validity_time": 7
}
}
5.6 Flash Call («flashcall»)
Հավաքելու համարի վերջին թվանշանները (գեներացված կոդը) պետք է փոխանցվեն «տեքստ» պարամետրով: Եթե «տեքստը» բաց է թողնվել, կոդը պատահական է, և դուք պետք է այն հանեք API-ի համաժամանակյա 200 OK արձագանքման մարմնից («հաղորդագրություններ/տեքստ»):