מדריך ממשק API של SMSBAT RESTful
מדריך שלם ל-SMSBAT RESTful API - כל מה שאתה צריך לדעת.
עדכון אחרון: 29 באוגוסט 2025
SMSBAT RESTful API מאפשר לך לשלוח סוגים שונים של הודעות: Viber-carousel, Viber-survey, Viber-promo (תמונות, וידאו), Viber צ'אטים עסקיים, הודעות OTP (Viber OTP, Flash Call), וגרסאות החזר שלהם.
הערה: זהו ה-API המאוחד של HTTP להעברת הודעות יוצאות. אם אתה צריך אינטגרציות עם בוטים נכנסים (Viber Bot / Telegram Bot), אנא עיין ב-Cascade API.
1. פרוטוקול
- פרוטוקול: HTTPS
- גוף הבקשה: אובייקט JSON המכיל מערך של 'הודעות'.
- שיטות:
- 'GET' כדי להביא נתונים (סטטוס הודעה, יתרה וכו')
- 'POST' ליצירת אובייקטים (למשל, התחלת שידור/שליחה)
PATCHכדי לשנות אובייקטים
2. הרשאה
אנו מספקים מספר שיטות הרשאה לנוחיותך: - אימות HTTP בסיסי (כניסה וסיסמה מלוח המחוונים שלך). - כותרת HTTP מותאמת אישית 'X-Authorization-Key' המכילה אסימון API. - שדה סיסמת HTTP Basic Authentication המכיל את אסימון ה-API (העבירו '@' בתור הכניסה).
ניתן ליצור אסימון API בלוח המחוונים תחת פרופיל משתמש.
בקש דוגמאות
עם אישור בסיסי:
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, כל שליחת הודעה (אפילו הודעה בודדת) נחשבת ל"שידור" (רשימת הודעות).
נקודת קצה
- שיטה: POST
- כתובת אתר: https://api.smsbat.com/bat/messagelist
- Headers: Content-Type: application/json
מבנה מטען בסיסי:
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"text": "Check out our new products!",
"type": "viber_carousel",
"ttl": 300,
"messageData": { ... }
}
]
}
שדות נדרשים עבור כל אובייקט הודעה:
מאת: שם אלפא של השולח מאומת.אל: מספר הטלפון של הנמען (פורמט E.164).סוג: סוג הודעה enum.טקסט: הטקסט הראשי של ההודעה (אופציונלי אם הסוג אינו דורש טקסט).
ערכי 'סוג' נתמכים:
- sms
- viber_service (או viber_trans)
- viber_promo
- viber_carousel
- סקר_viber
- viber_otp
- viber_session
- flashcall_callback
- שיחת הבזק
שדות נפוצים אופציונליים:
customerMessageId: מזהה מחרוזת בתוך המערכת שלך (המשמשת למעקב אחר התקשרויות חוזרות). חייב להיות ייחודי לכל הודעה.dtSend: ISO8601 תאריך/שעה של משלוח עתידי מתוכנן.dtExpire: ISO8601 תאריך/שעה של המועד האחרון לאספקה.ttl: זמן-לחיות בשניות. (אם לא מסופקdtExpire, ה-API מחשב את מיפוי ברירת המחדל מהסוג `).
ברירת מחדל של TTL (שניות):
sms- 86400 (24 שעות)viber_trans/viber_service- 345600viber_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
}
buttonText ו-buttonAction).
5.2 Viber Transactional / Service (viber_trans, viber_service)
אם יש לך תבנית מאושרת המכילה קובץ מצורף:
"messageData": {
"fileUrl": "https://domain.com/receipt.pdf",
"fileName": "Receipt.pdf",
"fileType": "pdf"
}
5.3 Viber Carousel (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
}
}
pin, business_platform_name) תלויים בהחלט לאותיות גדולות. ה-API תומך בגרסאות שונות של שפת קוד ISO (EN, ES, RU, TR, UK וכו').
5.6 שיחת פלאש ('flashcall')
יש להעביר את הספרות האחרונות של מספר החיוג (הקוד שנוצר) באמצעות פרמטר 'טקסט'.
אם טקסט מושמט, הקוד עובר אקראית ועליכם לחלץ אותו מגוף ה-API הסינכרוני 200 OK Response (הודעות/טקסט).