Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now

メニュー

Expand
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

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"
        }
    }
}
Rate this page:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。