View a markdown version of this page

Planification des données dans le lac de données d'analyse Connect Customer - Client Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Planification des données dans le lac de données d'analyse Connect Customer

Cette rubrique détaille le contenu des tableaux de planification des lacs de données Connect Customer. Les tables répertorient la colonne, le type et la description du contenu.

Il existe deux manières d’accéder au lac de données d’analytique et de configurer les données à partager :

Si vous ne parvenez pas à accéder aux tables de planification à l’aide de l’option 1, essayez d’utiliser l’option 2.

Profil de planification du personnel

Nom de la table : staff_scheduling_profile

Description : contient la configuration de la planification des agents, y compris l'affectation des groupes de personnel, l'attribution du profil d'équipe ou du schéma de rotation et la fenêtre de validité de la planification.

Clé primaire : instance_id, agent_arn, staff_scheduling_profile_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • agent_arn— Se joint à l'événement de l'agent, à l'enregistrement des contacts, à staff_shifts, à staff_timeoffs, aux utilisateurs user_arn

  • staffing_group_arn— Se joint à staffing_groups, staffing_group_forecast_groups, staffing_group_supervisors

  • shift_profile_arn— Joins à shift_profiles

  • shift_rotation_pattern_arn— Joint à shift_rotation_patterns

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
agent_arn chaîne Non ARN de l’agent.
staff_scheduling_profile_version bigint Non Version du profil de planification du personnel.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
staffing_group_arn chaîne Oui ARN du groupe d’effectifs auquel l’agent est affecté.
start_timestamp Horodatage Oui StartTimestamp pour l'agent configuré dans le Règlement du personnel (les horaires ne sont générés qu'après cet horodatage).
end_timestamp Horodatage Oui EndTimestamp pour l'agent configuré dans le Règlement du personnel (les horaires ne sont pas générés au-delà de cet horodatage).
shift_profile_arn chaîne Oui L'ARN du profil d'équipe attribué à l'agent dans le Règlement du personnel. Exclusif mutuellement avec Shift Rotation Pattern.
fil à motif de rotation et à décalage chaîne Oui L'ARN du schéma de rotation des équipes attribué à l'agent dans le Règlement du personnel. Exclusif mutuellement avec Shift Profile.
shift_rotation_start_step_id bigint Oui Identifiant de l'étape à laquelle l'agent commence dans le schéma de rotation des équipes attribué.
timezone chaîne Oui Fuseau horaire configuré pour l’agent.
is_deleted Booléen Oui Ce paramètre est défini sur True si l’agent est supprimé. Sinon, il est défini sur False.
last_updated_timestamp Horodatage Oui Horodatage auquel le profil de planification du personnel était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.

Activités de quart de travail

Nom de la table : shift_activities

Description : définit les types d'activités qui peuvent être assignés au cours des quarts de travail, y compris le type d'activité (productive, non productive, congés), le suivi de l'adhésion et le statut de rémunération.

Clé primaire : instance_id, shift_activity_arn, shift_activity_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_activity_arn— Se joint à staff_shift_activities, staff_timeoff_balance_changes, staff_timeoffs

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
shift_activity_arn chaîne Non ARN de l’activité de quart de travail.
shift_activity_version bigint Non Version de l’activité de quart de travail.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
shift_activity_name chaîne Oui Nom de l’activité de quart de travail.
type chaîne Oui Type d’activité de quart de travail. Les valeurs possibles sont : PRODUCTIVE, NON_PRODUCTIVE et LEAVE.
sub_type chaîne Oui Sous-type de l’activité de quart de travail. Ceci n’est valable que pour les activités de type NON_PRODUCTIVE. Les valeurs possibles sont : BREAK_OR_MEAL et NONE.
is_adherence_tracked Booléen Oui Ce paramètre est défini sur True si l’activité de quart de travail est configurée pour le suivi du respect du planning. Sinon, il est défini sur False.
is_paid Booléen Oui Ce paramètre est défini sur True si l’activité de quart de travail est configurée comme payante. Sinon, il est défini sur False.
is_deleted Booléen Oui Ce paramètre est défini sur True si l’activité de quart de travail est supprimée. Sinon, il est défini sur False.
last_updated_timestamp Horodatage Oui Horodatage auquel l'activité Shift était /supprimée. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Profils de quart de travail

Nom de la table : shift_profiles

Description : définit des modèles de profil d'équipe qui peuvent être attribués aux agents, en spécifiant le modèle de quarts de travail pour la génération des horaires.

Clé primaire : instance_id, shift_profile_arn, shift_profile_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_profile_arn— Se joint à staff_scheduling_profile, shift_rotation_steps

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
shift_profile_arn chaîne Non ARN du profil de quart de travail.
shift_profile_version bigint Non Version du profil de quart de travail.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
shift_profile_name chaîne Oui Nom du profil de quart de travail.
is_deleted Booléen Oui Ce paramètre est défini sur True si le profil de quart de travail est supprimé. Sinon, il est défini sur False.
last_updated_timestamp Horodatage Oui L'horodatage auquel le profil Shift était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Groupes de dotation en personnel

Nom de la table : staffing_groups

Description : définit les groupes de personnel qui organisent les agents à des fins de planification, servant d'unité organisationnelle principale pour la gestion des effectifs.

Clé primaire : instance_id, staffing_group_arn, staffing_group_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • staffing_group_arn— Se joint à staff_scheduling_profile, staffing_group_forecast_groups, staffing_group_supervisors, staffing_group_demand_group

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
staffing_group_arn chaîne Non ARN du groupe d’effectifs.
staffing_group_version bigint Non Version du groupe d’effectifs.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
staffing_group_name chaîne Oui Nom du groupe d’effectifs.
is_deleted Booléen Oui Ce paramètre est défini sur True si le groupe d’effectifs est supprimé. Sinon, il est défini sur False.
last_updated_timestamp Horodatage Oui Horodatage auquel le groupe de dotation a été/supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Groupes d’effectifs - Groupes de prévisions

Nom de la table : staffing_group_forecast_groups

Description : Cartographie l'association entre les groupes d'effectifs et les groupes de prévisions, en liant la capacité de main-d'œuvre aux prévisions de la demande.

Clé primaire : instance_id, staffing_group_arn, staffing_group_version, forecast_group_arn

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • staffing_group_arn, staffing_group_version— Se joint à staffing_groups

  • forecast_group_arn— S'associe à schedule_metrics, schedule_goals, staff_shift_activity_allocations

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
staffing_group_arn chaîne Non ARN du groupe d’effectifs.
staffing_group_version bigint Non Version du groupe d’effectifs.
forecast_group_arn chaîne Non ARN du groupe de prévisions associé au groupe d’effectifs.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
is_deleted Booléen Oui Définissez sur False lorsque l' StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage de l'époque où se trouvait le groupe de dotation. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Groupes d’effectifs - Superviseurs

Nom de la table : staffing_group_supervisors

Description : Met en correspondance les associations de superviseurs avec les groupes de personnel, en indiquant quels superviseurs sont responsables de chaque groupe de personnel.

Clé primaire : instance_id, staffing_group_arn, staffing_group_version, supervisor_arn

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • staffing_group_arn, staffing_group_version— Se joint à staffing_groups

  • supervisor_arn— Se joint à l'événement de l'agent (en tant que agent_arn), à l'enregistrement du contact (en tant que agent_arn)

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
staffing_group_arn chaîne Non ARN du groupe d’effectifs.
staffing_group_version bigint Non Version du groupe d’effectifs.
supervisor_arn chaîne Non ARN de l’agent du superviseur associé au groupe d’effectifs.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
is_deleted Booléen Oui Définissez sur False lorsque l' StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage de l'époque où se trouvait le groupe de dotation. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Quarts de travail du personnel

Nom de la table : staff_shifts

Description : contient les instances de quarts de travail individuelles attribuées aux agents, y compris les heures de début et de fin des quarts de travail et les métadonnées de création.

Clé primaire : instance_id, shift_id, shift_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_id, shift_version— Se joint à staff_shift_activities, staff_shift_activity_allocations

  • agent_arn— Se joint à staff_scheduling_profile, Agent Event, Contact Record, utilisateur (s) user_arn

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
shift_id chaîne Non ID du quart de travail.
shift_version bigint Non Version du quart de travail.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
agent_arn chaîne Oui ARN de l’agent.
shift_start_timestamp Horodatage Oui Horodatage du début du quart de travail.
shift_end_timestamp Horodatage Oui Horodatage de la fin du quart de travail.
created_timestamp Horodatage Oui Date et heure de la création du quart de travail.
is_deleted Booléen Oui Ce paramètre est défini sur True si le quart de travail est supprimé. Sinon, il est défini sur False.
last_updated_timestamp Horodatage Oui L'horodatage auquel le Shift était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Activités de quart de travail

Nom de la table : staff_shift_activities

Description : contient des blocs d'activité individuels au sein d'un quart de travail, y compris les heures de début et de fin de l'activité, les indicateurs des heures supplémentaires et le statut de l'activité.

Clé primaire : instance_id, shift_id, shift_version, activity_id

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_id, shift_version— Se joint à staff_shifts

  • activity_id— Se joint à staff_shift_activity_allocations

  • shift_activity_arn— Se joint à shift_activities

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
shift_id chaîne Non ID du quart de travail.
shift_version bigint Non Version du quart de travail.
activity_id chaîne Non ID de l’activité.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
activity_start_timestamp Horodatage Oui Horodatage du début de l’activité.
activity_end_timestamp Horodatage Oui Horodatage de la fin de l’activité.
shift_activity_arn chaîne Oui ARN de l’activité de quart de travail. Si la valeur shift_activity_arn est nulle, cela indique une activité « Travail ».
activity_status chaîne Oui Statut de l’activité. Ce paramètre est défini sur INACTIF si l’activité correspond à un congé.
is_overtime Booléen Oui Ce paramètre est défini sur True si l’activité fait partie des heures supplémentaires. Sinon, il est défini sur False.
is_deleted Booléen Oui Ce paramètre est défini sur False lorsque les activités de quart de travail sont valides.
last_updated_timestamp Horodatage Oui L'horodatage auquel le Shift a eu lieu. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Modifications du solde de congés du personnel

Nom de la table : staff_timeoff_balance_changes

Description : Suit l'évolution du solde des congés des agents, les crédits d'enregistrement et les déductions provenant de diverses sources, notamment les téléchargements, les demandes et la publication des horaires.

Clé primaire : instance_id, agent_arn, shift_activity_arn, timeoff_balance_version

Clé de partition : last_created_timestamp (tous les jours)

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • agent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Record

  • shift_activity_arn— Se joint à shift_activities

  • timeoff_id— Se joint à staff_timeoffs

Colonne Type Nullable Description
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
instance_id chaîne Non L'ID de l'instance Connect Customer.
aws_account_id chaîne Oui L'identifiant du AWS compte.
agent_arn chaîne Non ARN de l’agent.
shift_activity_arn chaîne Non ARN de l’activité de quart de travail à laquelle ce solde est alloué.
timeoff_balance_version bigint Non Version du solde de congé, nombre incrémenté pour indiquer l’ordre des modifications.
balance_update_source chaîne Oui Source de la mise à jour du solde. Les valeurs possibles sont TIME_OFF_BALANCE_UPLOAD, CONNECT_TIME_OFF_REQUEST, SCHEDULE_PUBLISH, CSV_TIME_OFF_BALANCE_DELETION, TIME_OFF_BALANCE_BACKFILL, SYSTEM_UPDATE
timeoff_id chaîne Oui Identifiant du congé qui a entraîné cette modification du solde, le cas échéant.
last_updated_by chaîne Oui ARN de l’agent à l’origine de ce changement de solde, le cas échéant.
balance_change_in_hours double Oui Nombre d’heures du solde de congé mises à jour via ce changement d’heures. Si cette valeur est positive, cette modification crédite le solde de congé. Si cette valeur est négative, cette modification débite le solde de congé. Cette valeur n’est pas définie pour les événements de chargement et de suppression de solde.
remaining_balance_in_hours double Oui Nombre d’heures de solde de congé restantes après cet événement de modification. Cette valeur n’est pas définie pour tout événement de suppression de solde.
last_created_timestamp Horodatage Oui Date et heure auxquelles l’enregistrement de modification du solde de congé a été créé.
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Congés du personnel

Nom de la table : staff_timeoffs

Description : Enregistre les demandes de congés et les approbations pour les agents, y compris le suivi du statut via le flux de travail d'approbation et les heures effectives.

Clé primaire : instance_id, timeoff_id, agent_arn, timeoff_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • timeoff_id, timeoff_version— Joint à staff_timeoff_intervals

  • agent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Record

  • shift_activity_arn— Se joint à shift_activities

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
timeoff_id chaîne Non Identifiant du congé.
agent_arn chaîne Non ARN de l’agent.
timeoff_version bigint Non Version du congé.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
timeoff_type chaîne Oui Type de congé. Les valeurs possibles sont : TIME_OFF et VOLUNTARY_TIME_OFF.
timeoff_start_timestamp Horodatage Oui Date et heure de début du congé.
timeoff_end_timestamp Horodatage Oui Date et heure de fin du congé.
timeoff_status chaîne Oui Statut du congé. Les valeurs possibles sont : PENDING_CREATE, PENDING_UPDATE, PENDING_CANCEL, PENDING_ACCEPT, PENDING_APPROVE, PENDING_DECLINE, APPROVED, ACCEPTED, REJECTED, CANCELLED, WAITING_ACCEPT et WAITING_APPROVE. Le statut WAITING indique que le congé est en attente d’une action de l’utilisateur. Les statuts PENDING indiquent que le délai d’attente est dû au traitement d’une action de l’utilisateur par le système.
shift_activity_arn chaîne Oui ARN de l’activité de quart de travail utilisée pour le congé.
effective_timeoff_hours double Oui Nombre total d’heures de congé effectives. Les heures de congé effectives sont calculées en fonction de la logique de déduction des congés. Ceci n’est défini que pour le type TIME_OFF.
last_updated_timestamp Horodatage Oui Horodatage auquel le Time Off était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.

Intervalles de congés du personnel

Nom de la table : staff_timeoff_intervals

Description : contient les intervalles de temps individuels compris dans une demande de congé, en divisant les congés de plusieurs jours ou de plusieurs périodes en intervalles discrets avec des heures effectives par intervalle.

Clé primaire : instance_id, timeoff_id, timeoff_version, interval_id

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • timeoff_id, timeoff_version— Se joint à staff_timeoffs

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
timeoff_id chaîne Non Identifiant du congé.
timeoff_version bigint Non Version du congé.
interval_id chaîne Non ID de l’intervalle de congé.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
timeoff_interval_start_timestamp Horodatage Oui Date et heure de début de l’intervalle spécifique de congé.
timeoff_interval_end_timestamp Horodatage Oui Date et heure de fin de l’intervalle spécifique de congé.
interval_effective_timeoff_hours double Oui Heures de congé effectives pour cet intervalle de congé spécifique. Les heures de congé effectives sont calculées en fonction de la logique de déduction des congés.
last_updated_timestamp Horodatage Oui Horodatage auquel le Time Off était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.

Groupe de demande du personnel

Nom de la table : staff_demand_group

Description : associe les agents à des groupes de demandes avec des attributions de priorité, en prenant en charge à la fois les valeurs par défaut au niveau du groupe de dotation et les dérogations au niveau des agents pour l'allocation des demandes.

Clé primaire : instance_id, agent_arn, demand_group_arn, staff_demand_group_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • agent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Record

  • demand_group_arn— Se joint à staffing_group_demand_group, staff_shift_activity_allocations

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
agent_arn chaîne Non ARN de l’agent.
demand_group_arn chaîne Non L'ARN du groupe de demande.
version du groupe_demande_personnel_de_groupe Long Non Version permettant à cet agent de demander l'association à un groupe
priority chaîne Oui Priorité du groupe de demandes pour cet agent. Peut être FAIBLE, MOYEN ou ÉLEVÉ
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
is_override Booléen Oui Définissez sur « true » s'il s'agit d'une association agent-groupe de demande qui est remplacée au niveau de l'agent.
is_deleted Booléen Oui Défini sur true si l'association de l'agent à la demande de groupe est supprimée.
last_updated_timestamp Horodatage Oui Horodatage auquel l'agent devant demander l'association de groupe était. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Groupes de dotation (groupe de demande)

Nom de la table : staffing_group_demand_group

Description : Cartographie l'association entre les groupes de personnel et les groupes de demande en fonction de la priorité, en reliant les unités organisationnelles aux objectifs de répartition de la demande.

Clé primaire : instance_id, staffing_group_arn, demand_group_arn, staffing_group_demand_group_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • staffing_group_arn— Se joint à staffing_groups, staff_scheduling_profile

  • demand_group_arn— Se joint à staff_demand_group, staff_shift_activity_allocations

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
staffing_group_arn chaîne Non ARN du groupe d’effectifs.
demand_group_arn chaîne Non L'ARN du groupe de demande.
personnel_groupe_demande_version_group_de_effectifs Long Non Version de cette association entre un groupe de dotation et un groupe de demandes
priority chaîne Oui Priorité du groupe de demande pour ce groupe de personnel. Peut être FAIBLE, MOYEN ou ÉLEVÉ
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
is_deleted Booléen Oui Défini sur true si le groupe de personnel devant demander l'association de groupes est supprimé.
last_updated_timestamp Horodatage Oui Horodatage auquel le groupe de dotation devant demander l'association de groupes était /deleted. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Répartition des activités liées aux quarts de personnel

Nom de la table : staff_shift_activity_allocations

Description : enregistre la répartition en pourcentage des activités par équipes entre les groupes de demande, ce qui permet d'attribuer proportionnellement la capacité des agents à plusieurs groupes de demandes au sein d'une même activité.

Clé primaire : instance_id, shift_id, shift_version, activity_id, demand_group_arn

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_id, shift_version— Se joint à staff_shifts, staff_shift_activities

  • activity_id— S'inscrit à staff_shift_activities

  • demand_group_arn— Se joint à staff_demand_group, staffing_group_demand_group

  • forecast_group_arn— Se joint à staffing_group_forecast_groups (en tant que forecast_group_arn)

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
shift_id chaîne Non L'identifiant du poste de travail.
shift_version Long Non Version du quart de travail.
activity_id chaîne Non L'ID de l'activité.
demand_group_arn chaîne Non L'ARN du groupe de demande.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
forecast_group_arn chaîne Oui ARN du groupe de prévisions.
pourcentage d'allocation double Oui Répartition en pourcentage de l'activité au groupe de demande.
is_deleted Booléen Oui Définissez sur False lorsque la valeur StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage de l'époque où se trouvait le groupe de dotation. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé pour déterminer de manière fiable l’actualité des données.

Métriques du calendrier

Nom de la table : schedule_metrics

Description : contient des mesures de performance du planning par intervalle, notamment le nombre d'agents requis par rapport au nombre d'agents programmés, le taux d'occupation, le pourcentage du niveau de service et la vitesse de réponse moyenne.

Clé primaire : instance_id, metric_id, interval_start_timestamp

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • entity_arn— Se joint à staffing_group_forecast_groups (en tant que forecast_group_arn), à staff_demand_group (en tant que demand_group_arn)

Colonne Type Nullable Description
instance_id chaîne Non ARN de l’instance Amazon Connect.
instance_arn chaîne Oui Identifiant de l’instance Amazon Connect.
identifiant_métrique chaîne Non Identifiant unique pour la valeur de la métrique
aws_account_id chaîne Oui L'ID du compte AWS.
type_d'entité chaîne Oui Indique si la métrique concerne un groupe de prévisions ou un groupe de demande.
entity_arn chaîne Oui Arn du groupe de prévisions ou du groupe de demande
channel chaîne Oui Indique le canal multimédia tel que Voice, chat. Si la ligne contient des mesures qui ne concernent pas le niveau de la chaîne, elle est renseignée comme TOUTES
interval_start_timestamp timestamp Non Horodatage indiquant le début de l'intervalle
compte_d'agent_obligatoires float Oui Indique le nombre d'agents requis
compte_d'agent_programmés float Oui Indique le nombre d'agents programmés
occupation_planifiée float Oui Indique le pourcentage d'occupation
pourcentage du niveau de service programmé float Oui Indique le pourcentage de niveau de service projeté sur la base des effectifs prévus
secondes_de_niveau de service entier Oui Indique le niveau de service en secondes
vites_moyenne_planifié_de_réponse float Oui Indique la vitesse de réponse moyenne projetée en secondes sur la base de l'effectif prévu
is_deleted boolean Oui Indique si la métrique est supprimée
last_updated_timestamp timestamp Oui Horodatage de création de l'enregistrement métrique.
data_lake_last_processed_timestamp timestamp Oui Date et heure indiquant la dernière fois que le lac de données a traité l’enregistrement. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.
temps_moyen_projeté_jusqu'à l'achèvement float Oui Indique le temps moyen nécessaire pour terminer, en heures
backlog_projeté entier Oui Indique les éléments en attente

Objectifs du calendrier

Nom de la table : schedule_goals

Description : Stocke les objectifs de niveau de service pour la planification, y compris le pourcentage de niveau de service cible, les secondes de niveau de service et la vitesse de réponse moyenne pour les prévisions ou les groupes de demande.

Clé primaire : instance_id, goal_id

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • entity_arn— Se joint à staffing_group_forecast_groups (en tant que forecast_group_arn), à staff_demand_group (en tant que demand_group_arn)

Colonne Type Nullable Description
instance_id chaîne Non ARN de l’instance Amazon Connect.
instance_arn chaîne Oui Identifiant de l’instance Amazon Connect.
identifiant_objectif chaîne Non Identifiant unique pour la valeur de l'objectif
aws_account_id chaîne Oui L'ID du compte AWS.
type_d'entité chaîne Oui Indique si l'objectif concerne un groupe de prévisions ou un groupe de demande.
entity_arn chaîne Oui Arn du groupe de prévisions ou du groupe de demande
channel chaîne Oui Indique le canal multimédia tel que Voice, chat.
start_date_timestamp timestamp Oui Horodatage indiquant le début de l'objectif
date_fin_horodatage timestamp Oui Horodatage indiquant la fin de l'objectif
pourcentage du niveau_de service objectif float Oui Indique le pourcentage de niveau de service cible
objectif_service_level_seconds entier Oui Indique le niveau de service en secondes
objectif_vites_moyenne_de_réponse float Oui Indique la vitesse moyenne de réponse en secondes
is_deleted boolean Oui Indique si l'objectif est supprimé
last_updated_timestamp timestamp Oui Horodatage de création de l'enregistrement des buts.
data_lake_last_processed_timestamp timestamp Oui Date et heure indiquant la dernière fois que le lac de données a traité l’enregistrement. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.
temps_moyen_de_réalisation de l'objectif float Oui Indique le temps moyen nécessaire pour terminer, en heures.

Changez les modèles de rotation

Nom de la table : shift_rotation_patterns

Description : définit des configurations de modèles de rotation des équipes qui font passer les agents à différents profils de travail au fil du temps, avec une date de début configurable.

Clé primaire : instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_rotation_pattern_arn, shift_rotation_pattern_version— Joint à shift_rotation_steps

  • shift_rotation_pattern_arn— Se joint à staff_scheduling_profile

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
fil à motif de rotation et à décalage chaîne Non L'ARN du modèle de rotation des décalages.
version du motif_rotation_shift bigint Non La version Shift Rotation Pattern.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
shift_rotation_pattern_name chaîne Oui Nom du modèle de rotation des décalages.
start_date chaîne Oui Date de début du modèle de rotation des décalages au yyyy-mm-dd format.
is_deleted Booléen Oui Définissez sur True si le modèle de rotation des décalages est supprimé. Sinon, il est défini sur False.
last_updated_by chaîne Oui L'ARN de l'utilisateur qui a created/updated /supprimé le Shift Rotation Pattern.
last_updated_timestamp Horodatage Oui L'horodatage auquel le modèle de rotation des décalages était /supprimé. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.

Modifier les étapes de rotation

Nom de la table : shift_rotation_steps

Description : définit les différentes étapes d'un schéma de rotation des équipes, chacune associant un profil d'équipe à une durée en semaines (jusqu'à 52 étapes par rotation).

Clé primaire : instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version, step_id

Clés de jointure :

  • instance_id— Joint à toutes les tables

  • shift_rotation_pattern_arn, shift_rotation_pattern_version— Joint à shift_rotation_patterns

  • shift_profile_arn— Joins à shift_profiles

Colonne Type Nullable Description
instance_id chaîne Non L'ID de l'instance Connect Customer.
fil à motif de rotation et à décalage chaîne Non L'ARN du modèle de rotation des décalages.
version du motif_rotation_shift bigint Non La version Shift Rotation Pattern.
step_id bigint Non L'ID de l'étape dans le schéma de rotation des décalages. Les étapes sont numérotées de manière séquentielle (1, 2, 3,... jusqu'à 52).
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
shift_profile_arn chaîne Oui L'ARN du profil de décalage associé à l'étape de rotation.
duration bigint Oui Durée de l'étape de rotation en semaines.
is_deleted Booléen Oui Définissez sur False lorsque l'étape Shift Rotation est valide.
last_updated_by chaîne Oui L'ARN de l'utilisateur qui a created/updated modifié le schéma de rotation.
last_updated_timestamp Horodatage Oui Horodatage auquel se trouvait le schéma de rotation des décalages. created/updated
data_lake_last_processed_timestamp Horodatage Oui Date et heure indiquant la dernière fois que l’enregistrement a été touché par le lac de données. Cela peut inclure la transformation et le remplissage. Ce champ ne peut pas être utilisé de manière fiable pour déterminer la fraîcheur des données.

Schéma de données

Vous trouverez ci-dessous un diagramme de relation entre les entités qui montre la structure et les relations entre les tables de planification du lac de données Connect Customer.

Chaque table affiche ses clés primaires et attributs ainsi que ses types de données. Ce diagramme illustre la façon dont ces tables sont liées les unes aux autres par le biais de relations de clés étrangères, fournissant ainsi une vue complète du modèle de données de planification.

Diagramme de relation entre les entités qui montre la structure et les relations entre les tables de planification.

Exemples de requêtes

1. Requête pour générer toutes les activités planifiées des agents travaillant sur un groupe de prévisions spécifique

SELECT * FROM agent_scheduled_shift_activities_view where forecast_group_name = 'AnyDepartmentForecastGroup'

Procédez comme suit pour créer la vue agent_scheduled_shift_activities_view mentionnée ci-dessus.

Étape 1 : créer une vue pour obtenir le nom des superviseurs

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

Étape 2 : créer une vue pour associer le groupe d’effectifs et le groupe de prévisions à un agent

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

Étape 3 : obtenir les dernières activités de quart de travail

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)

Étape 4 : créer une vue pour obtenir les activités de quart de travail planifiées de l’agent

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. Requête pour obtenir toutes les demandes de congés des agents d’un groupe de prévisions spécifique

SELECT * FROM agent_timeoff_report_view where forecast_group_name = 'AnyDepartmentForecastGroup'

Utilisez la requête suivante pour créer la vue agent_timeoff_report_view mentionnée ci-dessus.

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