問題タブ [twilio-taskrouter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
twilio - 音声チャネル容量を更新して、ワーカーが音声タスクを受信できないようにする
現在、タスク ルーターを使用して通話を従業員にルーティングしていますが、特定の従業員が音声タスクを割り当てられるのを一時的に防止したいと考えています。私は、音声のワーカー チャネル容量を 0 に更新するか、音声ワーカー チャネルを使用不可としてマークすることで、ワーカーが (カスタム属性に基づいて) キューの一部のままである間、音声タスクが入ってくると、そのワーカーには割り当てられません。そうではないようです。私のワーカーはまだ音声タスクの予約を受けています。
このチェックをキュー式 '... AND worker.channel.voice.configured_capacity > 0' に追加して、音声容量を持つワーカーのみを含めるようにキューを更新しようとしましたが、コンソールにキューを保存すると、 「TaskQueue の TargetWorkersExpression ではワーカー チャネル容量式が許可されていません」というエラーが表示され、これは正しいことではないと思います。
私が見ることができる他の唯一の解決策は、ワークフローのすべてのステップで上記のワーカー チャネル容量チェックをターゲット式に追加することですが、それは維持するのが難しくなります。
ワーカー チャネルのキャパシティがどのように機能するか、またはそれが何に使用されるかについて、見逃している、または誤解しているものがあるように感じずにはいられません。価値があるのは、私のワークスペースでマルチタスクが無効になっていることです。
node.js - Twilio Taskrouter: ワークフロー構成で WorkerSid の「連絡しない」リストを実装する方法は?
この質問は、タスクの属性の 1 つとして追加した WorkerSids のリストに対して、タスクでターゲット ワーカー式チェックを実行するという点で、以前に尋ねたものと似ています。しかし、この問題は、独自の質問を正当化するのに十分なほど異なると思います。
私の目標は、WorkerSids の「連絡しない」リストをタスクに関連付けることです。これらは、タスクを割り当てる必要のない作業者です (おそらく、顧客は以前に彼らと悪いやり取りをしていた可能性があります)。
次のワークフロー構成があります。
タスクを作成して Twilio コンソールを確認すると、タスクに次の属性があることがわかります。
これで、タスクの属性の 1 つとして WorkerSids の配列がタスクに正常に割り当てられたことがわかります。
Idle であり、その属性がqueueSid
TaskQueue と一致するワーカーは 1 つだけです。そのワーカーの SID はWORKER_SID1_HERE
であるため、利用可能な唯一のワーカーはタスク予約を受け取る資格がありません。したがって、最初のターゲット式が をworker.sid not in task.do_not_contact
返しfalse
、タスクがautomaticQueueSid
TaskQueue にフォールスルーするはずです。
代わりに、タスクはqueueSid
未割り当てのままになります。次の一連の Taskrouter イベントがログに記録されます。
希望するワークフロー動作を実現するには、何を変更する必要がありますか?