Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングと境界値分析してみた

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングと境界値分析してみました。

Amazon Connect の「オペレーション時間を確認する」ブロックで疑問だったこと

  • 「オペレーション時間を確認する」ブロックの判定タイミングは「オペレーション時間を確認する」ブロックを通過したタイミングなのか
  • オペレーション時間は時間と分(例: 12:00 AM)を設定できますが、秒までの設定できません。仮に終了時間が 06:00 PM だった場合、06:00:01 PM は終了なのか。秒を含めた開始時間と終了時間はどう判定されるのか。

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングの検証環境

検証は以下の問い合わせフローを利用します。

問い合わせフロー

  • オペレーション時間は全日開始時間 09:00 AM の終了時間 06:00 PM に設定しています。
  • 着信時間と「オペレーション時間を確認する」ブロックを通過させる時間帯を区別及び、微調整するために「顧客の入力を取得する」ブロックを設置してます。
  • 「顧客の入力を取得する」ブロックにてタイムアウト の設定を 60 秒 に設定してます。

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングの検証方法

検証したい時間の 30 秒くらい前に電話をかけ、「顧客の入力を取得する」ブロックで検証したい時間直前まで待った後に入力を行います。
「オペレーション時間を確認する」を通過した時間は CloudWatch Logs から確認します。

CloudWatch Logs
Copied!
{
  "ContactFlowModuleType": "CheckHoursOfOperation",
  "Timestamp": "2021-12-12T05:39:59.167Z"
}

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングの判定タイミングは?

結論を先に書くと、「オペレーション時間を確認する」ブロックを通過したタイミングが判定タイミングとなります。

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングを検証

  • 08:58:30 AM くらいに電話をかけ、「顧客の入力を取得する」ブロックで 50 秒ほど待ち、 08:59:20 AM に 2 を入力する。
    • 結果: CCP で着信を確認でず通話終了。
  • 08:59:30 AM くらいに電話をかけ、「顧客の入力を取得する」ブロックで 50 秒ほど待ち、 09:00:20 AM に 2 を入力する。
    • 結果: CCP で着信を確認できた。

Amazon Connect の「オペレーション時間を確認する」ブロックの判定タイミングの境界値分析してみた結果

オペレーション時間の開始時間と終了時間それぞれ以下のような動作を確認できました。
さすがにミリ妙単位の検証まではできなかったです。

  • 08:59:59.794 は時間外と判断されました。
  • 09:00:00.178 は時間内と判断されました。
  • 17:59:59.062 は時間内と判断されました。
  • 18:00:00.147 は時間外と判断されました。
  • 18:00:01.436 は時間外と判断されました。