スクリプトのベストプラクティスと推奨事項

以下は、スクリプトに関する重要な注意事項、ベストプラクティス、および推奨事項です。 

キュー名変数

  • スクリプトはScripter.Queue Nameページが読み込まれるときの変数値。スクリプトは、プラットフォームから変数のデータを要求する必要があります。その結果、Scripter.Queue Name変数は、複雑なアクション内での値の使用を含め、表示以外の用途には使用できない可能性があります。例えば、スクリプト内の何らかの条件付きロジックにキュー名を使用したい場合、問題が発生する可能性があります。この問題は、スクリプトの実行時に変数が空になっていたり、他のロジックで変更されている可能性があるためです。キュー名を選択し、名前が変更された場合、アクションが壊れることがあります。のみ使用Scripter.Queue Name表示目的のため。データをすぐに利用する必要がある場合は、Scripter.Queue ID変数の代わりにScripter.Queue Name。名前を必要とする外部アクションを呼び出す前にキュー名を直接ロードするには、Scripter.Queue ID

コンタクトリストデータ

  • コンタクトリストデータは、キャンペーン中のスクリプトロード時に取得されます。 データ取得後にアクションを起こすには、スクリプトページのロードアクションではなく、コンタクトデータのロードアクションを使用します。 スクリプターが電話をかけてきたり、かかってきたりしたコンタクトをフェッチすると、そのデータに影響を与える。 プラットフォームからデータを要求した場合、スクリプトのロード時に利用できない場合があります。 スタートページのスクリプトロードやページロードの動作中にコンタクトデータを使用しようとすると、変数にデータが読み込まれない場合があります。 スクリプトでコンタクトデータを使用する場合は、Outbound機能のScript Propertiesで使用できるContact Data Loadアクションを使用することをお勧めします。

ページロード動作

  • 注意すべき点は、ページを切り替えるたびにPage Loadアクションが発生しますが、インタラクションを切り替えてそのインタラクションに戻ってくるたびにPage Loadアクションが発生するわけではありません。
  • ページが変更されるたびにではなく、一度だけ実行されるページ読み込みアクションを記述するには、次のようなTrueFalseカスタムスクリプト変数を使用します。hasTriggered 。その変数へのチェックで 1 回実行されるロジックをラップします。 

ブラウザをリフレッシュする

  • ブラウザが更新されたとき、プラットフォームは、飛行中のアクションを再試行しません。 プラットフォームを通じてロングポーリングのアクションをトリガーする場合、エージェントがブラウザを更新してもアクションが終了していない場合、アクションはその場で停止し、スクリプトが再読み込みされ、アクションは再試行されないことに留意してください。 アクションの実行時間が長くない場合でも、アクションの途中でブラウザが更新される可能性があるのです。 このリフレッシュを制御することはできず、アクションの回復や再試行を行うことはできません。

入力変数

  • 入力変数はスクリプトのロード時に 1 回だけ取得されます。これらの変数は、会話の更新が来ても更新されません。使用Scripter.Refresh Input Variables会話から値を再取得し、入力変数を更新するアクション。