View a markdown version of this page

Programación de datos en el lago de datos de análisis Connect Customer - Amazon Connect Customer

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Programación de datos en el lago de datos de análisis Connect Customer

En este tema se detalla el contenido de las tablas de programación de lagos de datos de Connect Customer. Las tablas enumeran la columna, el tipo y la descripción del contenido.

Hay dos formas de acceder al lago de datos de análisis y configurar los datos que se van a compartir:

Si no puede acceder a las tablas de programación mediante la opción 1, intente utilizar la opción 2.

Perfil de programación del personal

Nombre de la tabla: staff_scheduling_profile

Descripción: contiene la configuración de programación de los agentes, incluida la asignación del grupo de personal, la asignación del perfil de turno o del patrón de rotación y la ventana de validez de la programación.

Clave principal: instance_id, agent_arn, staff_scheduling_profile_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • agent_arn— Se une a Agent Event, Contact Record, staff_shift, staff_timeoffs y users (as) user_arn

  • staffing_group_arn— Se une a staffing_groups, staffing_group_forecast_groups, staffing_group_supervisors

  • shift_profile_arn— Se une a shift_profiles

  • shift_rotation_pattern_arn— Se une a shift_rotation_patterns

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
agent_arn cadena No El ARN del agente.
staff_scheduling_profile_version bigint No La versión del perfil de programación del personal.
instance_arn cadena El ARN de la instancia de Connect Customer.
staffing_group_arn cadena El ARN del grupo de personal al que está asignado el agente.
start_timestamp Timestamp StartTimestamp para el agente configurado en el Reglamento del Personal (los horarios se generan solo después de esta marca de tiempo).
end_timestamp Timestamp EndTimestamp para el agente configurado en el Reglamento del Personal (los horarios no se generan más allá de esta marca temporal).
shift_profile_arn cadena El ARN del perfil de turno asignado al agente en el Reglamento del Personal. Se excluyen mutuamente con el patrón de rotación de turnos.
shift_rotation_pattern_arn cadena El ARN del patrón de rotación de turnos asignado al agente en el Reglamento del Personal. Se excluye mutuamente con Shift Profile.
shift_rotation_start_step_id bigint El ID de paso en el que el agente comienza en el patrón de rotación de turnos asignado.
timezone cadena Zona horaria configurada para el agente.
is_deleted Booleano Establézcalo en true si se elimina el agente. Si no, póngalo en false.
last_updated_timestamp Timestamp Fecha y hora en que se /eliminó el perfil de programación del personal. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.

Actividades de turnos

Nombre de la tabla: shift_activities

Descripción: Define los tipos de actividades que se pueden asignar por turnos, incluidos el tipo de actividad (productiva, no productiva, con licencia), el seguimiento del cumplimiento y el estado remunerado.

Clave principal: instance_id, shift_activity_arn, shift_activity_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_activity_arn— Se une a staff_shift_activities, staff_timeoff_balance_changes, staff_timeoffs

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_activity_arn cadena No El ARN de la actividad por turnos.
shift_activity_version bigint No La versión de la actividad por turnos.
instance_arn cadena El ARN de la instancia de Connect Customer.
shift_activity_name cadena El nombre de la actividad por turnos.
type cadena El tipo de la actividad por turnos. Los valores posibles son PRODUCTIVE, NON_PRODUCTIVE y LEAVE.
sub_type cadena El subtipo de la actividad por turnos. Esto solo es válido para actividades de tipo NON_PRODUCTIVE. Los valores posibles son BREAK_OR_MEAL y NONE.
is_adherence_tracked Booleano Establézcalo en true si la actividad por turnos está configurada para el seguimiento de la adherencia. Si no, póngalo en false.
is_paid Booleano Establézcalo en true si la actividad por turnos está configurada como pagada. Si no, póngalo en false.
is_deleted Booleano Establézcalo en true si se ha eliminado la actividad por turnos. Si no, póngalo en false.
last_updated_timestamp Timestamp La marca de tiempo en la que se /eliminó la actividad del turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Perfiles de turnos

Nombre de la tabla: shift_profiles

Descripción: Define las plantillas de perfil de turno que se pueden asignar a los agentes y especifica el patrón de turnos para la generación de horarios.

Clave principal: instance_id, shift_profile_arn, shift_profile_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_profile_arn— Se une a staff_scheduling_profile, shift_rotation_steps

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_profile_arn cadena No El ARN del perfil de turno.
shift_profile_version bigint No La versión del perfil de turno.
instance_arn cadena El ARN de la instancia de Connect Customer.
shift_profile_name cadena El nombre del perfil de turno.
is_deleted Booleano Establézcalo en true si se ha eliminado el perfil de turno. Si no, póngalo en false.
last_updated_timestamp Timestamp La marca de tiempo en la que se /eliminó el perfil de turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Grupos de personal

Nombre de la tabla: staffing_groups

Descripción: Define los grupos de personal que organizan a los agentes con fines de programación y actúan como la unidad organizativa principal para la gestión de la fuerza laboral.

Clave principal: instance_id, staffing_group_arn, staffing_group_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • staffing_group_arn— Se une a staff_scheduling_profile, staffing_group_forecast_groups, staffing_group_supervisors, staffing_group_demand_group

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
staffing_group_arn cadena No El ARN del grupo de personal.
staffing_group_version bigint No La versión del grupo de personal.
instance_arn cadena El ARN de la instancia de Connect Customer.
staffing_group_name cadena El nombre del grupo de personal.
is_deleted Booleano Establézcalo en true si se elimina el grupo de personal. Si no, póngalo en false.
last_updated_timestamp Timestamp La marca de tiempo en la que se /eliminó el grupo de personal. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Grupos de personal: grupos de previsiones

Nombre de la tabla: staffing_group_forecast_groups

Descripción: mapea la asociación entre los grupos de personal y los grupos de previsión, vinculando la capacidad de la fuerza laboral con la previsión de la demanda.

Clave principal: instance_id, staffing_group_arn, staffing_group_version, forecast_group_arn

Unir claves:

  • instance_id— Se une a todas las tablas

  • staffing_group_arn, staffing_group_version— Se une a staffing_groups

  • forecast_group_arn— Se une a schedule_metrics, schedule_goals, staff_shift_activity_allocations

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
staffing_group_arn cadena No El ARN del grupo de personal.
staffing_group_version bigint No La versión del grupo de personal.
forecast_group_arn cadena No El ARN del grupo de previsión asociado al grupo de personal.
instance_arn cadena El ARN de la instancia de Connect Customer.
is_deleted Booleano Se establece en False cuando la StaffingGroup-ForecastGroup asociación es válida.
last_updated_timestamp Timestamp La marca de tiempo de cuando estaba el grupo de personal. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Grupos de personal: supervisores

Nombre de la tabla: staffing_group_supervisors

Descripción: asigna las asociaciones de supervisores a los grupos de personal, rastreando qué supervisores son responsables de cada grupo de personal.

Clave principal: instance_id, staffing_group_arn, staffing_group_version, supervisor_arn

Unir claves:

  • instance_id— Se une a todas las tablas

  • staffing_group_arn, staffing_group_version— Se une a staffing_groups

  • supervisor_arn— Se une al evento de agente (como agent_arn) o al registro de contactos (como agent_arn)

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
staffing_group_arn cadena No El ARN del grupo de personal.
staffing_group_version bigint No La versión del grupo de personal.
supervisor_arn cadena No El ARN de agente del supervisor asociado al grupo de personal.
instance_arn cadena El ARN de la instancia de Connect Customer.
is_deleted Booleano Se establece en False cuando la StaffingGroup-ForecastGroup asociación es válida.
last_updated_timestamp Timestamp La marca de tiempo de cuando estaba el grupo de personal. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Turnos de personal

Nombre de la tabla: staff_shifts

Descripción: Contiene las instancias de turno individuales asignadas a los agentes, incluidas las horas de inicio y finalización de los turnos y los metadatos de creación.

Clave principal: instance_id, shift_id, shift_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_id, shift_version— Se une a staff_shift_activities, staff_shift_activity_allocations

  • agent_arn— Se une a staff_scheduling_profile, Agent Event, Contact Record y users (as) user_arn

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_id cadena No El ID del turno.
shift_version bigint No La versión del turno.
instance_arn cadena El ARN de la instancia de Connect Customer.
agent_arn cadena El ARN del agente.
shift_start_timestamp Timestamp La marca de tiempo cuando comienza el turno.
shift_end_timestamp Timestamp La marca de tiempo cuando finaliza el turno.
created_timestamp Timestamp La marca de tiempo cuando se creó el turno.
is_deleted Booleano Establézcalo en true si se ha eliminado el turno. Si no, póngalo en false.
last_updated_timestamp Timestamp La marca de tiempo en la que se /eliminó el turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Actividades de turnos de personal

Nombre de la tabla: staff_shift_activities

Descripción: contiene bloques de actividad individuales dentro de un turno, incluidas las horas de inicio y finalización de la actividad, los indicadores de horas extras y el estado de la actividad.

Clave principal: instance_id, shift_id, shift_version, activity_id

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_id, shift_version— Se une a staff_shift

  • activity_id— Se une a staff_shift_activity_allocations

  • shift_activity_arn— Se une a shift_activities

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_id cadena No El ID del turno.
shift_version bigint No La versión del turno.
activity_id cadena No El ID de la actividad.
instance_arn cadena El ARN de la instancia de Connect Customer.
activity_start_timestamp Timestamp La marca de tiempo cuando comienza la actividad.
activity_end_timestamp Timestamp La marca de tiempo cuando finaliza la actividad.
shift_activity_arn cadena El ARN de la actividad por turnos. Si shift_activity_arn es nulo, eso indica la actividad “Trabajo”.
activity_status cadena Estado de la actividad. Se establece como INACTIVO si la actividad coincide con tiempo libre.
is_overtime Booleano Establézcalo en True si la actividad forma parte de las horas extra. Si no, póngalo en false.
is_deleted Booleano Establézcalo en False cuando las actividades del turno sean válidas.
last_updated_timestamp Timestamp La marca de tiempo de cuando ocurrió el turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Cambios en el saldo de tiempo libre del personal

Nombre de la tabla: staff_timeoff_balance_changes

Descripción: Realiza un seguimiento de los cambios en el saldo de tiempo libre de los agentes y registra los créditos y las deducciones de diversas fuentes, como las subidas, las solicitudes y la publicación de horarios.

Clave principal: instance_id, agent_arn, shift_activity_arn, timeoff_balance_version

Clave de partición: last_created_timestamp (diaria)

Unir claves:

  • instance_id— Se une a todas las tablas

  • agent_arn— Se une a staff_scheduling_profile, staff_shifts, Agent Event o Contact Record

  • shift_activity_arn— Se une a shift_activities

  • timeoff_id— Se une a staff_timeoffs

Columna Tipo Description (Descripción)
instance_arn cadena El ARN de la instancia de Connect Customer.
instance_id cadena No El ID de la instancia de Connect Customer.
account_id cadena El ID de la AWS cuenta.
agent_arn cadena No El ARN del agente.
shift_activity_arn cadena No El ARN de la actividad de turno a la que está asignado este saldo.
timeoff_balance_version bigint No La versión de saldo de tiempo libre, un número creciente para indicar el orden de los cambios.
balance_update_source cadena Origen de la actualización del saldo. Los valores posibles son TIME_OFF_BALANCE_UPLOAD, CONNECT_TIME_OFF_REQUEST, SCHEDULE_PUBLISH, CSV_TIME_OFF_BALANCE_DELETION, TIME_OFF_BALANCE_BACKFILL, SYSTEM_UPDATE
timeoff_id cadena El identificador del tiempo libre que provocó este cambio de saldo, si existe.
last_updated_by cadena El ARN del agente que provocó este cambio de saldo, si existe.
balance_change_in_hours double El saldo de tiempo libre se actualiza a través de este cambio de horas. Si este valor es positivo, este cambio acredita el saldo de tiempo libre. Si este valor es negativo, este cambio deduce el saldo de tiempo libre. Este valor no está definido para ningún evento de carga y eliminación de saldos.
remaining_balance_in_hours double Saldo restante de horas de tiempo libre tras este cambio. Este valor no está definido para ningún evento de eliminación de saldos.
last_created_timestamp Timestamp La marca de tiempo en que se creó el registro de cambios de saldo de tiempo libre.
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Periodos de tiempo libre del personal

Nombre de la tabla: staff_timeoffs

Descripción: Registra las solicitudes de tiempo libre y las aprobaciones de los agentes, incluido el seguimiento del estado a lo largo del flujo de trabajo de aprobaciones y las horas de entrada en vigor.

Clave principal: instance_id, timeoff_id, agent_arn, timeoff_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • timeoff_id, timeoff_version— Se une a staff_timeoff_intervals

  • agent_arn— Se une a staff_scheduling_profile, staff_shifts, Agent Event y Contact Record

  • shift_activity_arn— Se une a shift_activities

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
timeoff_id cadena No El ID del tiempo libre.
agent_arn cadena No El ARN del agente.
timeoff_version bigint No La versión de tiempo libre.
instance_arn cadena El ARN de la instancia de Connect Customer.
timeoff_type cadena Tipo de tiempo libre. Los valores posibles son TIME_OFF y VOLUNTARY_TIME_OFF.
timeoff_start_timestamp Timestamp Marca de tiempo cuando comienza el tiempo libre.
timeoff_end_timestamp Timestamp Marca de tiempo cuando finaliza el tiempo libre.
timeoff_status cadena Estado del tiempo libre. Los valores posibles son PENDING_CREATE, PENDING_UPDATE, PENDING_CANCEL, PENDING_ACCEPT, PENDING_APPROVE, PENDING_DECLINE, APPROVED, ACCEPTED, REJECTED, CANCELLED, WAITING_ACCEPT y WAITING_APPROVE. Los estados WAITING indican que el tiempo libre está pendiente de acción por parte del usuario. Los estados PENDING indican que se está agotando el tiempo de espera para que el sistema procese una acción del usuario.
shift_activity_arn cadena El ARN de la actividad de turno utilizada para el tiempo libre.
effective_timeoff_hours double Horas totales de tiempo libre efectivas. Las horas de tiempo libre efectivas se calculan en función de la lógica de deducción del tiempo libre. Esto solo está configurado para el tipo TIME_OFF.
last_updated_timestamp Timestamp Marca de tiempo en la que se /eliminó el tiempo libre. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.

Intervalos de tiempo libre del personal

Nombre de la tabla: staff_timeoff_intervals

Descripción: contiene los intervalos de tiempo individuales de una solicitud de tiempo libre, dividiendo el tiempo libre de varios días o varios períodos en intervalos discretos con horas efectivas por intervalo.

Clave principal: instance_id, timeoff_id, timeoff_version, interval_id

Unir claves:

  • instance_id— Se une a todas las tablas

  • timeoff_id, timeoff_version— Se une a staff_timeoffs

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
timeoff_id cadena No El ID del tiempo libre.
timeoff_version bigint No La versión de tiempo libre.
interval_id cadena No El ID del intervalo de tiempo libre.
instance_arn cadena El ARN de la instancia de Connect Customer.
timeoff_interval_start_timestamp Timestamp Marca de tiempo cuando comienza el intervalo específico de tiempo libre.
timeoff_interval_end_timestamp Timestamp Marca de tiempo cuando finaliza el intervalo específico de tiempo libre.
interval_effective_timeoff_hours double Horas de tiempo libre efectivas para este intervalo específico de tiempo libre. Las horas de tiempo libre efectivas se calculan en función de la lógica de deducción del tiempo libre.
last_updated_timestamp Timestamp Marca de tiempo en la que se /eliminó el tiempo libre. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.

Grupo de demanda de personal

Nombre de la tabla: staff_demand_group

Descripción: asigna los agentes a los grupos de demanda con asignaciones prioritarias y admite tanto los valores predeterminados a nivel de grupo de personal como las anulaciones a nivel de agente para la asignación de la demanda.

Clave principal: instance_id, agent_arn, demand_group_arn, staff_demand_group_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • agent_arn— Se une a staff_scheduling_profile, staff_shifts, Agent Event o Contact Record

  • demand_group_arn— Se une a staffing_group_demand_group, staff_shift_activity_allocations

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
agent_arn cadena No El ARN del agente.
demand_group_arn cadena No El ARN del grupo de demanda.
staff_demand_group_version Largo No Versión para que este agente exija la asociación de grupos
priority cadena Prioridad del grupo de demanda para este agente. Puede ser BAJA, MEDIA o ALTA
instance_arn cadena El ARN de la instancia de Connect Customer.
is_override Booleano Establézcalo en «true» si se trata de una asociación de agente a grupo de demanda que se anula a nivel de agente.
is_deleted Booleano Se establece en verdadero si se elimina la asociación entre el agente y el grupo de demanda.
last_updated_timestamp Timestamp La marca de tiempo en la que se realizó la asociación entre el agente y el grupo de demanda. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Grupos de personal: grupo de demanda

Nombre de la tabla: staffing_group_demand_group

Descripción: mapea la asociación entre los grupos de personal y los grupos de demanda con prioridad, vinculando las unidades organizativas con los objetivos de asignación de la demanda.

Clave principal: instance_id, staffing_group_arn, demand_group_arn, staffing_group_demand_group_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • staffing_group_arn— Se une a staffing_groups, staff_scheduling_profile

  • demand_group_arn— Se une a staff_demand_group, staff_shift_activity_allocations

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
staffing_group_arn cadena No El ARN del grupo de personal.
demand_group_arn cadena No El ARN del grupo de demanda.
staffing_group_demand_group_version Largo No Versión para esta asociación de grupo de personal a grupo de demanda
priority cadena Prioridad del grupo de demanda para este grupo de personal. Puede ser BAJA, MEDIA o ALTA
instance_arn cadena El ARN de la instancia de Connect Customer.
is_deleted Booleano Establézcalo en True si se elimina la asociación entre el grupo de personal y el grupo de demanda.
last_updated_timestamp Timestamp Marca de tiempo en que se /eliminó la asociación entre el grupo de personal y el grupo de demandad. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Asignación de actividades por turnos de personal

Nombre de la tabla: staff_shift_activity_allocations

Descripción: Registra la asignación porcentual de las actividades por turnos a los grupos de demanda, lo que permite la asignación proporcional de la capacidad de los agentes entre varios grupos de demanda dentro de una sola actividad.

Clave principal: instance_id, shift_id, shift_version, activity_id, demand_group_arn

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_id, shift_version— Se une a staff_shifts, staff_shift_activities

  • activity_id— Se une a staff_shift_activities

  • demand_group_arn— Se une a staff_demand_group, staffing_group_demand_group

  • foecast_group_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn)

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_id cadena No El ID del turno.
shift_version Largo La versión del turno.
activity_id cadena No El ID de la actividad.
demand_group_arn cadena No El ARN del grupo de demanda.
foecast_group_arn cadena El ARN del grupo de previsión.
porcentaje de asignación double Asignación porcentual de la actividad al grupo de demanda.
is_deleted Booleano Establézcalo en StaffingGroup-ForecastGroupassociation False cuando sea válido.
last_updated_timestamp Timestamp La marca de tiempo de cuando estaba el grupo de personal. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar para determinar de forma fiable la actualización de los datos.

Métricas de programación

Nombre de la tabla: schedule_metrics

Descripción: contiene métricas del rendimiento del cronograma por intervalo, que incluyen el número de agentes necesarios y el número de agentes programados, la ocupación, el porcentaje de nivel de servicio y la velocidad media de respuesta.

Clave principal: instance_id, metric_id, interval_start_timestamp

Unir claves:

  • instance_id— Se une a todas las tablas

  • entity_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)

Columna Tipo Description (Descripción)
instance_id cadena No El ARN de la instancia de Amazon Connect.
instance_arn cadena El ID de la instancia de Amazon Connect.
metric_id cadena No Identificador único del valor métrico
aws_account_id cadena El ID de la cuenta de AWS.
entity_type cadena Indica si la métrica corresponde a un grupo de previsión o a un grupo de demanda.
entity_arn cadena Arn del grupo de previsión o del grupo de demanda
channel cadena Indica el canal multimedia, como voz o chat. Si la fila contiene métricas que no son del nivel del canal, se rellena como TODAS
interval_start_timestamp timestamp No Marca de tiempo que indica el inicio del intervalo
required_agent_count float Indica el recuento de agentes necesario
scheduled_agent_count float Indica el recuento de agentes programados
scheduled_occupancy float Indica el porcentaje de ocupación
scheduled_service_level_percentage float Indica el porcentaje de nivel de servicio proyectado en función de la plantilla programada
service_level_seconds entero Indica los segundos del nivel de servicio
velocidad_promedia_de_respuesta programada float Indica la velocidad media de respuesta proyectada en segundos en función del número de personas programado
is_deleted booleano Indica si la métrica se elimina
last_updated_timestamp timestamp La marca de tiempo en que se creó el registro de métricas.
data_lake_last_processed_timestamp timestamp Marca de tiempo que muestra la última vez que el lago de datos procesó el registro. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.
Tiempo medio proyectado para completarse float Indica el tiempo medio de finalización en horas
projected_backlog entero Indica los elementos pendientes

Programe metas

Nombre de la tabla: schedule_goals

Descripción: Almacena los objetivos de nivel de servicio para la programación, incluidos el porcentaje de nivel de servicio objetivo, los segundos del nivel de servicio y la velocidad media de respuesta para los grupos de previsión o demanda.

Clave principal: instance_id, goal_id

Unir claves:

  • instance_id— Se une a todas las tablas

  • entity_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)

Columna Tipo Description (Descripción)
instance_id cadena No El ARN de la instancia de Amazon Connect.
instance_arn cadena El ID de la instancia de Amazon Connect.
goal_id cadena No Identificador único para el valor del objetivo
aws_account_id cadena El ID de la cuenta de AWS.
entity_type cadena Indica si el objetivo es para un grupo de previsión o un grupo de demanda.
entity_arn cadena Arn del grupo de previsión o del grupo de demanda
channel cadena Indica el canal multimedia, como voz o chat.
fecha y hora de inicio timestamp Marca de tiempo que indica el inicio de la meta
end_date_timestamp timestamp Marca de tiempo que indica el final de la meta
goal_service_level_percentage float Indica el porcentaje de nivel de servicio objetivo
goal_service_level_seconds entero Indica los segundos del nivel de servicio
velocidad_promedia_objetiva_de_respuesta float Indica la velocidad media de respuesta en segundos
is_deleted booleano Indica si el objetivo se elimina
last_updated_timestamp timestamp La marca de tiempo en que se creó el registro de goles.
data_lake_last_processed_timestamp timestamp Marca de tiempo que muestra la última vez que el lago de datos procesó el registro. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.
objetivo_tiempo_promedio_para completarlo float Indica el tiempo medio de finalización en horas.

Cambie los patrones de rotación

Nombre de la tabla: shift_rotation_patterns

Descripción: Define las configuraciones del patrón de rotación de turnos que recorren los agentes por diferentes perfiles de turno a lo largo del tiempo, con una fecha de inicio configurable.

Clave principal: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_rotation_pattern_arn, shift_rotation_pattern_version— Se une a shift_rotation_steps

  • shift_rotation_pattern_arn— Se une a staff_scheduling_profile

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_rotation_pattern_arn cadena No El ARN del patrón de rotación del cambio.
shift_rotation_pattern_version bigint No La versión del patrón de rotación de Shift.
instance_arn cadena El ARN de la instancia de Connect Customer.
shift_rotation_pattern_name cadena El nombre del patrón de rotación del turno.
start_date cadena La fecha de inicio del patrón de rotación del turno en yyyy-mm-dd formato.
is_deleted Booleano Configúrelo en Verdadero si se elimina el patrón de rotación del turno. Si no, póngalo en false.
last_updated_by cadena El ARN del usuario que created/updated /eliminó el patrón de rotación del turno.
last_updated_timestamp Timestamp La marca de tiempo en la que se /eliminó el patrón de rotación del turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.

Cambie los pasos de rotación

Nombre de la tabla: shift_rotation_steps

Descripción: Define los pasos individuales de un patrón de rotación de turnos, cada uno de los cuales asocia un perfil de turno a una duración en semanas (hasta 52 pasos por rotación).

Clave principal: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version, step_id

Unir claves:

  • instance_id— Se une a todas las tablas

  • shift_rotation_pattern_arn, shift_rotation_pattern_version— Se une a shift_rotation_patterns

  • shift_profile_arn— Se une a shift_profiles

Columna Tipo Description (Descripción)
instance_id cadena No El ID de la instancia de Connect Customer.
shift_rotation_pattern_arn cadena No El ARN del patrón de rotación del cambio.
shift_rotation_pattern_version bigint No La versión del patrón de rotación de Shift.
step_id bigint No El identificador del escalón dentro del patrón de rotación del cambio. Los pasos se numeran secuencialmente (1, 2, 3,... hasta 52).
instance_arn cadena El ARN de la instancia de Connect Customer.
shift_profile_arn cadena El ARN del perfil de cambio asociado al paso de rotación.
duración bigint La duración del paso de rotación en semanas.
is_deleted Booleano Se establece en False cuando el paso de rotación del turno es válido.
last_updated_by cadena El ARN del usuario que utiliza el patrón de rotación created/updated del cambio.
last_updated_timestamp Timestamp La marca de tiempo en que se produjo el patrón de rotación del turno. created/updated
data_lake_last_processed_timestamp Timestamp Marca de tiempo con la última vez que el registro fue modificado por el lago de datos. Esto puede incluir la transformación y la reposición. Este campo no se puede utilizar de forma fiable para determinar la actualización de los datos.

Esquema de datos

A continuación se muestra un diagrama de relaciones entre entidades que muestra la estructura y las relaciones entre las tablas de programación del lago de datos Connect Customer.

Cada tabla muestra sus claves y atributos principales con sus tipos de datos. El diagrama ilustra cómo estas tablas se relacionan entre sí a través de relaciones de clave externa, lo que proporciona una visión completa del modelo de datos de programación.

Un diagrama de relaciones entre entidades que muestra la estructura y las relaciones entre las tablas de programación.

Consultas de ejemplo

1. Consulta para obtener todas las actividades de turno programadas de los agentes que trabajan en un grupo de previsión específico

SELECT * FROM agent_scheduled_shift_activities_view where forecast_group_name = 'AnyDepartmentForecastGroup'

Complete los siguientes pasos para crear las agent_scheduled_shift_activities_view mencionadas anteriormente.

Paso 1: creación de una vista para obtener los nombres de los supervisores

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

Paso 2: creación de una vista para asociar el grupo de personal y el grupo de previsión a un agente

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

Paso 3: obtención de las últimas actividades del turno

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)

Paso 4: creación de una vista para que el agente programe las actividades del turno

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. Consulta para obtener todas las solicitudes de tiempo libre de los agentes de un grupo de previsión específico

SELECT * FROM agent_timeoff_report_view where forecast_group_name = 'AnyDepartmentForecastGroup'

Utilice la siguiente consulta para crear la agent_timeoff_report_view mencionada anteriormente.

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