직접 라우팅에 대한 대기열 내 통화 흐름의 예

다음 예는 상호 작용을 직접 라우팅하기 위한 대기열 내 통화 흐름입니다. 이 예제에서는 예제 흐름을 위해 특별히 설계된 데이터 작업을 사용합니다.

이 예에서 IVR은 직접 라우팅을 위한 예제 데이터 작업과 함께 플랫폼 API에서 검색된 정보를 기반으로 발신자를 특정 에이전트로 라우팅합니다.

  1. ~ 안에 알림 시간 초과 가져오기 , 통화 데이터 작업 Get Alerting Timeouts 작업 예제를 사용하여 검색합니다. 알림 시간 초과 값은 연락 센터 관리자가 다양한 미디어 유형(전화, 이메일 및 메시지)에 대해 현재 대기열에 대해 설정한 값입니다. 경고 시간 초과 값은 경고 시간이 초과되기 전에 IVR이 에이전트에 대한 경고를 표시하고 IVR이 통화를 백업 에이전트, 다른 대기열로 라우팅하거나 현재 대기열로 다시 라우팅하는 시간(초)을 결정합니다.
    1. 데이터 호출 작업이 실패하거나 시간 초과되면 Architect는 작업을 반복합니다. 데이터 호출 작업이 실패하거나 다시 시간 초과되면 Architect의 연결이 끊어집니다.
    2. 데이터 호출 작업이 성공하면 Architect는 다음 작업을 진행합니다. 전화번호로 사용자 찾기 . 행동 의 예제를 사용합니다 주소로 사용자 가져오기 찾아보다 IVR 시스템에 연결하기 위해 발신자가 전화한 전화번호를 기반으로 한 수신자의 이름입니다.
    3. 데이터 호출 작업이 실패하거나 시간 초과되면 Architect는 작업을 반복합니다. 데이터 호출 작업이 실패하거나 다시 시간 초과되면 Architect의 연결이 끊어집니다.
    4. 호출 데이터 작업이 성공하면 Architect는 다음으로 진행합니다. 데이터 업데이트 작업 . 데이터 업데이트 작업 할당합니다FindUserById(Task.userId) 작업 수준 변수에 대한 값DirectRoutingAgent
  2. 에서 음악 액션을 유지하세요 , 보류 음악 작업은 호출에 대해 검색되고 작업 수준 변수에 할당된 알림 시간 초과 동안 기본 보류 오디오 프롬프트를 재생합니다.alertTimeout 1b 단계.
  3. 에이전트 백업 설정 가져오기에서 통화 데이터 작업은 직접 에이전트 백업 설정 가져오기 다이렉트 라우팅 에이전트의 ID를 기준으로 에이전트 대기 여부, 에이전트 대기 시간, 에이전트의 백업 사용자 ID 및 대기열을 검색합니다.
  4. 데이터 호출 작업이 실패하거나 시간 초과되면 Architect는 작업을 반복합니다. 데이터 호출 작업이 실패하거나 다시 시간 초과되면 Architect의 연결이 끊어집니다.
  5. 호출 데이터 작업이 성공하면 Architect는 다음으로 진행합니다. 결정 행동 작업 수준에 할당된 값을 기준으로 에이전트를 기다릴지 여부를 결정합니다. 변하기 쉬운waitForAgent 7단계.
  6. Boolean 값이 할당된 경우waitForAgent 변수가 참이면 Architect는 결정 작업의 예 경로로 진행합니다.
    1. 건축가는 사용자 인사말 작업 재생 직접 라우팅 상담원에게 개인 인사말을 재생합니다.
    2. 건축가는 다음으로 진행합니다. 음성 메일로 전송 작업 그리고 콜백 목적으로 고객의 전화번호를 지정합니다.ToPhoneNumber(Call.Ani) .
  7. Boolean 값이 할당된 경우waitForAgent 변수가 false이면 Architect는 결정 작업의 아니요 경로로 진행합니다.
    1. Architect는 결정 작업을 사용하여 다음을 수행합니다. 백업 대기열 ID가 설정되어 있는지 확인합니다.
    2. 백업 에이전트 ID가 설정되지 않으면 Architect는 재생을 진행합니다. Get Alerting Timeouts 데이터 작업이 호출에 대해 검색하여 작업 수준 변수에 할당한 알림 시간 초과 기간 동안의 기본 보류 오디오 프롬프트alertTimeout 1단계에서.
    3. 건축가는 다음과 같이 진행합니다. ACD 작업으로 전환 상호작용을 백업 대기열로 전송합니다. 

이미지를 클릭하면 확대됩니다.

직접 라우팅을 위한 대기열 내 통화 흐름의 예