View a markdown version of this page

Connect Customer Analytics データレイクでのデータのスケジューリング - Amazon Connect Customer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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