스크립팅 모범 사례 및 권장 사항

다음은 스크립팅에 대한 중요한 참고 사항, 모범 사례 및 권장 사항입니다. 

대기열 이름 변수

  • 스크립트는 스크립터.대기열 이름 페이지가 로드될 때 변수 값. 스크립트는 플랫폼에서 변수에 대한 데이터를 요청해야 합니다. 그 결과, 스크립터.대기열 이름 변수는 복잡한 작업 내에서 해당 값을 사용하는 것을 포함하여 표시 이외의 용도로는 사용할 수 없습니다. 예를 들어 스크립트 내부의 일부 조건부 논리에 대해 대기열 이름을 사용하려는 경우(예: 논리에서 대기열 이름을 사용하려는 경우) 문제가 있을 수 있습니다. 이 문제는 스크립트가 실행될 때 변수가 비어 있거나 다른 논리에 의해 변경될 수 있기 때문입니다. 대기열 이름을 사용하도록 선택하고 이름이 변경되면 작업이 중단될 수 있습니다. 만 사용 스크립터.대기열 이름표시 목적으로. 데이터를 즉시 사용할 수 있어야 하는 경우 다음을 사용하는 것이 좋습니다. 스크립터.대기열 ID대신 변수 스크립터.대기열 이름. 이름이 필요한 외부 작업을 호출하기 전에 대기열 이름을 직접 로드하려면 다음을 사용하십시오. 스크립터.대기열 ID.

연락처 목록 데이터

  • 연락처 목록 데이터는 캠페인 중 스크립트 로드 시 가져옵니다. 데이터가 검색된 후 작업을 트리거하려면 스크립트 페이지 로드 작업이 아닌 연락처 데이터 로드 작업을 사용하십시오. 스크립터가 전화를 걸거나 전화를 받은 연락처를 가져오면 데이터에 영향을 미칩니다. 플랫폼에서 데이터를 요청하면 스크립트가 로드될 때 사용하지 못할 수 있습니다. 시작 페이지의 스크립트 로드 또는 페이지 로드 동작 중에 연락처 데이터를 사용하려고 하면 데이터가 변수에 로드되지 않을 수 있습니다. 스크립트에서 연락처 데이터를 사용하려는 경우 아웃바운드 기능 아래의 스크립트 속성에서 사용할 수 있는 연락처 데이터 로드 작업을 사용하는 것이 좋습니다.

페이지 로드 작업

  • 페이지 로드 작업은 페이지를 전환할 때마다 트리거되지만 페이지 로드 작업은 상호 작용을 전환하고 해당 상호 작용으로 돌아올 때마다 트리거되지 않는다는 점에 유의해야 합니다.
  • 모든 페이지 변경이 아닌 한 번만 트리거하는 페이지 로드 작업을 작성하려면 다음과 같은 TrueFalse 사용자 지정 스크립트 변수를 사용하십시오. hasTriggered. 해당 변수에 대한 검사로 한 번 실행되는 논리를 래핑합니다. 

새로 고침 브라우저

  • 브라우저를 새로 고칠 때 플랫폼은 진행 중인 작업을 다시 시도하지 않습니다. 플랫폼을 통해 긴 폴링 작업을 트리거할 때 에이전트가 브라우저를 새로 고치고 작업이 완료되지 않은 경우 작업이 있는 위치에서 중지되고 스크립트가 다시 로드되며 작업이 다시 시도되지 않습니다. 작업이 오래 실행되지 않는 경우에도 작업 도중에 브라우저를 새로고침할 수 있습니다. 이 새로 고침은 제어할 수 없으며 작업을 복구하거나 재시도할 수 없습니다.

입력 변수

  • 입력 변수는 스크립트 로드 시 한 번만 가져옵니다. 이러한 변수는 대화 업데이트가 들어올 때 업데이트되지 않습니다. 사용 Scripter.Refresh 입력 변수대화에서 값을 다시 가져오고 입력 변수를 업데이트하는 작업입니다.