캠페인은 연락처 목록에 순차적으로 연락하고, 발신 전화를 시작하고, 각 연락처를 사용 가능한 상담사에게 연결하는 아웃바운드 자동 다이얼러 기능을 의미합니다. 캠페인 엔드포인트는 캠페인 관련 데이터에 대한 액세스를 제공하여 캠페인 및 연락처 객체를 검색할 수 있도록 합니다.
캠페인 객체: 플랫폼 내의 단일 캠페인을 나타냅니다.
연락처 객체: 특정 캠페인 내의 개별 캠페인 연락처를 나타냅니다.
다음 모델을 참고하여 개인 식별 정보가 포함될 수 있는 필드를 확인하세요.
[
{
"campaign_type" : "default",
"id" : 67,
"external_campaign_id" : null,
"max_abandonment_percent" : 3,
"max_redial_count" : 3,
"mode" : "preview",
"name" : "string",
"overdial_adjustment_multiplier" : 1,
"queue" : {
"deleted" : false,
"hidden" : false,
"id" : 60,
"menu_type" : "ivr_menu",
"name" : "string",
"output_msg" : null,
"parent_id" : 59,
"position" : 4
},
"redial_interval_minutes" : 120,
"status" : "dialing",
"target_number_to_process" : 1000,
"created_at" : "2023-04-01T23:23:43.000Z",
"starts_at" : "2023-04-01T23:28:08.000Z",
"ends_at" : null,
"updated_at" : "2023-04-01T23:28:08.000Z",
"contact_stats" : {
"Abandoned by Contact" : 0,
"Abandoned by Dialer" : 0,
"Average Redials per Number" : 0,
"Carrier Error" : 0,
"Completed" : 50,
"Connected" : 0,
"Contacts" : 1000,
"Dialer General Error" : 0,
"Dialing" : 0,
"Do Not Call" : 0,
"Finished" : 40,
"Invalid Number or Name" : 0,
"Invalid outbound number" : 0,
"Not Picked Up" : 0,
"Not Reached to Contact" : 0,
"Not reached" : 10,
"Not yet reached" : 960,
"Queued" : 0,
"Reached" : 0,
"Redial Scheduled" : 0,
"Redials" : 0,
"Remaining" : 950,
"Running" : 0,
"Skipped" : 0,
"Skipped & Closed" : 10,
"Transferred" : 0,
"Transferred and Finished" : 0,
"Upcoming" : 950,
"Voicemail Hung Up" : 0
}
}
]
캠페인 상태 필드
status 필드는 다음 상태 중 하나일 수 있습니다.
| 캠페인 상태 | 설명 |
|---|---|
| 생성됨 | 캠페인이 생성되었지만 아웃바운드 통화를 시작하지 않았습니다. |
| 시작됨 | 캠페인에서 발신 전화를 시작했지만 다이얼링 (대화)을 시작하지 않았습니다. |
| 다이얼링 | 캠페인에서 아웃바운드 통화를 다이얼하고 있습니다. |
| 일시중지 | 상담사 또는 관리자가 캠페인을 일시중지했습니다. |
| 완료됨 | 캠페인에서 모든 통화를 완료했습니다. |
캠페인 모드 필드
mode 필드는 다음 값 중 하나일 수 있습니다.
| 캠페인 모드 | 설명 |
|---|---|
| 미리보기 | 미리보기 캠페인의 경우 상담사가 최종 사용자에게 연결하거나 특정 연락처에 대해 취할 조치를 선택합니다. 미리보기 캠페인에서는 연락처 또는 최종 사용자를 알 수 있습니다. |
| 예측 | 예측 캠페인의 경우 상담사가 예약 통화에 연결됩니다. 아웃바운드 통화에 대한 응답이 사람인지 아니면 머신 (예: 음성 메일)인지 알려주는 머신 감지를 사용 설정하여 상담사를 사람에게만 연결합니다. |
| 진보/진보주의 | 프로그레시브 캠페인의 경우 다이얼러가 먼저 통화 가능한 첫 번째 상담사에게 연결됩니다. 연결되면 다이얼러가 전화를 걸어 상담사에게 사용 가능한 첫 번째 연락처 (특정 캠페인에서 아직 전화가 걸리지 않은 연락처)를 전달합니다. |
캠페인 유형 필드
campaign_type 필드는 다음 값 중 하나일 수 있습니다.
| 캠페인 유형 | 설명 |
|---|---|
| 기본값 | 캠페인 연락처는 사용자가 업로드한 CSV 파일에서 가져옵니다. |
| external_list | 캠페인 연락처는 외부 또는 서드 파티 서비스에서 가져옵니다. |
캠페인 목록
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/outbound_dialer/campaigns
요청/응답 예시 더보기:
요청 예시: 캠페인 목록
질문: 없음
본문: 없음
응답 예시: 캠페인 목록
[
{
"campaign_type": "default",
"id": 67,
"external_campaign_id": null,
"max_abandonment_percent": 3,
"max_redial_count": 3,
"mode": "preview",
"name": "string",
"overdial_adjustment_multiplier": 1,
"queue": {
"deleted": false,
"hidden": false,
"id": 60,
"menu_type": "ivr_menu",
"name": "string",
"output_msg": null,
"parent_id": 59,
"position": 4
},
"redial_interval_minutes": 120,
"status": "dialing",
"target_number_to_process": 1000,
"created_at": "2023-04-01T23:23:43.000Z",
"starts_at": "2023-04-01T23:28:08.000Z",
"ends_at": null,
"updated_at": "2023-04-01T23:28:08.000Z",
"contact_stats": {
"Abandoned by Contact": 0,
"Abandoned by Dialer": 0,
"Average Redials per Number": 0,
"Carrier Error": 0,
"Completed": 50,
"Connected": 0,
"Contacts": 1000,
"Dialer General Error": 0,
"Dialing": 0,
"Do Not Call": 0,
"Finished": 40,
"Invalid Number or Name": 0,
"Invalid outbound number": 0,
"Not Picked Up": 0,
"Not Reached to Contact": 0,
"Not reached": 10,
"Not yet reached": 960,
"Queued": 0,
"Reached": 0,
"Redial Scheduled": 0,
"Redials": 0,
"Remaining": 950,
"Running": 0,
"Skipped": 0,
"Skipped & Closed": 10,
"Transferred": 0,
"Transferred and Finished": 0,
"Upcoming": 950,
"Voicemail Hung Up": 0
}
}
]
상태 코드: 200
단일 캠페인
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/outbound_dialer/campaigns/\{campaign_id\}
요청/응답 예시 더보기:
요청 예: 단일 캠페인
질문:
| 매개변수 | 필수 | 데이터 유형 | 정의 |
|---|---|---|---|
| 캠페인_id | TRUE | 정수 | 가져오려는 캠페인의 ID입니다. |
본문: 없음
응답 예시: 단일 캠페인
{
"campaign_type": "default",
"id": 67,
"external_campaign_id": null,
"max_abandonment_percent": 3,
"max_redial_count": 3,
"mode": "preview",
"name": "string",
"overdial_adjustment_multiplier": 1,
"queue": {
"deleted": false,
"hidden": false,
"id": 60,
"menu_type": "ivr_menu",
"name": "string",
"output_msg": null,
"parent_id": 59,
"position": 4
},
"redial_interval_minutes": 120,
"status": "dialing",
"target_number_to_process": 1000,
"created_at": "2023-04-01T23:23:43.000Z",
"starts_at": "2023-04-01T23:28:08.000Z",
"ends_at": null,
"updated_at": "2023-04-01T23:28:08.000Z",
"contact_stats": {
"Abandoned by Contact": 0,
"Abandoned by Dialer": 0,
"Average Redials per Number": 0,
"Carrier Error": 0,
"Completed": 50,
"Connected": 0,
"Contacts": 1000,
"Dialer General Error": 0,
"Dialing": 0,
"Do Not Call": 0,
"Finished": 40,
"Invalid Number or Name": 0,
"Invalid outbound number": 0,
"Not Picked Up": 0,
"Not Reached to Contact": 0,
"Not reached": 10,
"Not yet reached": 960,
"Queued": 0,
"Reached": 0,
"Redial Scheduled": 0,
"Redials": 0,
"Remaining": 950,
"Running": 0,
"Skipped": 0,
"Skipped & Closed": 10,
"Transferred": 0,
"Transferred and Finished": 0,
"Upcoming": 950,
"Voicemail Hung Up": 0
}
}
상태 코드: 200
연락처 목록
| 매개변수 | 필수 | 데이터 유형 | 정의 |
|---|---|---|---|
| 캠페인_id | TRUE | 정수 | 연락처를 가져오려는 캠페인의 ID |
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/outbound_dialer/campaigns/\{campaign_id\}/contacts
요청/응답 예시 더보기:
요청 예시: 연락처 목록
질문:
| 매개변수 | 필수 | 데이터 유형 | 정의 |
|---|---|---|---|
| 캠페인_id | TRUE | 정수 | 연락처를 가져오려는 캠페인의 ID |
본문: 없음
응답 예시: 연락처 목록
[
{
"assigned_call_id": 32001,
"assigned_participant_id": 54321,
"campaign_id": 240,
"created_at": "2023-04-01T17:15:38.000Z",
"id": 16312,
"name": "string",
"outbound_number": null,
"priority": null,
"status": "Upcoming",
"unique_id": "string",
"updated_at": "2023-04-01T17:15:38.000Z"
},
{
"assigned_call_id": 32002,
"assigned_participant_id": 54330,
"campaign_id": 240,
"created_at": "2023-04-01T17:15:38.000Z",
"id": 16313,
"name": "string",
"outbound_number": null,
"priority": null,
"status": "Upcoming",
"unique_id": "string",
"updated_at": "2023-04-01T17:15:38.000Z"
}
]
상태 코드: 200