스크립팅 모범 사례 및 권장 사항
다음은 스크립팅에 대한 중요한 참고 사항, 모범 사례 및 권장 사항입니다.
대기열 이름 변수
- 스크립트는 알지 못합니다
Scripter.Queue Name
페이지가 로드될 때의 변수 값입니다. 스크립트는 플랫폼에서 변수에 대한 데이터를 요청해야 합니다. 그 결과,Scripter.Queue Name
변수는 복잡한 작업 내에서 값을 사용하는 것을 포함하여 표시 이외의 다른 용도로 사용할 수 없을 수도 있습니다. 예를 들어 스크립트 내부의 일부 조건부 논리에 대해 대기열 이름을 사용하려는 경우(예: 논리에서 대기열 이름을 사용하려는 경우) 문제가 있을 수 있습니다. 이 문제는 스크립트가 실행될 때 변수가 비어 있거나 다른 논리에 의해 변경될 수 있기 때문입니다. 대기열 이름을 사용하도록 선택하고 이름이 변경되면 작업이 중단될 수 있습니다. 만 사용하세요Scripter.Queue Name
표시 목적으로. 데이터를 즉시 사용할 수 있어야 하는 경우에는 다음을 사용하는 것이 좋습니다.Scripter.Queue ID
대신 변수Scripter.Queue Name
. 이름이 필요한 외부 작업을 호출하기 전에 대기열 이름을 직접 로드하려면 다음을 사용하세요.Scripter.Queue ID
.
연락처 목록 데이터
- 연락처 목록 데이터는 캠페인 중 스크립트 로드 시 가져옵니다. 데이터가 검색된 후 작업을 트리거하려면 스크립트 페이지 로드 작업이 아닌 연락처 데이터 로드 작업을 사용하십시오. 스크립터가 전화를 걸거나 전화를 받은 연락처를 가져오면 데이터에 영향을 미칩니다. 플랫폼에서 데이터를 요청하면 스크립트가 로드될 때 사용하지 못할 수 있습니다. 시작 페이지의 스크립트 로드 또는 페이지 로드 동작 중에 연락처 데이터를 사용하려고 하면 데이터가 변수에 로드되지 않을 수 있습니다. 스크립트에서 연락처 데이터를 사용하려는 경우 아웃바운드 기능 아래의 스크립트 속성에서 사용할 수 있는 연락처 데이터 로드 작업을 사용하는 것이 좋습니다.
페이지 로드 작업
- 페이지 로드 작업은 페이지를 전환할 때마다 트리거되지만 페이지 로드 작업은 상호 작용을 전환하고 해당 상호 작용으로 돌아올 때마다 트리거되지 않는다는 점에 유의해야 합니다.
- 모든 페이지 변경 시가 아닌 한 번만 트리거되는 페이지 로드 작업을 작성하려면 다음과 같은 TrueFalse 사용자 정의 스크립트 변수를 사용하세요.
hasTriggered
. 한 번 실행되는 논리를 해당 변수에 대한 검사로 감싸세요.
새로 고침 브라우저
-
브라우저를 새로 고칠 때 플랫폼은 진행 중인 작업을 다시 시도하지 않습니다. 플랫폼을 통해 긴 폴링 작업을 트리거할 때 에이전트가 브라우저를 새로 고치고 작업이 완료되지 않은 경우 작업이 있는 위치에서 중지되고 스크립트가 다시 로드되며 작업이 다시 시도되지 않습니다. 작업이 오래 실행되지 않는 경우에도 작업 도중에 브라우저를 새로고침할 수 있습니다. 이 새로 고침은 제어할 수 없으며 작업을 복구하거나 재시도할 수 없습니다.
입력 변수
-
입력 변수는 스크립트 로드 시 한 번만 가져옵니다. 이러한 변수는 대화 업데이트가 들어올 때 업데이트되지 않습니다. 사용하세요
Scripter.Refresh Input Variables
대화에서 값을 다시 가져오고 입력 변수를 업데이트하는 작업입니다.