캠페인 엔드포인트

캠페인은 연락처 목록에 순차적으로 연락하고, 발신 전화를 시작하고, 각 연락처를 사용 가능한 상담사에게 연결하는 아웃바운드 자동 다이얼러 기능을 의미합니다. 캠페인 엔드포인트는 캠페인 관련 데이터에 대한 액세스를 제공하여 캠페인 및 연락처 객체를 검색할 수 있도록 합니다.

  • 캠페인 객체: 플랫폼 내의 단일 캠페인을 나타냅니다.

  • 연락처 객체: 특정 캠페인 내의 개별 캠페인 연락처를 나타냅니다.

다음 모델을 참고하여 개인 식별 정보가 포함될 수 있는 필드를 확인하세요.

[
   {
      "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