Time of dayルーティング
TaskRouterは、フィルターおよびTartget Worker Expressionの両方でWorkflow内で使用可能な時刻Expressionsをサポートしています。 Expressionsの評価時、TaskRouterは適切な値を属性に設定し、Expression全体の評価を行います。
下記は、サポートされている時刻Expressionsになります:
taskrouter.currentTime
この属性には現在時刻がUTCの24時間表記でHHMM形式の整数として格納されています。
次のExpressionを使用して、現在時刻が午前 8 時(UTC)から午後 6 時 30 分(UTC)の間であることを確認します。
taskrouter.currentTime > 0800 AND taskrouter.currentTime < 1830
taskrouter.currentHour
この属性には、UTC の 24 時間時計で表現された、HH 形式の文字列としての現在時間が含まれます。
次のExpressionを使用して、現在時間が午前 8 時(UTC)から午後 6 時(UTC)の間であることを確認します。
taskrouter.currentHour > 8 AND taskrouter.currentHour < 18
taskrouter.currentMin
この属性には、UTC 形式で表現された現在の時刻の分数が含まれます。
taskrouter.currentMin > 10 AND taskrouter.currentMin < 50
taskrouter.dayOfWeek
この属性には、UTC 形式で表現された文字列としての週の曜日が含まれます。
曜日 | taskrouter.dayOfWeek |
---|---|
Monday | Mon |
Tuesday | Tue |
Wednesday | Wed |
Thursday | Thu |
金曜日 | Fri |
土曜日 | Sat |
日曜日 | Sun |
例
この例では、曜日によって異なる始業および終業時間を確認し、また、適切なQueueにTaskが入っているかどうかも確認します。
{ "task_routing": { "filters": [ { "targets": [ { "queue": "WQ57cab415732dec475f600c75eab44cc9" } ], "filter_friendly_name": "MyFilterName", "expression": "(taskrouter.dayOfWeek IN ['Mon', 'Tue', 'THU'] AND taskrouter.currentTime > 800 AND taskrouter.currentTime < 1730) OR (taskrouter.dayOfWeek IN ['Wed', 'Fri'] AND taskrouter.currentTime > 900 AND taskrouter.currentTime < 1830) OR (taskrouter.dayOfWeek = 'Sat' AND taskrouter.currentTime > 1100 AND taskrouter.currentTime < 1530)" } ], "default_filter": { "queue": "WQ78e472fe73068cf03c533099dbaa453b" } } }
ヘルプが必要ですか?
誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。