קמפיין הוא תכונה של חיוג אוטומטי לשיחות יוצאות, שיוצרת קשר עם רשימת אנשי קשר באופן רציף, יוזמת שיחות יוצאות ומקשרת כל איש קשר לסוכן זמין. נקודות הקצה של הקמפיין מספקות גישה לנתונים שקשורים לקמפיין, ומאפשרות אחזור של אובייקטים של קמפיין ואנשי קשר.
אובייקט Campaign מייצג קמפיין יחיד בפלטפורמה.
אובייקט Contact מייצג איש קשר ספציפי בקמפיין מסוים.
נקודות הקצה של הקמפיינים מאפשרות למשתמשים להוסיף, לעדכן ולמחוק אנשי קשר של קמפיין קיים. נקודות הקצה הזמינות כוללות:
סטטוס איש הקשר בקמפיין
השדה 'סטטוס' יכול להיות באחד מהמצבים הבאים:
| סטטוס איש הקשר בקמפיין | תיאור |
|---|---|
| בקרוב | איש הקשר הבא לחיוג. |
| חיוג | מתבצעת כרגע חיוג לאיש הקשר. |
| בהמתנה | השיחה לאיש קשר מסוים ממתינה בתור. |
| מחובר | השיחה מועברת לנציג. |
| סיימתי | השיחה הסתיימה. |
| הועבר | השיחה הועברה. |
| הועברה והסתיימה | השיחה הועברה ואז הסתיימה. |
| לא נאסף | לא התקבל מענה ממשתמש הקצה או שלא הייתה אפשרות להגיע למשתמש הקצה. |
| לא הצלחנו ליצור קשר | השיחה לא הגיעה לאיש הקשר. |
| ננטש על ידי איש הקשר | בתצוגה מקדימה, משתמש הקצה מנתק את השיחה לפני שהיא מתחברת לנציג. בשיחות פרוגרסיביות וגם בשיחות חיזויות, משתמש הקצה מנתק את השיחה תוך 5 שניות אחרי החיבור לסוכן. |
| דילגת על הפעולה | השיחה עם הלקוח נפסקה על ידי הנציג והיא תהיה זמינה לחיבור עם נציג אחר. |
| דילוג וסגירה | בתצוגה המקדימה, הסוכן מדלג על איש קשר וסוגר אותו. איש הקשר הזה לא ייכלל יותר בקמפיין הזה. |
| מספר לא תקין | איש קשר עם מספר טלפון לא תקין. |
| שגיאה של חברת התובלה | השגיאה הזו נובעת מהספק. |
| ננטש על ידי החייגן | השיחה עם איש הקשר ננטשה על ידי מערכת החיוג. |
| השיחה לדואר הקולי הסתיימה | במצב 'חזוי', החייגן קובע שמשתמש הקצה הוא מכונה (כלומר, תא קולי). |
| שגיאה כללית בחייגן | השיחה נכשלה בגלל שגיאה בחייגן. |
| חיוג חוזר מתוזמן | סטטוס זמני. החיוג החוזר מתוזמן לעתיד. |
| Do Not Call | המספר היה ברשימת המספרים שאסור להתקשר אליהם. |
| מספר יוצא לא תקין | איש קשר עם מספר יוצא לא תקין. |
| מספר טלפון חסום | איש קשר עם מספר בינלאומי לא תקין או חסום. |
הוספה של איש קשר יחיד לקמפיין
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| campaign_id | TRUE | מספר שלם | המזהה של הקמפיין שאליו רוצים להוסיף איש קשר. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contacts
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
הוספה של איש קשר יחיד לקמפיין
בדוגמה הזו מוסבר איך להוסיף איש קשר למזהה קמפיין ספציפי.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | מספר שלם | המזהה של הקמפיין שאליו רוצים להוסיף את איש הקשר |
Body:
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
תשובה
{
"valid_contacts": [
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
],
"invalid_contacts": []
}
קוד הסטטוס: 200
קבלת אנשי קשר לקמפיין
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| campaign_id | TRUE | מספר שלם | המזהה של הקמפיין שממנו רוצים לאחזר את אנשי הקשר. |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contacts
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | מספר שלם | המזהה של הקמפיין שאליו רוצים להוסיף את איש הקשר |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
קבלת אנשי קשר לקמפיין
בדוגמה הבאה אפשר לראות איך מאחזרים את אנשי הקשר של מזהה הקמפיין שצוין.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | מספר שלם | מזהה הקמפיין של הקמפיין שאליו רוצים לשלוח שאילתה |
תשובה
[
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
]
קוד הסטטוס: 200
ייבוא של כמה אנשי קשר לקמפיין
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| קובץ | TRUE | String | קובץ json שמכיל את אנשי הקשר שרוצים להוסיף לקמפיין. |
| campaign_id | TRUE | מספר שלם | המזהה של הקמפיין שאליו רוצים להוסיף את אנשי הקשר. |
נקודת קצה (endpoint):
Method: POST
Type: FORM DATA
URL: https://{subdomain}.{domain}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contacts/import
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | multipart/form-data |
Body:
'FORM DATA'
תוכן הקובץ:
[
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
]
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
ייבוא של כמה אנשי קשר מקובץ
בדוגמה הזו מוצג איך מוסיפים אנשי קשר לקמפיין על סמך קובץ שנשלח לנקודת הקצה. הקובץ מתפרסם כנתוני טופס.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | multipart/form-data |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | מספר שלם | מזהה הקמפיין שאליו רוצים להוסיף את אנשי הקשר |
תוכן הקובץ:
[
{
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"outbound_number": "+1 760-867-5309",
"external_unique_id": "UID_123456"
}
]
תשובה
None
קוד סטטוס: 202 (Accepted)
תעסוקה
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| job_id | TRUE | מספר שלם | מזהה המשימה שרוצים לאחזר |
| campaign_id | TRUE | מספר שלם | מזהה הקמפיין שאליו משויך מזהה המשרה. |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contacts/jobs/{job_id}
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
המשימה הושלמה
בדוגמה הבאה אפשר לראות איך מאחזרים את העבודה ומזהים אם היא הושלמה בהצלחה.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | 1 | מזהה הקמפיין שאליו שייכת המשימה |
| job_id | 530 | מזהה המשימה שרוצים לבדוק את הסטטוס שלה |
תשובה
{
"id": 530,
"status": "completed",
"type": "Jobs::Bulk::Campaign::ParentJob"
}
קוד הסטטוס: 200
הייבוא עדיין מתבצע
בדוגמה הבאה אפשר לראות איך מאחזרים את העבודה ומזהים אם הייבוא עדיין מתבצע.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | 1 | מזהה הקמפיין שאליו שייכת המשימה |
| job_id | 530 | מזהה המשימה שרוצים לבדוק את הסטטוס שלה |
תשובה
{
"id": 530,
"status": "in_progress",
"type": "Jobs::Bulk::Campaign::ParentJob"
}
קוד הסטטוס: 200
משימה שנכשלה
בדוגמה הבאה אפשר לראות איך מאחזרים את העבודה ומזהים אם העבודה נכשלה.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | 1 | מזהה הקמפיין שאליו שייכת המשימה |
| job_id | 523 | מזהה המשימה שרוצים לבדוק את הסטטוס שלה |
תשובה
{
"error_details": "NativePowerDial::ContactService::DuplicateContactPhoneOnCampaign",
"error_message": "Internal Error",
"id": 523,
"status": "failed",
"type": "Jobs::Bulk::Campaign::StartImport"
}
קוד הסטטוס: 200
עדכון של איש קשר יחיד
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| campaign_id | TRUE | מספר שלם | מזהה הקמפיין שאליו משויך מזהה המשרה. |
נקודת קצה (endpoint):
Method: PATCH
Type: RAW
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contact
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"contact_id": 16312,
"name": "string",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"external_unique_id": "UID_123456"
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
עדכון של איש קשר בקמפיין
בדוגמה הזו מוסבר איך לעדכן איש קשר שנמצא בקמפיין ספציפי.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"contact_id": 7,
"name": "Bob Smith",
"email": "customer@somedomain.com",
"phone_number": "+1 111-111-1111",
"external_unique_id": "UID_123456"
}
תשובה
{
"id": 7,
"name": "Bob Smith",
"campaign_id": 6,
"assigned_call_id": null,
"assigned_participant_id": null,
"outbound_number": "+1-(201)-471-6992",
"priority": null,
"created_at": "2024-08-05T14:51:49.000Z",
"updated_at": "2024-08-05T21:01:16.000Z",
"status": "Upcoming",
"user_custom_metadata": {
"NAME (REQUIRED)": "Bob Smith",
"PHONE (REQUIRED)": "+1 111-111-1111",
"EMAIL (REQUIRED)": "customer@somedomain.com"
}
}
קוד הסטטוס: 200
הסרה של איש קשר בודד
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| campaign_id | TRUE | מספר שלם | מזהה הקמפיין שאליו משויך מזהה המשרה. |
נקודת קצה (endpoint):
Method: DELETE
Type: RAW
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/outbound_dialer/campaigns/{campaign_id}/contact
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"contact_id": integer,
"phone_number": "string",
"external_unique_id": "string"
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
הסרה של איש קשר באמצעות מזהה איש הקשר
בדוגמה הזו מוסבר איך להסיר איש קשר מקמפיין על סמך מזהה איש הקשר.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"contact_id": 7,
}
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| campaign_id | 1 | מזהה הקמפיין שאליו שייכת המשימה |
תשובה
{
"id": 7,
"name": "Bob Smith",
"campaign_id": 6,
"assigned_call_id": null,
"assigned_participant_id": null,
"outbound_number": "+1-(201)-471-6992",
"priority": null,
"created_at": "2024-08-05T14:51:49.000Z",
"updated_at": "2024-08-05T21:01:16.000Z",
"status": "Upcoming",
"user_custom_metadata": {
"NAME (REQUIRED)": "Bob Smith",
"PHONE (REQUIRED)": "+1 111-111-1111",
"EMAIL (REQUIRED)": "customer@somedomain.com"
}
}
קוד הסטטוס: 200