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.
Table des matières
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 tablesagent_arn— Se joint à l'événement de l'agent, à l'enregistrement des contacts, à staff_shifts, à staff_timeoffs, aux utilisateursuser_arnstaffing_group_arn— Se joint à staffing_groups, staffing_group_forecast_groups, staffing_group_supervisorsshift_profile_arn— Joins à shift_profilesshift_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 tablesshift_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 tablesshift_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 tablesstaffing_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 tablesstaffing_group_arn, staffing_group_version— Se joint à staffing_groupsforecast_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 tablesstaffing_group_arn, staffing_group_version— Se joint à staffing_groupssupervisor_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 tablesshift_id, shift_version— Se joint à staff_shift_activities, staff_shift_activity_allocationsagent_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 tablesshift_id, shift_version— Se joint à staff_shiftsactivity_id— Se joint à staff_shift_activity_allocationsshift_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 tablesagent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_activity_arn— Se joint à shift_activitiestimeoff_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 tablestimeoff_id, timeoff_version— Joint à staff_timeoff_intervalsagent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_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 tablestimeoff_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 tablesagent_arn— Se joint à staff_scheduling_profile, staff_shifts, Agent Event, Contact Recorddemand_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 tablesstaffing_group_arn— Se joint à staffing_groups, staff_scheduling_profiledemand_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 tablesshift_id, shift_version— Se joint à staff_shifts, staff_shift_activitiesactivity_id— S'inscrit à staff_shift_activitiesdemand_group_arn— Se joint à staff_demand_group, staffing_group_demand_groupforecast_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 tablesentity_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 tablesentity_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 tablesshift_rotation_pattern_arn, shift_rotation_pattern_version— Joint à shift_rotation_stepsshift_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 tablesshift_rotation_pattern_arn, shift_rotation_pattern_version— Joint à shift_rotation_patternsshift_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.
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