스크립팅 모범 사례 및 권장 사항
다음은 스크립팅에 대한 중요한 참고 사항, 모범 사례 및 권장 사항입니다.
대기열 이름 변수
- The script does not know the
Scripter.Queue Name
variable value when the page loads. The script must request the data for the variable from the platform. As a result, theScripter.Queue Name
variable might not be available for anything other than displaying, including using its value inside a complex action. If you want to use the queue name for some conditional logic inside a script, for example, you want to use the queue name in your logic, you might have an issue. This issue is because the variable might be empty or changed by some other logic when the script runs. If you choose to use the queue name and the name changes, the action can be broken. Only useScripter.Queue Name
for display purposes. When the data must be immediately available, we recommend relying on theScripter.Queue ID
variable in place ofScripter.Queue Name
. To directly load the queue name before calling external actions that require the name, useScripter.Queue ID
.
연락처 목록 데이터
- 연락처 목록 데이터는 캠페인 중 스크립트 로드 시 가져옵니다. 데이터가 검색된 후 작업을 트리거하려면 스크립트 페이지 로드 작업이 아닌 연락처 데이터 로드 작업을 사용하십시오. 스크립터가 전화를 걸거나 전화를 받은 연락처를 가져오면 데이터에 영향을 미칩니다. 플랫폼에서 데이터를 요청하면 스크립트가 로드될 때 사용하지 못할 수 있습니다. 시작 페이지의 스크립트 로드 또는 페이지 로드 동작 중에 연락처 데이터를 사용하려고 하면 데이터가 변수에 로드되지 않을 수 있습니다. 스크립트에서 연락처 데이터를 사용하려는 경우 아웃바운드 기능 아래의 스크립트 속성에서 사용할 수 있는 연락처 데이터 로드 작업을 사용하는 것이 좋습니다.
페이지 로드 작업
- 페이지 로드 작업은 페이지를 전환할 때마다 트리거되지만 페이지 로드 작업은 상호 작용을 전환하고 해당 상호 작용으로 돌아올 때마다 트리거되지 않는다는 점에 유의해야 합니다.
- To write a Page Load action that only triggers once and not on every page change, use a TrueFalse custom script variable such as
hasTriggered
. Wrap the logic that runs once with a check to that variable.
새로 고침 브라우저
-
브라우저를 새로 고칠 때 플랫폼은 진행 중인 작업을 다시 시도하지 않습니다. 플랫폼을 통해 긴 폴링 작업을 트리거할 때 에이전트가 브라우저를 새로 고치고 작업이 완료되지 않은 경우 작업이 있는 위치에서 중지되고 스크립트가 다시 로드되며 작업이 다시 시도되지 않습니다. 작업이 오래 실행되지 않는 경우에도 작업 도중에 브라우저를 새로고침할 수 있습니다. 이 새로 고침은 제어할 수 없으며 작업을 복구하거나 재시도할 수 없습니다.
입력 변수
-
Input variables are only fetched once on script load. These variables do not update as conversation updates come in. Use the
Scripter.Refresh Input Variables
action to re-fetch the values from a conversation and update the input variables.