הוספה, עדכון, חיפוש, חסימה ומחיקה של אנשי קשר ברשימות תפוצה — לקמפיינים טלפוניים, שליחת מיילים והקראות IVR.
רשימת תפוצה היא אוסף אנשי קשר עם שם, מספר טלפון ראשי וכתובת מייל. כל איש קשר משויך לרשימה אחת לפי מזהה (mailingList).
רשימות תפוצה משמשות לקמפיינים טלפוניים, שליחת מיילים, הקראות IVR ופעולות broadcast נוספות.
סטטוס איש קשר: 0 = פעיל, 1 = חסום. אנשי קשר חסומים אינם נכללים בקמפיינים יוצאים.
application/x-www-form-urlencoded, application/json, או multipart/form-data.
uplodePhones ו-freeSerch נכתבים בכתיב המקורי כדי לשמור על תאימות עם אינטגרציות קיימות. יש להשתמש בהם בדיוק כפי שמופיעים.
כל בקשה חייבת לכלול apiKey שמזהה את חשבון הלקוח.
| מיקום | דוגמה |
|---|---|
| POST body (form) | apiKey=YOUR_API_KEY&... |
| POST body (JSON) | { "apiKey": "YOUR_API_KEY", ... } |
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
| action | חובה | string | הערך הקבוע uplodePhones |
| apiKey | חובה | string | מפתח ה-API של החשבון |
| mailingList | חובה | integer | מזהה מספרי של רשימת התפוצה |
| phones | חובה* | array / JSON-string | מערך של אנשי קשר. *לא נדרש כאשר insertType=delete מיועד לרוקן את כל הרשימה. |
| insertType | אופציונלי | enum | אופן הייבוא. ברירת מחדל: all. ראו טבלה למטה. |
| name | אופציונלי | string | שם תצוגה של האצווה — שמור לעתיד, ניתן להשמיט. |
phones| שדה | חובה | תיאור |
|---|---|---|
| phone | חובה* | מספר טלפון. ינורמל אוטומטית. *או phone או email חייב להופיע. |
| firstName | אופציונלי | שם פרטי |
| lastName | אופציונלי | שם משפחה |
| אופציונלי* | כתובת מייל | |
| status | אופציונלי | 0 = פעיל (ברירת מחדל), 1 = חסום |
insertType| ערך | התנהגות |
|---|---|
all | ברירת מחדל. מוסיף חדשים ומעדכן קיימים. השוואה לפי phone, ואחר כך לפי email. |
replacing | הרסני. ריקון מלא של הרשימה והכנסת השורות מחדש. אנשי הקשר הקיימים נמחקים. |
insert | הוספה בלבד — אנשי קשר חדשים מתווספים, קיימים מדולגים בשקט. |
delete | הסרת אנשי הקשר התואמים מהרשימה. שורות שלא נמצאו — מתעלמים מהן. |
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
| action | חובה | string | phonesList |
| apiKey | חובה | string | מפתח ה-API |
| mailingList | חובה | integer | מזהה רשימת התפוצה |
| freeSerch | אופציונלי | string | חיפוש חופשי על טלפון, שם פרטי או שם משפחה. (איות תאימות לאחור.) |
| limit | אופציונלי | integer | גודל עמוד. בלי הפרמטר — מוחזרות כל השורות. |
| page | אופציונלי | integer | מספר עמוד (זרו-בייסד). יש לשלוח יחד עם limit. |
phonesList הוא ה-id שלו — וזה הערך שעובר אחר כך ל-phonesDelete או ל-setStatus.| שדה | חובה | סוג | תיאור |
|---|---|---|---|
| action | חובה | string | phoneEdit |
| apiKey | חובה | string | מפתח ה-API |
| mailingList | חובה | integer | מזהה רשימת התפוצה |
| id | אופציונלי | integer / string | מזהה איש קשר לעדכון. אם חסר או קטן/שווה אפס — תתבצע הוספה. |
| phone1 | חובה* | string | טלפון ראשי. *או phone1 או email חייב להופיע. |
| firstName | אופציונלי | string | שם פרטי |
| lastName | אופציונלי | string | שם משפחה |
| חובה* | string | מייל ראשי | |
| email2 | אופציונלי | string | מייל משני |
בלי id — השרת מחפש קודם לפי phone1 או email; אם נמצאה התאמה, השורה תתעדכן, אחרת תיווצר חדשה.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
| action | חובה | string | phonesDelete |
| apiKey | חובה | string | מפתח ה-API |
| mailingList | חובה | integer | מזהה רשימת התפוצה |
| deleteList | חובה | string / array | רשימת מזהי אנשי קשר — מחרוזת מופרדת בפסיקים, או JSON array. |
אנשי קשר חסומים (status=1) אינם נכללים בקמפיינים יוצאים עד לשחרור.
| שדה | חובה | סוג | תיאור |
|---|---|---|---|
| action | חובה | string | setStatus |
| apiKey | חובה | string | מפתח ה-API |
| mailingList | חובה | integer | מזהה רשימת התפוצה |
| phone | חובה | string |
מזהה איש קשר אחד, או רשימת מזהים מופרדים בפסיקים (לדוגמה 10001,10002).
למרות השם — הפרמטר מקבל ID של איש קשר (כפי שמוחזר ב-phonesList), לא מספר טלפון.
|
| status | חובה | integer | 1 = חסימה, 0 = שחרור. |
note יהיה "המספר נחסם בהצלחה" בחסימה ו-"המספר אושר בהצלחה" בשחרור.
השתמשו ב-insertType=all — חדשים מתווספים, קיימים מתעדכנים לפי טלפון.
השתמשו ב-insertType=replacing — הרשימה מתרוקנת ונטענת מחדש.
שלוף את ה-ID דרך phonesList, ואז קרא ל-setStatus עם status=1:
status === "Ok" — ה-API מחזיר "Ok" (אות גדולה אחת) בהצלחה. בהשוואה למספר APIs במקביל — מומלץ להשוות case-insensitive.050-123-4567 או +972-50-123-4567 — השרת ידע לטפל.errorNumbers.setStatus משאיר את השורה אך מסמן אותה כבלתי-פעילה — שימושי למעקב opt-out תקין. phonesDelete מסיר את השורה לחלוטין.uplodePhones ו-freeSerch נשמרו בכתיב המקורי משיקולי תאימות לאחור. שלחו אותם בדיוק כך.phone ב-setStatus = ID, לא מספר טלפון. כדי לחסום מספר אנשי קשר בקריאה אחת, שלחו רשימת ID-ים מופרדת בפסיקים.