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 tables 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 planification des agents, y compris l'attribution des groupes de personnel, l'attribution du profil de travail ou du modèle 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 (as) user_arn

  • staffing_group_arn— Se joint à staffing_groups, staffing_group_forecast_groups, staffing_group_supervisors

  • shift_profile_arn— Se joint à shift_profiles

  • shift_rotation_pattern_arn— Se joint à shift_rotation_patterns

Colonne Type Description
instance_id chaîne Non 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 plannings 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 plannings ne sont pas générés au-delà de cet horodatage).
shift_profile_arn chaîne Oui L'ARN du profil de quart de travail attribué à l'agent dans le règlement du personnel. Mutuellement exclusif avec Shift Rotation Pattern.
shift_rotation_pattern_arn chaîne Oui L'ARN du schéma de rotation des équipes attribué à l'agent dans le règlement du personnel. Mutuellement exclusif avec Shift Profile.
shift_rotation_start_step_id bigint Oui L'ID de l'étape à laquelle l'agent commence selon 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 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é de manière fiable pour déterminer l'actualité 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 attribuées au cours des équipes, notamment le type d'activité (productive, non productive, congés), le suivi de la conformité et le statut rémunéré.

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 Description
instance_id chaîne Non 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 a été/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 les modèles de profil de quart de travail qui peuvent être attribués aux agents, en spécifiant le modèle de travail pour la génération du calendrier.

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 Description
instance_id chaîne Non 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 Horodatage auquel le profil Shift 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 de dotation en personnel

Nom de la table : staffing_groups

Description : Définit les groupes de dotation 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_supervisor, staffing_group_demand_group

Colonne Type Description
instance_id chaîne Non 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 de dotation et les groupes de prévision, en reliant la capacité de la 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— Se joint à schedule_metrics, schedule_goals, staff_shift_activity_allocations

Colonne Type Description
instance_id chaîne Non 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éfini sur False lorsque l' StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage 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 : associe les associations de superviseurs aux groupes de dotation, en indiquant quels superviseurs sont responsables de chaque groupe de dotation.

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 qu'agent_arn), à l'enregistrement du contact (en tant qu'agent_arn)

Colonne Type Description
instance_id chaîne Non 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éfini sur False lorsque l' StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage 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 travail individuelles attribuées aux agents, y compris les heures de début et de fin des équipes 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, à l'événement de l'agent, à l'enregistrement des contacts, aux utilisateurs (as) user_arn

Colonne Type Description
instance_id chaîne Non 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 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.

Activités de quart de travail

Nom de la table : staff_shift_activities

Description : contient des blocs d'activités individuels au sein d'un quart de travail, notamment les heures de début et de fin des activités, 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 Description
instance_id chaîne Non 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 du Shift. 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, enregistre les crédits et les déductions provenant de diverses sources, notamment les téléchargements, les demandes et la publication du calendrier.

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 Description
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
instance_id chaîne Non ID de l'instance Connect Customer.
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é 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— Se joint à staff_timeoff_interval

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

  • shift_activity_arn— Se joint à shift_activities

Colonne Type Description
instance_id chaîne Non 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 congé 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é de manière fiable pour déterminer l'actualité des données.

Intervalles de congés du personnel

Nom de la table : staff_timeoff_intervals

Description : contient les intervalles de temps individuels inclus 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 Description
instance_id chaîne Non 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 congé 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é de manière fiable pour déterminer l'actualité des données.

Groupe de demande du personnel

Nom de la table : staff_demand_group

Description : associe les agents aux groupes de demandes dotés d'attributions prioritaires, en prenant en charge à la fois les valeurs par défaut au niveau du groupe de dotation en personnel et les remplacements au niveau des agents pour l'allocation de la demande.

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 Description
instance_id chaîne Non ID de l'instance Connect Customer.
agent_arn chaîne Non ARN de l’agent.
demande_group_arn chaîne Non L'ARN du groupe de demandes.
personnel_demand_group_version Long Non Version permettant à cet agent de demander l'association de groupes
priority chaîne Oui Priorité du groupe de demande 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 Si cette valeur est définie sur « true » s'il s'agit d'une association agent-groupe de demande, cela signifie une dérogation au niveau de l'agent.
is_deleted Booléen Oui Défini sur true si l'association agent-groupe de demandes est supprimée.
last_updated_timestamp Horodatage Oui Horodatage de l'agent chargé de demander l'association du groupe. 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 : groupe de demande

Nom de la table : staffing_group_demand_group

Description : cartographie l'association entre les groupes de dotation et les groupes de demande avec la priorité, en reliant les unités organisationnelles aux cibles d'allocation 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 Description
instance_id chaîne Non ID de l'instance Connect Customer.
staffing_group_arn chaîne Non ARN du groupe d’effectifs.
demande_group_arn chaîne Non L'ARN du groupe de demandes.
staffing_group_demand_group_version Long Non Version pour cette association de groupe de dotation en personnel à groupe de demande
priority chaîne Oui Priorité du groupe de demande pour ce groupe de dotation. 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 l'association entre le groupe de dotation et le groupe de demande est supprimée.
last_updated_timestamp Horodatage Oui Horodatage auquel l'association entre le groupe de dotation et le groupe de demande 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.

Répartition des activités du personnel par équipes

Nom de la table : staff_shift_activity_allocations

Description : Enregistre le pourcentage d'allocation des activités de quart aux groupes de demande, permettant une attribution proportionnelle de la capacité des agents entre plusieurs groupes de demande 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— Se joint à staff_shift_activities

  • demand_group_arn— Se joint à staff_demand_group, staffing_group_demand_group

  • foecast_group_arn— Se joint à staffing_group_forecast_groups (sous le nom de forecast_group_arn)

Colonne Type Description
instance_id chaîne Non ID de l'instance Connect Customer.
shift_id chaîne Non L'identifiant du quart de travail.
shift_version Long Version du quart de travail.
activity_id chaîne Non L'ID de l'activité.
demande_group_arn chaîne Non L'ARN du groupe de demandes.
foecast_group_arn chaîne Oui ARN du groupe de prévisions.
pourcent_allocation double Oui Pourcentage d'allocation de l'activité au groupe de demande.
is_deleted Booléen Oui Défini sur False lorsque le StaffingGroup-ForecastGroupassociation est valide.
last_updated_timestamp Horodatage Oui Horodatage 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 indicateurs de performance du calendrier par intervalle, notamment le nombre d'agents requis par rapport au nombre d'agents prévus, le taux d'occupation, le pourcentage de niveau de service et la vitesse moyenne de réponse.

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 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_entité chaîne Oui Indique si la métrique concerne un groupe de prévisions ou un groupe de demandes.
entity_arn chaîne Oui Arn du groupe de prévisions ou du groupe de demandes
channel chaîne Oui Désigne le canal multimédia tel que Voice, chat. Si la ligne contient des métriques qui ne sont pas au niveau du canal, elle est renseignée comme ALL
horodatage de début d'intervalle timestamp Non Horodatage indiquant le début de l'intervalle
comptage d'agents requis float Oui Indique le nombre d'agents requis
comptage d'agents planifiés float Oui Indique le nombre d'agents planifiés
occupation planifiée float Oui Indique le pourcentage d'occupation
pourcentage de niveau_de_service planifié float Oui Indique le pourcentage de niveau de service prévu en fonction de l'effectif prévu
niveau de service en secondes entier Oui Indique le niveau de service en secondes
vitesse_moyen_de_réponse planifiée float Oui Indique la vitesse moyenne de réponse prévue en secondes sur la base du nombre d'employés prévu
is_deleted boolean Oui Indique si la métrique est supprimée
last_updated_timestamp timestamp Oui Horodatage lors de la 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 l'actualité des données.
temps_moyen_projeté jusqu'à la fin float Oui Indique le temps moyen de réalisation en heures
backlog projeté entier Oui Indique les éléments du backlog

Objectifs du calendrier

Nom de la table : schedule_goals

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

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 Description
instance_id chaîne Non ARN de l’instance Amazon Connect.
instance_arn chaîne Oui Identifiant de l’instance Amazon Connect.
identifiant de l'objectif chaîne Non Identifiant unique pour la valeur de l'objectif
aws_account_id chaîne Oui L'ID du compte AWS.
type_entité chaîne Oui Indique si l'objectif concerne un groupe de prévisions ou un groupe de demandes.
entity_arn chaîne Oui Arn du groupe de prévisions ou du groupe de demandes
channel chaîne Oui Désigne le canal multimédia tel que Voice, chat.
date_de_début horodatage timestamp Oui Horodatage indiquant le début de l'objectif
horodatage de la date de fin timestamp Oui Horodatage indiquant la fin de l'objectif
Pourcentage de niveau_de_service float Oui Indique le pourcentage de niveau de service cible
goal_service_level_seconds entier Oui Indique le niveau de service en secondes
objectif_moyen_vitesse_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 lors de la création de l'enregistrement des objectifs.
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 l'actualité des données.
délai moyen d'achèvement de l'objectif float Oui Indique le temps moyen de réalisation en heures.

Changez les modèles de rotation

Nom de la table : shift_rotation_patterns

Description : définit les configurations des modèles de rotation des équipes qui font passer les agents par 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— Se joint à shift_rotation_steps

  • shift_rotation_pattern_arn— Se joint à staff_scheduling_profile

Colonne Type Description
instance_id chaîne Non ID de l'instance Connect Customer.
shift_rotation_pattern_arn chaîne Non L'ARN du schéma de rotation Shift.
Shift_Rotation_Pattern_Version bigint Non La version du schéma de rotation Shift.
instance_arn chaîne Oui L'ARN de l'instance Connect Customer.
shift_rotation_pattern_name chaîne Oui Nom du schéma de rotation Shift.
start_date chaîne Oui Date de début du schéma de rotation Shift au yyyy-mm-dd format.
is_deleted Booléen Oui Défini sur True si le schéma de rotation Shift 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 schéma de rotation Shift.
last_updated_timestamp Horodatage Oui Horodatage auquel le schéma de rotation Shift 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é de manière fiable pour déterminer l'actualité des données.

Étapes de rotation des décalages

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 de travail avec 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— Se joint à shift_rotation_patterns

  • shift_profile_arn— Se joint à shift_profiles

Colonne Type Description
instance_id chaîne Non ID de l'instance Connect Customer.
shift_rotation_pattern_arn chaîne Non L'ARN du schéma de rotation Shift.
Shift_Rotation_Pattern_Version bigint Non La version du schéma de rotation Shift.
step_id bigint Non L'ID de l'étape dans le schéma de rotation Shift. Les étapes sont numérotées séquentiellement (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 changement associé à l'étape de rotation.
duration bigint Oui Durée de l'étape de rotation en semaines.
is_deleted Booléen Oui Défini sur False lorsque l'étape Shift Rotation est valide.
last_updated_by chaîne Oui L'ARN de l'utilisateur qui utilise created/updated le schéma de rotation Shift.
last_updated_timestamp Horodatage Oui Horodatage du schéma de rotation des changements de vitesse. 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 l'actualité des données.

Schéma de données

Vous trouverez ci-dessous un diagramme de relations entre les entités qui montre la structure et les relations entre les tables de planification dans le 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.

Schéma des relations 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