סקירה כללית
כל פעולה שמופיעה כאן היא אותה קריאת HTTP:
POST https://my.textme.co.il/api
Authorization: Bearer {api_token}
Content-Type: application/json (או application/xml)מה שמשתנה הוא אלמנט השורש של גוף הבקשה. <sms> שולח הודעה, <dlr> שולף דוחות מסירה, <newCL> יוצר רשימת תפוצה. העמוד הזה ממפה כל אלמנט שורש לעמוד שמתעד אותו.
החליפו את הכתובת ב-https://my.textme.co.il/api/test כדי לאמת גוף בקשה בלי לבצע את הפעולה, ראו מבנה הבקשה.
טוקני API
| אלמנט שורש | פעולה |
|---|---|
getApiToken | יצירת טוקן חדש, או קריאת הטוקן העדכני ביותר. דורש טוקן קיים בתוקף. |
שליחת SMS
| אלמנט שורש | פעולה |
|---|---|
sms | שליחת הודעה אחת לכל מספר יעדים ורשימות תפוצה. תזמון, נספחי הסרה, קיצור קישורים, סינון לפי מועד שליחה אחרון ומתן שם לקמפיין, כולם כאן. |
שליחה מרובה
| אלמנט שורש | פעולה |
|---|---|
bulk | שליחת עד 2,500 הודעות שונות בקריאה אחת, כל אחת עם הטקסט, השולח והיעדים שלה. |
הודעות קוליות (TTS)
| אלמנט שורש | פעולה |
|---|---|
sms + tts | פעולת sms עם בלוק tts מצורף: ההודעה נשמעת בשיחת טלפון במקום להישלח כ-SMS, או בנוסף אליו. |
OTP
| אלמנט שורש | פעולה |
|---|---|
send_otp | יצירת קוד חד-פעמי, שליחתו ב-SMS, ופתיחת חלון התוקף שלו. |
validate_otp | אימות קוד שהמשתמש הקליד. סטטוס 12 אומר שהוא לא אומת. |
יתרה
| אלמנט שורש | פעולה |
|---|---|
balance | יתרת ה-SMS שנותרה, יתרה בינלאומית, או יתרת דואר. |
דוחות
| אלמנט שורש | פעולה |
|---|---|
dlr | דוחות מסירה עבור מזהים חיצוניים שנשלחו בזמן השליחה. עד 1,000 מזהים, שבוע אחד לכל בקשה. |
dlrByDate | דוחות מסירה לחלון זמן, בלי צורך במזהים חיצוניים. שבוע אחד לכל בקשה. |
incoming | הודעות שנשלחו אל המספרים שלכם. שבוע אחד לכל בקשה, עד שנה אחורה. |
רשימת חסומים
| אלמנט שורש | פעולה |
|---|---|
blacklist | רשימת המספרים שנחסמו בטווח תאריכים. |
addNumBL | חסימת מספרים. עונה 946 בהצלחה, לא 0. |
rmNumBL | הסרת חסימה. דורש reason. עונה 944 בהצלחה חלקית. |
רשימות תפוצה
| אלמנט שורש | פעולה |
|---|---|
newCL | יצירת רשימה אחת או יותר, עם אפשרות לאכלוס, ועד שישה שדות דינמיים לכל איש קשר. |
removeCL | מחיקת רשימות לפי מזהה. |
addNumCL | הוספת מספרים לרשימות קיימות. |
rmNumCL | הסרת מספרים מרשימות קיימות. |
getCL | כל הרשימות והחברים בהן, כולל רשימות ריקות. |
getCLbyID | החברים ברשימה אחת. |
קמפיינים
| אלמנט שורש | פעולה |
|---|---|
cancel | ביטול קמפיין מתוזמן לפי campaign_id, או כל הקמפיינים התואמים ל-campaign_name. |
get_birthday_campaigns | רשימת קמפייני יום ההולדת של החשבון. |
edit_birthday_campaign | החלפת גוף ההודעה בקמפיין יום הולדת. |
מספרי שולח מאומתים
| אלמנט שורש | פעולה |
|---|---|
verify_phone | שליחת מספרים לאימות כדי שיהיו שמישים כ-source. |
getVerifiedPhones | רשימת המספרים שאומתו, עם אפשרות לכלול את אלה של חשבונות המשנה. |
מנויים
פעולות משווקים, עבור חשבונות שמנהלים חשבונות משנה.
| אלמנט שורש | פעולה |
|---|---|
addSub | יצירת חשבון משנה עם יתרת קרדיטים פותחת. |
updateAmountSub | העברת קרדיטים לארנק של חשבון משנה. |
getBlanceSubs | היתרה של כל חשבונות המשנה. |
Push API
לא משהו שאתם קוראים לו. משהו ש-TextMe קוראת לו. דוחות מסירה, הודעות נכנסות והסרות מרשימת תפוצה נשלחים ב-POST לכתובת שאתם רושמים, בפורמט form-encoded.
מבנה התשובה המשותף
כל פעולה עונה עם status ו-message, ואחריהם הנתונים שלה. status בערך 0 אומר שהקריאה נתקבלה; ראו קודי סטטוס לכל השאר, ושימו לב לשתי פעולות רשימת החסימה שמדווחות הצלחה בסטטוס שאינו אפס.
פעולות אצווה עשויות להחזיר גם מערך errors לצד status מוצלח. הקריאה עבדה, שורות מסוימות לא. ראו הצלחה חלקית.
חוזה קריא-מכונה
תיאור OpenAPI 3.1 של כל הפעולות בעמוד הזה מתפרסם בכתובת /openapi.json. הוא כולל את סכמת הבקשה והתשובה של כל 30 הפעולות, את מנגנון האימות מסוג bearer, ואת שלושת ערוצי ה-Push כ-webhooks.
הוא מתאר API מסוג RPC, לא REST
מכיוון שכל הפעולות חולקות כתובת אחת, הספק הוא נתיב יחיד עם גוף בקשה מסוג oneOf. זה מדויק, ומספיק טוב לוולידציה וליצירת SDK, אבל רוב הקליינטים שקוראים לכלים משטחים את זה לפעולה אחת אטומה. אפשר לייצר גרסה עם נתיב לכל פעולה אם צד השרת יוסיף כתובות חלופיות כמו POST /api/sms שמנותבות לאותו handler.

