翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Connect Customer Analytics データレイクでのデータのスケジューリング
このトピックでは、Connect Customer データレイクスケジューリングテーブルの内容について詳しく説明します。以下の表には、内容の列、タイプ、説明が一覧表示されています。
分析データレイクにアクセスし、共有するデータを設定するには、次の 2 つの方法があります。
オプション 1 を使用してスケジューリングテーブルにアクセスできない場合は、オプション 2 を試してください。
内容
スタッフスケジューリングプロファイル
テーブル名: staff_scheduling_profile
説明: スタッフグループの割り当て、シフトプロファイルまたはローテーションパターンの割り当て、スケジューリングの有効性ウィンドウなどのエージェントスケジューリング設定が含まれます。
プライマリキー: instance_id, agent_arn, staff_scheduling_profile_version
結合キー:
instance_id— すべてのテーブルに結合しますagent_arn— エージェントイベント、問い合わせレコード、スタッフシフト、スタッフタイムオフ、ユーザー ( としてuser_arn) に参加します。staffing_group_arn— staffing_groups、 staffing_group_forecast_groups、 staffing_group_supervisors に結合しますshift_profile_arn— shift_profiles に結合しますshift_rotation_pattern_arn— shift_rotation_patterns に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| agent_arn | string | いいえ | エージェントの ARN。 |
| staff_scheduling_profile_version | bigint | いいえ | スタッフスケジューリングプロファイルのバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| staffing_group_arn | string | はい | エージェントが割り当てられるスタッフグループの ARN。 |
| start_timestamp | タイムスタンプ | はい | [スタッフルール] で設定されたエージェントの StartTimestamp (スケジュールはこのタイムスタンプの後にのみ生成されます)。 |
| end_timestamp | タイムスタンプ | はい | [スタッフルール] で設定されたエージェントの EndTimestamp (スケジュールはこのタイムスタンプを超過して生成されません)。 |
| shift_profile_arn | string | はい | スタッフルールでエージェントに割り当てられたシフトプロファイルの ARN。シフトローテーションパターンと相互排他的です。 |
| shift_rotation_pattern_arn | string | はい | スタッフルールでエージェントに割り当てられたシフトローテーションパターンの ARN。Shift Profile と相互排他的です。 |
| shift_rotation_start_step_id | bigint | はい | 割り当てられたシフトローテーションパターンでエージェントが開始するステップ ID。 |
| timezone | string | はい | エージェント用に設定されたタイムゾーン。 |
| is_deleted | ブール値 | はい | エージェントが削除された場合は True に設定されます。それ以外の場合は False に設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | スタッフスケジューリングプロファイルが作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
シフトアクティビティ
テーブル名: shift_activities
説明: アクティビティタイプ (生産的、非生産的、休暇)、コンプライアンス追跡、有料ステータスなど、シフト内で割り当てることができるアクティビティのタイプを定義します。
プライマリキー: instance_id, shift_activity_arn, shift_activity_version
結合キー:
instance_id— すべてのテーブルに結合しますshift_activity_arn— staff_shift_activities、 staff_timeoff_balance_changes、 staff_timeoffs に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_activity_arn | string | いいえ | シフトアクティビティの ARN。 |
| shift_activity_version | bigint | いいえ | シフトアクティビティのバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| shift_activity_name | string | はい | シフトアクティビティの名前。 |
| 型 | string | はい | シフトアクティビティのタイプ。指定できる値は、PRODUCTIVE、NON_PRODUCTIVE、LEAVE です。 |
| sub_type | string | はい | シフトアクティビティのサブタイプ。これは NON_PRODUCTIVE タイプのアクティビティにのみ有効です。指定できる値は、BREAK_OR_MEAL と NONE です。 |
| is_adherence_tracked | ブール値 | はい | シフトアクティビティが準拠追跡用に設定されている場合は、True に設定されます。それ以外の場合は False に設定されます。 |
| is_paid | ブール値 | はい | シフトアクティビティが有料として設定されている場合は、True に設定されます。それ以外の場合は False に設定されます。 |
| is_deleted | ブール値 | はい | シフトアクティビティが削除された場合は True に設定されます。それ以外の場合は False に設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトアクティビティが作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
シフトプロファイル
テーブル名: shift_profiles
説明: エージェントに割り当てることができるシフトプロファイルテンプレートを定義し、スケジュール生成のシフトパターンを指定します。
プライマリキー: instance_id, shift_profile_arn, shift_profile_version
結合キー:
instance_id— すべてのテーブルに結合しますshift_profile_arn— staff_scheduling_profile、Shift_rotation_steps に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_profile_arn | string | いいえ | シフトプロファイルの ARN。 |
| shift_profile_version | bigint | いいえ | シフトプロファイルのバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| shift_profile_name | string | はい | シフトプロファイルの名前。 |
| is_deleted | ブール値 | はい | シフトプロファイルが削除された場合は True に設定されます。それ以外の場合は False に設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトプロファイルが作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフグループ
テーブル名: staffing_groups
説明: スケジューリングの目的でエージェントを整理するスタッフグループを定義し、ワークフォース管理の主要な組織単位として機能します。
プライマリキー: instance_id, staffing_group_arn, staffing_group_version
結合キー:
instance_id— すべてのテーブルに結合しますstaffing_group_arn— staff_scheduling_profile、 staffing_group_forecast_groups、 staffing_group_supervisors、 staffing_group_demand_group に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| staffing_group_arn | string | いいえ | スタッフグループの ARN。 |
| staffing_group_version | bigint | いいえ | スタッフグループバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| staffing_group_name | string | はい | スタッフグループの名前。 |
| is_deleted | ブール値 | はい | スタッフグループが削除された場合は True に設定されます。それ以外の場合は False に設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | スタッフグループが作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフィンググループ - 予測グループ
テーブル名: staffing_group_forecast_groups
説明: スタッフグループと予測グループ間の関連付けをマッピングし、ワークフォースキャパシティを需要予測にリンクします。
プライマリキー: instance_id, staffing_group_arn, staffing_group_version, forecast_group_arn
結合キー:
instance_id— すべてのテーブルに結合しますstaffing_group_arn, staffing_group_version— staffing_groups に結合しますforecast_group_arn— schedule_metrics、schedule_goals、 staff_shift_activity_allocations に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| staffing_group_arn | string | いいえ | スタッフグループの ARN。 |
| staffing_group_version | bigint | いいえ | スタッフグループバージョン。 |
| forecast_group_arn | string | いいえ | スタッフグループに関連付けられた 予測グループの ARN。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| is_deleted | ブール値 | はい | StaffingGroup-ForecastGroup の関連付けが有効な場合は、False に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | スタッフグループが作成/更新されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフグループ - スーパーバイザー
テーブル名: staffing_group_supervisors
説明: スーパーバイザーの関連付けをスタッフグループにマッピングし、各スタッフグループを担当するスーパーバイザーを追跡します。
プライマリキー: instance_id, staffing_group_arn, staffing_group_version, supervisor_arn
結合キー:
instance_id— すべてのテーブルに結合しますstaffing_group_arn, staffing_group_version— staffing_groups に結合しますsupervisor_arn— エージェントイベント (agent_arn として)、問い合わせレコード (agent_arn として) に結合します。
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| staffing_group_arn | string | いいえ | スタッフグループの ARN。 |
| staffing_group_version | bigint | いいえ | スタッフグループバージョン。 |
| supervisor_arn | string | いいえ | スタッフグループに関連付けられたスーパーバイザーのエージェント ARN。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| is_deleted | ブール値 | はい | StaffingGroup-ForecastGroup の関連付けが有効な場合は、False に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | スタッフグループが作成/更新されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフシフト
テーブル名: staff_shifts
説明: シフトの開始時刻と終了時刻、作成メタデータなど、エージェントに割り当てられた個々のシフトインスタンスが含まれます。
プライマリキー: instance_id, shift_id, shift_version
結合キー:
instance_id— すべてのテーブルに結合しますshift_id, shift_version— staff_shift_activities、 staff_shift_activity_allocations に結合しますagent_arn— staff_scheduling_profile、エージェントイベント、問い合わせレコード、ユーザー ( としてuser_arn) に結合します。
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_id | string | いいえ | シフトの ID |
| shift_version | bigint | いいえ | シフトバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| agent_arn | string | はい | エージェントの ARN。 |
| shift_start_timestamp | タイムスタンプ | はい | シフト開始時のタイムスタンプ。 |
| shift_end_timestamp | タイムスタンプ | はい | シフト終了時のタイムスタンプ。 |
| created_timestamp | タイムスタンプ | はい | シフトが作成された時刻のタイムスタンプ。 |
| is_deleted | ブール値 | はい | シフトが削除された場合は True に設定されます。それ以外の場合は False に設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトが作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフシフトアクティビティ
テーブル名: staff_shift_activities
説明: アクティビティの開始時刻と終了時刻、残業フラグ、アクティビティステータスなど、シフト内の個々のアクティビティブロックが含まれます。
プライマリキー: instance_id, shift_id, shift_version, activity_id
結合キー:
instance_id— すべてのテーブルに結合しますshift_id, shift_version— staff_shifts に結合しますactivity_id— staff_shift_activity_allocations に結合しますshift_activity_arn— shift_activities に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_id | string | いいえ | シフトの ID |
| shift_version | bigint | いいえ | シフトバージョン。 |
| activity_id | string | いいえ | アクティビティの ID。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| activity_start_timestamp | タイムスタンプ | はい | アクティビティが開始された時刻のタイムスタンプ。 |
| activity_end_timestamp | タイムスタンプ | はい | アクティビティが終了したときのタイムスタンプ。 |
| shift_activity_arn | string | はい | シフトアクティビティの ARN。shift_activity_arn が null の場合、「Work」アクティビティを示します。 |
| activity_status | string | はい | アクティビティのステータス。アクティビティが休暇と重複する場合、これは INACTIVE に設定されます。 |
| is_overtime | ブール値 | はい | アクティビティが残業の一部である場合は、True に設定します。それ以外の場合は False に設定されます。 |
| is_deleted | ブール値 | はい | シフトアクティビティが有効な場合は、False に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトが作成/更新された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフの休暇残高の変更
テーブル名: staff_timeoff_balance_changes
説明: エージェントの休暇残高の変更を追跡し、アップロード、リクエスト、スケジュール発行など、さまざまなソースからのクレジットと控除を記録します。
プライマリキー: instance_id, agent_arn, shift_activity_arn, timeoff_balance_version
パーティションキー: last_created_timestamp (毎日)
結合キー:
instance_id— すべてのテーブルに結合しますagent_arn— staff_scheduling_profile、 staff_shifts、エージェントイベント、問い合わせレコードに結合しますshift_activity_arn— shift_activities に結合しますtimeoff_id— staff_timeoffs に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| account_id | string | はい | AWS アカウントの ID。 |
| agent_arn | string | いいえ | エージェントの ARN。 |
| shift_activity_arn | string | いいえ | この残高が割り当てられているシフトアクティビティの ARN。 |
| timeoff_balance_version | bigint | いいえ | 休暇残高バージョン。変更の順序を示す増分番号。 |
| balance_update_source | string | はい | 残高更新のソース。指定できる値は、TIME_OFF_BALANCE_UPLOAD、CONNECT_TIME_OFF_REQUEST、SCHEDULE_PUBLISH、CSV_TIME_OFF_BALANCE_DELETION、TIME_OFF_BALANCE_BACKFILL、SYSTEM_UPDATE です。 |
| timeoff_id | string | はい | この残高の変更の原因となった休暇の ID (存在する場合)。 |
| last_updated_by | string | はい | この残高の変更の原因となったエージェントの ARN (存在する場合)。 |
| balance_change_in_hours | double | はい | この変更によって更新された休暇残高の時間。この値が正の場合、この変更は休暇残高をクレジットします。この値が負の場合、この変更により休暇残高が差し引かれます。この値は、残高のアップロードイベントと削除イベントでは未定義です。 |
| remaining_balance_in_hours | double | はい | この変更イベント後の残りの休暇残高時間。この値は、残高削除イベントに対して未定義です。 |
| last_created_timestamp | タイムスタンプ | はい | 休暇残高変更レコードが作成されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフの休暇
テーブル名: staff_timeoffs
説明: 承認ワークフローによるステータスの追跡や実効時間など、エージェントの休暇申請と承認を記録します。
プライマリキー: instance_id, timeoff_id, agent_arn, timeoff_version
結合キー:
instance_id— すべてのテーブルに結合しますtimeoff_id, timeoff_version— staff_timeoff_intervals に結合しますagent_arn— staff_scheduling_profile、 staff_shifts、エージェントイベント、問い合わせレコードに結合しますshift_activity_arn— shift_activities に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| timeoff_id | string | いいえ | 休暇の ID。 |
| agent_arn | string | いいえ | エージェントの ARN。 |
| timeoff_version | bigint | いいえ | 休暇バージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| timeoff_type | string | はい | 休暇のタイプ。指定できる値は、TIME_OFF と VOLUNTARY_TIME_OFF です。 |
| timeoff_start_timestamp | タイムスタンプ | はい | 休暇の開始時刻のタイムスタンプ。 |
| timeoff_end_timestamp | タイムスタンプ | はい | 休暇終了時刻のタイムスタンプ。 |
| timeoff_status | string | はい | 休暇のステータス。指定できる値は、PENDING_CREATE、PENDING_UPDATE、PENDING_CANCEL、PENDING_ACCEPT、PENDING_APPROVE、PENDING_DECLINE、APPROVED、ACCEPTED、REJECTED、CANCELLED、WAITING_ACCEPT、WAITING_APPROVE です。WAITING ステータスは、休暇がユーザーアクションを待機していることを示します。PENDING ステータスは、休暇がユーザーアクションのシステム処理を待機していることを示します。 |
| shift_activity_arn | string | はい | 休暇に使用されるシフトアクティビティの ARN。 |
| effective_timeoff_hours | double | はい | 有効な休暇時間の合計。有効な休暇時間は、休暇控除ロジックに基づいて計算されます。これは TIME_OFF タイプに対してのみ設定されます。 |
| last_updated_timestamp | タイムスタンプ | はい | 休暇が作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
スタッフの休暇間隔
テーブル名: staff_timeoff_intervals
説明: 休暇リクエスト内の個々の時間間隔を含み、複数日または複数期間の休暇を間隔あたりの実効時間を持つ個別の間隔に分割します。
プライマリキー: instance_id, timeoff_id, timeoff_version, interval_id
結合キー:
instance_id— すべてのテーブルに結合しますtimeoff_id, timeoff_version— staff_timeoffs に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| timeoff_id | string | いいえ | 休暇の ID。 |
| timeoff_version | bigint | いいえ | 休暇バージョン。 |
| interval_id | string | いいえ | 休暇間隔の ID。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| timeoff_interval_start_timestamp | タイムスタンプ | はい | 特定の休暇間隔が開始されるタイムスタンプ。 |
| timeoff_interval_end_timestamp | タイムスタンプ | はい | 特定の休暇間隔が終了するタイムスタンプ。 |
| interval_effective_timeoff_hours | double | はい | この特定の休暇間隔の有効な休暇時間。有効な休暇時間は、休暇控除ロジックに基づいて計算されます。 |
| last_updated_timestamp | タイムスタンプ | はい | 休暇が作成/更新/削除された時刻のタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
スタッフ需要グループ
テーブル名: staff_demand_group
説明: エージェントを優先度が割り当てられた需要グループにマッピングし、需要割り当てのスタッフグループレベルのデフォルトとエージェントレベルのオーバーライドの両方をサポートします。
プライマリキー: instance_id, agent_arn, demand_group_arn, staff_demand_group_version
結合キー:
instance_id— すべてのテーブルに結合しますagent_arn— staff_scheduling_profile、 staff_shifts、エージェントイベント、問い合わせレコードに結合しますdemand_group_arn— staffing_group_demand_group, staff_shift_activity_allocations に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| agent_arn | string | いいえ | エージェントの ARN。 |
| demand_group_arn | string | いいえ | 需要グループの ARN。 |
| staff_demand_group_version | Long | いいえ | このエージェントがグループの関連付けを要求するバージョン |
| priority | string | はい | このエージェントの需要グループの優先度。LOW、MEDIUM、HIGH のいずれか |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| is_override | ブール値 | はい | これが Agent to Demand Group の関連付けが Agent レベルのオーバーライドである場合は、「true」に設定します。 |
| is_deleted | ブール値 | はい | エージェントの需要グループの関連付けが削除された場合は、true に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | グループの関連付けを要求するエージェントが作成/更新されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフグループの需要グループ
テーブル名: staffing_group_demand_group
説明: スタッフグループと需要グループ間の関連付けを優先度でマッピングし、組織単位を需要配分ターゲットにリンクします。
プライマリキー: instance_id, staffing_group_arn, demand_group_arn, staffing_group_demand_group_version
結合キー:
instance_id— すべてのテーブルに結合しますstaffing_group_arn— staffing_groups、 staff_scheduling_profile に結合しますdemand_group_arn— staff_demand_group、 staff_shift_activity_allocations に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| staffing_group_arn | string | いいえ | スタッフグループの ARN。 |
| demand_group_arn | string | いいえ | 需要グループの ARN。 |
| staffing_group_demand_group_version | Long | いいえ | このスタッフグループと需要グループの関連付けのバージョン |
| priority | string | はい | このスタッフグループの需要グループの優先度。LOW、MEDIUM、HIGH のいずれか |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| is_deleted | ブール値 | はい | グループの関連付けを要求するスタッフグループが削除された場合は、true に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | グループの関連付けを要求するスタッフグループがcreated/updated/deletedタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スタッフシフトアクティビティの割り当て
テーブル名: staff_shift_activity_allocations
説明: シフトアクティビティの需要グループへの配分率を記録し、1 つのアクティビティ内の複数の需要グループ間でエージェント容量を比例配分できるようにします。
プライマリキー: instance_id, shift_id, shift_version, activity_id, demand_group_arn
結合キー:
instance_id— すべてのテーブルに結合しますshift_id, shift_version— staff_shifts、 staff_shift_activities に結合しますactivity_id— staff_shift_activities に結合しますdemand_group_arn— staff_demand_group、 staffing_group_demand_group に結合しますfoecast_group_arn— staffing_group_forecast_groups に結合します (forecast_group_arn として)
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_id | string | いいえ | シフトの ID。 |
| shift_version | Long | シフトバージョン。 | |
| activity_id | string | いいえ | アクティビティの ID。 |
| demand_group_arn | string | いいえ | 需要グループの ARN。 |
| foecast_group_arn | string | はい | 予測グループの ARN。 |
| allocation_percentage | double | はい | 需要グループへのアクティビティの割り当て率。 |
| is_deleted | ブール値 | はい | StaffingGroup-ForecastGroupassociation が有効な場合は、False に設定します。 |
| last_updated_timestamp | タイムスタンプ | はい | スタッフグループが作成/更新されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドを使用して、データの鮮度を確実に判断することはできません。 |
スケジュールのメトリクス
テーブル名: schedule_metrics
説明: 必要なエージェント数とスケジュールされたエージェントの数、稼働率、サービスレベルの割合、平均応答速度など、間隔ごとのスケジュールパフォーマンスメトリクスが含まれます。
プライマリキー: instance_id, metric_id, interval_start_timestamp
結合キー:
instance_id— すべてのテーブルに結合しますentity_arn— staffing_group_forecast_groups (forecast_group_arn として)、 staff_demand_group (Demand_group_arn として) に結合します。
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Amazon Connect インスタンスの ARN。 |
| instance_arn | string | はい | Amazon Connect インスタンスの ID。 |
| metric_id | string | いいえ | メトリクス値の一意の識別子 |
| aws_account_id | string | はい | AWS アカウントの ID。 |
| entity_type | string | はい | メトリクスが予測グループ用か需要グループ用かを示します。 |
| entity_arn | string | はい | 予測グループまたは需要グループの Arn |
| channel | string | はい | 音声、チャットなどのメディアチャネルを示します。行にチャネルレベルではないメトリクスが含まれている場合、すべてとして入力されます。 |
| interval_start_timestamp | timestamp | いいえ | 間隔の開始を示すタイムスタンプ |
| required_agent_count | フロート | はい | 必要なエージェントの数を示します。 |
| scheduled_agent_count | フロート | はい | スケジュールされたエージェントの数を示します。 |
| scheduled_occupancy | フロート | はい | 稼働率を示します |
| scheduled_service_level_percentage | フロート | はい | スケジュールされた人員数に基づいて予測されるサービスレベルの割合を示します。 |
| service_level_seconds | 整数 | はい | サービスレベルの秒数を示します。 |
| scheduled_average_speed_of_answer | フロート | はい | スケジュールされた人員数に基づいて予測される平均応答速度を秒単位で示します |
| is_deleted | boolean | はい | メトリクスが削除されたかどうかを示します。 |
| last_updated_timestamp | timestamp | はい | メトリクスレコードが作成されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | timestamp | はい | データレイクがレコードを最後に処理した時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
| projected_average_time_to_complete | フロート | はい | 完了までの平均時間を時間単位で表します |
| projected_backlog | 整数 | はい | バックログ項目を示します |
スケジュールの目標
テーブル名: schedule_goals
説明: ターゲットサービスレベルの割合、サービスレベルの秒数、予測または需要グループの平均応答速度など、スケジューリングのサービスレベルの目標を保存します。
プライマリキー: instance_id, goal_id
結合キー:
instance_id— すべてのテーブルに結合しますentity_arn— staffing_group_forecast_groups (forecast_group_arn として)、 staff_demand_group (Demand_group_arn として) に結合します。
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Amazon Connect インスタンスの ARN。 |
| instance_arn | string | はい | Amazon Connect インスタンスの ID。 |
| goal_id | string | いいえ | 目標値の一意の識別子 |
| aws_account_id | string | はい | AWS アカウントの ID。 |
| entity_type | string | はい | 目標が予測グループ用か需要グループ用かを示します。 |
| entity_arn | string | はい | 予測グループまたは需要グループの Arn |
| channel | string | はい | 音声、チャットなどのメディアチャネルを示します。 |
| start_date_timestamp | timestamp | はい | 目標の開始を示すタイムスタンプ |
| end_date_timestamp | timestamp | はい | 目標の終了を示すタイムスタンプ |
| goal_service_level_percentage | フロート | はい | 目標サービスレベルの割合を示します。 |
| goal_service_level_seconds | 整数 | はい | サービスレベルの秒数を示します。 |
| goal_average_speed_of_answer | フロート | はい | 平均応答速度を秒単位で表します |
| is_deleted | boolean | はい | 目標が削除されたかどうかを示します |
| last_updated_timestamp | timestamp | はい | 目標レコードが作成されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | timestamp | はい | データレイクがレコードを最後に処理した時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
| goal_average_time_to_complete | フロート | はい | 完了までの平均時間を時間単位で表します。 |
シフトローテーションパターン
テーブル名: shift_rotation_patterns
説明: 設定可能な開始日を使用して、エージェントをさまざまなシフトプロファイルを経時的に循環させるシフトローテーションパターン設定を定義します。
プライマリキー: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version
結合キー:
instance_id— すべてのテーブルに結合しますshift_rotation_pattern_arn, shift_rotation_pattern_version— shift_rotation_steps に結合しますshift_rotation_pattern_arn— staff_scheduling_profile に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_rotation_pattern_arn | string | いいえ | シフトローテーションパターンの ARN。 |
| shift_rotation_pattern_version | bigint | いいえ | シフトローテーションパターンのバージョン。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| shift_rotation_pattern_name | string | はい | シフトローテーションパターンの名前。 |
| start_date | string | はい | 形式のシフトローテーションパターンの開始日yyyy-mm-dd。 |
| is_deleted | ブール値 | はい | シフトローテーションパターンが削除された場合は True に設定します。それ以外の場合は False に設定されます。 |
| last_updated_by | string | はい | シフトローテーションパターンcreated/updated/deletedユーザーの ARN。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトローテーションパターンがcreated/updated/deletedタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
シフトローテーションステップ
テーブル名: shift_rotation_steps
説明: シフトローテーションパターン内の個々のステップを定義します。各ステップは、シフトプロファイルを週単位の期間 (ローテーションあたり最大 52 ステップ) に関連付けます。
プライマリキー: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version, step_id
結合キー:
instance_id— すべてのテーブルに結合しますshift_rotation_pattern_arn, shift_rotation_pattern_version— shift_rotation_patterns に結合しますshift_profile_arn— shift_profiles に結合します
| 列 | 型 | 説明 | |
|---|---|---|---|
| instance_id | string | いいえ | Connect Customer インスタンスの ID。 |
| shift_rotation_pattern_arn | string | いいえ | シフトローテーションパターンの ARN。 |
| shift_rotation_pattern_version | bigint | いいえ | シフトローテーションパターンのバージョン。 |
| step_id | bigint | いいえ | シフトローテーションパターン内のステップの ID。ステップには順番に番号が付けられます (1、2、3、... 最大 52)。 |
| instance_arn | string | はい | Connect Customer インスタンスの ARN。 |
| shift_profile_arn | string | はい | ローテーションステップに関連付けられたシフトプロファイルの ARN。 |
| duration | bigint | はい | ローテーションステップの週単位の期間。 |
| is_deleted | ブール値 | はい | シフトローテーションステップが有効な場合は、False に設定します。 |
| last_updated_by | string | はい | シフトローテーションパターンを作成/更新したユーザーの ARN。 |
| last_updated_timestamp | タイムスタンプ | はい | シフトローテーションパターンが作成/更新されたタイムスタンプ。 |
| data_lake_last_processed_timestamp | タイムスタンプ | はい | レコードが最後にデータレイクによって更新された時刻を示すタイムスタンプ。これには、変換とバックフィルが含まれる場合があります。このフィールドは、データの鮮度を判断するために確実に使用することはできません。 |
データスキーマ
以下は、Connect Customer データレイク内のスケジューリングテーブル間の構造と関係を示すエンティティ関係図です。
各テーブルには、プライマリキーと属性がデータ型とともに表示されます。この図は、外部キー関係を通じてこれらのテーブルがどのように相互に関連しているかを示し、スケジューリングデータモデルの包括的なビューを提供します。
サンプルクエリ
1. 特定の予測グループで作業しているエージェントの、スケジュールされたシフトアクティビティをすべて取得するクエリ
SELECT * FROM agent_scheduled_shift_activities_view
where forecast_group_name = 'AnyDepartmentForecastGroup'
上記の手順を実行して agent_scheduled_shift_activities_view を作成します。
ステップ 1: ビューを作成してスーパーバイザー名を取得する
CREATE OR REPLACE VIEW "latest_supervisor_names_view" AS SELECT staffing_group_arn , array_agg(supervisor_name ORDER BY supervisor_name ASC) supervisor_names FROM ( SELECT s.staffing_group_arn , CONCAT(u.first_name, ' ', u.last_name) supervisor_name FROM (( SELECT staffing_group_arn , supervisor_arn FROM ( SELECT * , RANK() OVER (PARTITION BY staffing_group_arn ORDER BY staffing_group_version DESC) recency FROM staffing_group_supervisors WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE (recency = 1) ) s INNER JOIN USERS u ON (s.supervisor_arn = u.user_arn)) ) GROUP BY staffing_group_arn
ステップ 2: エージェントに関連付けられたスタッフグループと予測グループを取得するビューを作成する
CREATE OR REPLACE VIEW "latest_agent_staffing_group_forecast_group_view" AS WITH latest_staff_scheduling_profile AS ( SELECT agent_arn , staffing_group_arn , last_updated_timestamp FROM ( SELECT * , RANK() OVER (PARTITION BY agent_arn ORDER BY staff_scheduling_profile_version DESC) recency FROM staff_scheduling_profile WHERE ((instance_id = 'YourAmazonConnectInstanceId') AND (is_deleted = false)) ) t WHERE (recency = 1) ) , latest_staffing_groups AS ( SELECT staffing_group_name , staffing_group_arn FROM ( SELECT * , RANK() OVER (PARTITION BY staffing_group_arn ORDER BY staffing_group_version DESC) recency FROM staffing_groups WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE (recency = 1) ) , latest_forecast_groups AS ( SELECT forecast_group_arn , forecast_group_name FROM ( SELECT * , RANK() OVER (PARTITION BY forecast_group_arn ORDER BY forecast_group_version DESC) recency FROM forecast_groups WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE (recency = 1) ) , latest_staffing_group_forecast_groups AS ( SELECT staffing_group_arn , forecast_group_arn FROM ( SELECT * , RANK() OVER (PARTITION BY staffing_group_arn ORDER BY staffing_group_version DESC) recency FROM staffing_group_forecast_groups WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE (recency = 1) ) SELECT ssp.agent_arn , U.agent_username AS username , U.agent_routing_profile_id AS routing_profile_id , CONCAT(u.first_name, ' ', u.last_name) agent_name , fg.forecast_group_arn , fg.forecast_group_name , sg.staffing_group_arn , sg.staffing_group_name FROM latest_staff_scheduling_profile ssp INNER JOIN latest_staffing_groups sg ON ssp.staffing_group_arn = sg.staffing_group_arn INNER JOIN latest_staffing_group_forecast_groups sgfg ON ssp.staffing_group_arn = sgfg.staffing_group_arn INNER JOIN latest_forecast_groups fg ON fg.forecast_group_arn = sgfg.forecast_group_arn INNER JOIN USERS u ON ssp.agent_arn = u.user_arn
ステップ 3: 最新のシフトアクティビティを取得する
CREATE OR REPLACE VIEW "latest_shift_activities_view" AS SELECT shift_activity_arn , shift_activity_name , shift_activity_version , type , sub_type , is_adherence_tracked , is_paid , last_updated_timestamp FROM ( SELECT * , RANK() OVER (PARTITION BY shift_activity_arn ORDER BY shift_activity_version DESC) recency FROM shift_activities WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE (recency = 1)
ステップ 4: エージェントのスケジュールされたシフトアクティビティを取得するビューを作成する
CREATE OR REPLACE VIEW "agent_scheduled_shift_activities_view" AS WITH latest_staff_shifts AS ( SELECT agent_arn , shift_id , shift_version , shift_start_timestamp , shift_end_timestamp , created_timestamp , last_updated_timestamp , data_lake_last_processed_timestamp , recency FROM ( SELECT RANK() OVER (PARTITION BY shift_id ORDER BY shift_version DESC) recency , * FROM staff_shifts sa WHERE (instance_id = 'YourAmazonConnectInstanceId') ) t WHERE ((recency = 1) AND (is_deleted = false)) ) SELECT asgfg.forecast_group_name , array_join(sn.supervisor_names, ',') supervisor_names , s.agent_arn , u.first_name , u.last_name , asgfg.staffing_group_name , ssa.activity_id , (CASE WHEN (ssa.shift_activity_arn IS NULL) THEN COALESCE(sa.shift_activity_name, 'Work') ELSE sa.shift_activity_name END) shift_activity_name , s.shift_start_timestamp , s.shift_end_timestamp , (CASE WHEN (ssa.shift_activity_arn IS NULL) THEN COALESCE(sa.type, 'PRODUCTIVE') ELSE sa.type END) type , (CASE WHEN (ssa.shift_activity_arn IS NULL) THEN COALESCE(sa.is_paid, true) ELSE sa.is_paid END) is_paid , ssa.activity_start_timestamp , ssa.activity_end_timestamp , ssa.last_updated_timestamp , ssa.data_lake_last_processed_timestamp , u.agent_username as username , u.agent_routing_profile_id as routing_profile_id FROM staff_shift_activities ssa INNER JOIN latest_staff_shifts s ON s.shift_id = ssa.shift_id AND s.shift_version = ssa.shift_version INNER JOIN USERS u ON s.agent_arn = u.user_arn INNER JOIN latest_agent_staffing_group_forecast_group_view asgfg ON s.agent_arn = asgfg.agent_arn LEFT JOIN latest_shift_activities_view sa ON sa.shift_activity_arn = ssa.shift_activity_arn INNER JOIN latest_supervisor_names_view sn ON sn.staffing_group_arn = asgfg.staffing_group_arn WHERE (ssa.is_deleted = false) AND (COALESCE(ssa.activity_status, ' ') <> 'INACTIVE') AND (ssa.instance_id = 'YourAmazonConnectInstanceId')
2. 特定の予測グループ内のエージェントのすべての休暇申請を取得するクエリ
SELECT * FROM agent_timeoff_report_view where forecast_group_name =
'AnyDepartmentForecastGroup'
上記の agent_timeoff_report_view を作成するには、次のクエリを使用します。
CREATE OR REPLACE VIEW "agent_timeoff_report_view" AS WITH latest_staff_timeoffs AS ( SELECT t1.*, CAST((t1.effective_timeoff_hours * 60) AS INT) total_effective_timeoff_minutes FROM ( SELECT RANK() OVER ( PARTITION BY timeoff_id ORDER BY timeoff_version DESC ) recency, agent_arn, timeoff_id, shift_activity_arn, timeoff_status, timeoff_version, effective_timeoff_hours, timeoff_start_timestamp, timeoff_end_timestamp, last_updated_timestamp, data_lake_last_processed_timestamp FROM staff_timeoffs WHERE ( instance_id = 'YourAmazonConnectInstanceId' ) ) t1 WHERE (recency = 1) ) SELECT asgfg.forecast_group_name, to.agent_arn, asgfg.agent_name, asgfg.staffing_group_name, asgfg.username, sa.shift_activity_name, to.timeoff_start_timestamp, to.timeoff_end_timestamp, to.timeoff_status, array_join(sn.supervisor_names, ',') AS supervisor_names, sa.is_paid, to.last_updated_timestamp, to.data_lake_last_processed_timestamp, u.agent_routing_profile_id AS routing_profile_id, to.timeoff_id, to.shift_activity_arn, to.total_effective_timeoff_minutes FROM latest_staff_timeoffs to INNER JOIN latest_agent_staffing_group_forecast_group_view asgfg ON asgfg.agent_arn = to.agent_arn INNER JOIN latest_shift_activities_view sa ON sa.shift_activity_arn = to.shift_activity_arn INNER JOIN latest_supervisor_names_view sn ON sn.staffing_group_arn = asgfg.staffing_group_arn INNER JOIN users u ON u.user_arn = to.agent_arn