문자열 값을 입력된 값으로 변환

호출 흐름 내에서 흐름 작성자가 문자열 값을 형식화된 값으로 변환하려는 경우는 드문 일이 아닙니다. 많은 기본 데이터 유형의 경우 Architect는 문자열 값을 다른 유형으로 변환하는 것을 지원합니다.

다음 시나리오는 런타임에 정수 값 5를 반환하는 문자열 값 "5"를 변환하려고 할 때 흐름 작성자가 겪을 수 있는 문제를 보여줍니다.

ToInt("5")
참고: 이 프로세스는 부울, 정수, 10진수, dateTime 및 기간을 비롯한 많은 데이터 유형에 대해 작동하지만 네트워크 기반 데이터 유형은 호출 흐름 내에서 문자열을 해당 유형으로 변환하는 것을 지원하지 않습니다. 네트워크 기반 데이터 유형에는 현재 사용자, 대기열, 기술, 그룹 및 마무리 코드가 포함됩니다. .

이 예에서 흐름은 문자열을 네트워크 기반 데이터 형식으로 변환해야 합니다. 흐름은 호출을 대기열로 전송하려고 하고 Bridge 작업을 호출하여 대기열 이름을 검색합니다. Bridge 작업은 큐 이름을 문자열로 반환합니다. ACD로 전송 작업은 대기열로 전송을 수행합니다.

흐름 작성자가 ACD로 전송 작업에서 직접 문자열을 대기열 설정으로 사용하려고 하면 시스템에서 오류를 반환합니다. ACD로 전송 작업은 시스템이 대기열 전송 대상에 대한 대기열 값을 제공할 것으로 예상합니다. To 함수는 한 유형을 다른 유형으로 변환하기 때문에 흐름 작성자는 ToQueue 함수를 사용하여 ToQueue 함수를 사용하여 문자열을 큐로 변환하려고 할 수 있습니다. 그러나 Architect에는 문자열 값을 대기열 값으로 변환하는 ToQueue 구현이 없기 때문에 흐름에서 문자열을 네트워크 기반 데이터 유형으로 변환할 수 없습니다.

변환 문자열

Architect에서 병렬 배열을 사용하여 문자열 값을 다른 값 유형으로 변환합니다. 이 솔루션은 키 > 값 매핑을 효과적으로 설정하고 지정된 값에 제한이 없기 때문에 네트워크 기반 값 유형을 넘어 작동합니다.

예를 들어 흐름에는 Task.QueueNames라는 문자열 수집 변수와 Task.Queues라는 대기열 수집 변수가 포함되어 있습니다. 두 컬렉션의 항목 수는 동일합니다. Task.QueueNames에서 찾은 문자열 값에 대해 Task.Queues에서 연결된 대기열을 빠르게 조회하도록 변수를 구성할 수 있습니다.

데이터 업데이트 작업을 사용하여 다음 변수에 대한 컬렉션 집합을 구성합니다.

Task.QueueNames 작업.대기열
"매상" Genesys Cloud 영업 대기열
"마케팅" Genesys Cloud 마케팅 대기열
웹 기술 지원 Genesys Cloud 기술 지원 대기열

다음으로, 조회를 수행하는 표현식을 작성하고 조회 변환을 위해 제공된 문자열을 시스템이 찾을 수 없는 경우 대체 기본 큐가 있습니다. 시작하려면 Task.DefaultQueue를 이 조직의 Genesys Cloud Operator 대기열로 설정합니다.

이제 이름으로 대기열을 조회하고 해당 문자열과 연결된 대기열을 반환하는 표현식을 작성합니다.

If(FindFirst(Task.QueueNames, Task.QueueNameStr)!=-1, Task.Queues[FindFirst(Task.QueueNames, Task.QueueNameStr)], Task.DefaultQueue)

이제 호출 흐름의 대기열에 문자열 값을 매핑할 수 있습니다. 위의 식은 항목 수가 적은 컬렉션에 대해 작동합니다. 더 큰 컬렉션의 경우 FindFirst 호출의 값을 변수에 저장하여 시스템이 동일한 표현식에서 호출을 두 번 실행하지 않도록 합니다. FindFirst 호출의 값을 Task.FoundIndex 정수 변수에 저장하는 경우 위의 표현식을 다음과 같이 다시 작성합니다.

If(Task.FoundIndex!=-1, Task.Queues[Task.FoundIndex], Task.DefaultQueue)

현재 Architect에는 문자열을 네트워크 기반 유형으로 변환하는 내장 함수가 포함되어 있지 않습니다. Architect는 다음과 같은 이유로 이 기능을 지원하지 않습니다.

  • 호출 흐름 런타임 시 네트워크 기반 데이터 유형(예: 문자열의 대기열)을 확인하려면 현재 에지에서 클라우드로의 왕복이 필요합니다. 이 시나리오는 잠재적으로 많은 네트워크 트래픽을 생성할 수 있습니다.
  • 연결이 끊긴 상태에서 에지가 실행될 수 있습니다. 이 경우 클라우드를 호출하여 네트워크 기반 값에 대한 문자열 값의 런타임 해석이 불가능합니다.
  • 드물게 같은 이름을 가진 두 개의 네트워크 기반 개체가 있는 경우 시스템이 같은 이름을 가진 두 개 이상의 개체를 반환할 수 있기 때문에 이름으로 조회가 모호해집니다.

그러나 검색 및 조회 작업을 수행할 수 있는 다양한 찾기 및 가져오기 작업을 사용할 수 있습니다. 자세한 내용은 작업 및 상태 편집기 작업.