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.
Datos de programación en el lago de datos analíticos de Connect Customer
En este tema se detalla el contenido de las tablas de programación del lago 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.
Contenido
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 de grupos de personal, la asignación de perfiles de turnos o patrones de rotación y el período de validez de la programación.
Clave principal: instance_id, agent_arn, staff_scheduling_profile_version
Teclas de unión:
instance_id— Se une a todas las tablasagent_arn— Se une a Agent Event, Contact Record, staff_shift, staff_timeoffs y users (as)user_arnstaffing_group_arn— Se une a staffing_groups, staffing_group_forecast_groups y staffing_group_supervisorsshift_profile_arn— Se une a shift_profilesshift_rotation_pattern_arn— Se une a shift_rotation_patterns
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| staffing_group_arn | cadena | Sí | El ARN del grupo de personal al que está asignado el agente. |
| start_timestamp | Timestamp | Sí | StartTimestamp para el agente configurado en el reglamento del personal (las programaciones solo se generan después de esta marca de tiempo). |
| end_timestamp | Timestamp | Sí | EndTimestamp para el agente configurado en el Reglamento del Personal (los cronogramas no se generan más allá de esta marca de tiempo). |
| shift_profile_arn | cadena | Sí | El ARN del perfil de turno asignado al agente en el Reglamento de Personal. Se excluye mutuamente con el patrón de rotación de turnos. |
| shift_rotation_pattern_arn | cadena | Sí | El ARN del patrón de rotación de turnos asignado al agente en el Reglamento del Personal. Se excluyen mutuamente con Shift Profile. |
| shift_rotation_start_step_id | bigint | Sí | El identificador del paso en el que comienza el agente en el patrón de rotación de turnos asignado. |
| timezone | cadena | Sí | Zona horaria configurada para el agente. |
| is_deleted | Booleano | Sí | Establézcalo en true si se elimina el agente. Si no, póngalo en false. |
| last_updated_timestamp | Timestamp | Sí | Marca de hora en la que se /eliminó el perfil de programación del personal. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 usar de manera confiable para determinar la actualidad de los datos. |
Actividades de turnos
Nombre de la tabla: shift_activities
Descripción: define los tipos de actividades que se pueden asignar dentro de los turnos, incluido el tipo de actividad (productiva, no productiva, de vacaciones), el seguimiento del cumplimiento y el estado de pago.
Clave principal: instance_id, shift_activity_arn, shift_activity_version
Teclas de unión:
instance_id— Se une a todas las tablasshift_activity_arn— Se une a staff_shift_activities, staff_timeoff_balance_changes, staff_timeoffs
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| shift_activity_name | cadena | Sí | El nombre de la actividad por turnos. |
| type | cadena | Sí | El tipo de la actividad por turnos. Los valores posibles son PRODUCTIVE, NON_PRODUCTIVE y LEAVE. |
| sub_type | cadena | Sí | 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 | Sí | 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 | Sí | Establézcalo en true si la actividad por turnos está configurada como pagada. Si no, póngalo en false. |
| is_deleted | Booleano | Sí | Establézcalo en true si se ha eliminado la actividad por turnos. Si no, póngalo en false. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que se /eliminó la actividad del turno. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 turnos que se pueden asignar a los agentes, especificando el patrón de turnos para la generación del cronograma.
Clave principal: instance_id, shift_profile_arn, shift_profile_version
Teclas de unión:
instance_id— Se une a todas las tablasshift_profile_arn— Se une a staff_scheduling_profile, shift_rotation_steps
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| shift_profile_name | cadena | Sí | El nombre del perfil de turno. |
| is_deleted | Booleano | Sí | Establézcalo en true si se ha eliminado el perfil de turno. Si no, póngalo en false. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que se /eliminó el perfil de turno. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 administración de la fuerza laboral.
Clave principal: instance_id, staffing_group_arn, staffing_group_version
Teclas de unión:
instance_id— Se une a todas las tablasstaffing_group_arn— Se une a staff_scheduling_profile, staffing_group_forecast_groups, staffing_group_supervisors y staffing_group_demand_group
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| staffing_group_name | cadena | Sí | El nombre del grupo de personal. |
| is_deleted | Booleano | Sí | Establézcalo en true si se elimina el grupo de personal. Si no, póngalo en false. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que se /eliminó el grupo de personal. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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
Teclas de unión:
instance_id— Se une a todas las tablasstaffing_group_arn, staffing_group_version— Se une a staffing_groupsforecast_group_arn— Se une a schedule_metrics, schedule_goals y staff_shift_activity_allocations
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| is_deleted | Booleano | Sí | Se establece en False cuando la StaffingGroup-ForecastGroup asociación es válida. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que estaba el grupo de personal. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 y hace un seguimiento de los supervisores responsables de cada grupo de personal.
Clave principal: instance_id, staffing_group_arn, staffing_group_version, supervisor_arn
Teclas de unión:
instance_id— Se une a todas las tablasstaffing_group_arn, staffing_group_version— Se une a staffing_groupssupervisor_arn— Se une al evento del agente (como agent_arn) o al registro de contacto (como agent_arn)
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| is_deleted | Booleano | Sí | Se establece en False cuando la StaffingGroup-ForecastGroup asociación es válida. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que estaba el grupo de personal. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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
Teclas de unión:
instance_id— Se une a todas las tablasshift_id, shift_version— Se une a staff_shift_activities, staff_shift_activity_allocationsagent_arn— Se une a staff_scheduling_profile, Agent Event, Contact Record, users (as)user_arn
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| agent_arn | cadena | Sí | El ARN del agente. |
| shift_start_timestamp | Timestamp | Sí | La marca de tiempo cuando comienza el turno. |
| shift_end_timestamp | Timestamp | Sí | La marca de tiempo cuando finaliza el turno. |
| created_timestamp | Timestamp | Sí | La marca de tiempo cuando se creó el turno. |
| is_deleted | Booleano | Sí | Establézcalo en true si se ha eliminado el turno. Si no, póngalo en false. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que el turno estaba /eliminado. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 los bloques de actividad individuales de un turno, que incluyen las horas de inicio y finalización de las actividades, los indicadores de horas extras y el estado de la actividad.
Clave principal: instance_id, shift_id, shift_version, activity_id
Teclas de unión:
instance_id— Se une a todas las tablasshift_id, shift_version— Se une a staff_shiftactivity_id— Se une a staff_shift_activity_allocationsshift_activity_arn— Se une a shift_activities
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| activity_start_timestamp | Timestamp | Sí | La marca de tiempo cuando comienza la actividad. |
| activity_end_timestamp | Timestamp | Sí | La marca de tiempo cuando finaliza la actividad. |
| shift_activity_arn | cadena | Sí | El ARN de la actividad por turnos. Si shift_activity_arn es nulo, eso indica la actividad “Trabajo”. |
| activity_status | cadena | Sí | Estado de la actividad. Se establece como INACTIVO si la actividad coincide con tiempo libre. |
| is_overtime | Booleano | Sí | Establézcalo en True si la actividad forma parte de las horas extra. Si no, póngalo en false. |
| is_deleted | Booleano | Sí | Establézcalo en False cuando las actividades del turno sean válidas. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que se produjo el turno. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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, registrando los créditos y deducciones de diversas fuentes, como las subidas, las solicitudes y la publicación de los horarios.
Clave principal: instance_id, agent_arn, shift_activity_arn, timeoff_balance_version
Clave de partición: last_created_timestamp (diaria)
Teclas de unión:
instance_id— Se une a todas las tablasagent_arn— Se une a staff_scheduling_profile, staff_shift, Agent Event y Contact Recordshift_activity_arn— Se une a shift_activitiestimeoff_id— Se une a staff_timeoffs
| Columna | Tipo | Nullable | Description (Descripción) |
|---|---|---|---|
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| instance_id | cadena | No | El ID de la instancia de Connect Customer. |
| aws_account_id | cadena | Sí | 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 | Sí | 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 | Sí | El identificador del tiempo libre que provocó este cambio de saldo, si existe. |
| last_updated_by | cadena | Sí | El ARN del agente que provocó este cambio de saldo, si existe. |
| balance_change_in_hours | double | Sí | 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 | Sí | 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 | Sí | La marca de tiempo en que se creó el registro de cambios de saldo de tiempo libre. |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 través del flujo de trabajo de aprobación y los horarios de entrada en vigor.
Clave principal: instance_id, timeoff_id, agent_arn, timeoff_version
Teclas de unión:
instance_id— Se une a todas las tablastimeoff_id, timeoff_version— Se une a staff_timeoff_intervalagent_arn— Se une a staff_scheduling_profile, staff_shift, Agent Event y Contact Recordshift_activity_arn— Se une a shift_activities
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| timeoff_type | cadena | Sí | Tipo de tiempo libre. Los valores posibles son TIME_OFF y VOLUNTARY_TIME_OFF. |
| timeoff_start_timestamp | Timestamp | Sí | Marca de tiempo cuando comienza el tiempo libre. |
| timeoff_end_timestamp | Timestamp | Sí | Marca de tiempo cuando finaliza el tiempo libre. |
| timeoff_status | cadena | Sí | 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 | Sí | El ARN de la actividad de turno utilizada para el tiempo libre. |
| effective_timeoff_hours | double | Sí | 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 | Sí | Marca de tiempo en la que se /eliminó el tiempo libre. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 actualidad 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
Teclas de unión:
instance_id— Se une a todas las tablastimeoff_id, timeoff_version— Se une a staff_timeoffs
| Columna | Tipo | Nullable | 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 | Sí | El ARN de la instancia de Connect Customer. |
| timeoff_interval_start_timestamp | Timestamp | Sí | Marca de tiempo cuando comienza el intervalo específico de tiempo libre. |
| timeoff_interval_end_timestamp | Timestamp | Sí | Marca de tiempo cuando finaliza el intervalo específico de tiempo libre. |
| interval_effective_timeoff_hours | double | Sí | 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 | Sí | Marca de tiempo en la que se /eliminó el tiempo libre. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 actualidad 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
Teclas de unión:
instance_id— Se une a todas las tablasagent_arn— Se une a staff_scheduling_profile, staff_shift, Agent Event y Contact Recorddemand_group_arn— Se une a staffing_group_demand_group, staff_shift_activity_allocations
| Columna | Tipo | Nullable | 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 de este agente para exigir la asociación de grupos |
| priority | cadena | Sí | Prioridad del grupo de demanda para este agente. Puede ser BAJA, MEDIA o ALTA |
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| is_override | Booleano | Sí | Establézcalo en «true» si se trata de una asociación entre un agente y un grupo de demanda y se anula a nivel de agente. |
| is_deleted | Booleano | Sí | Establézcalo en verdadero si se elimina la asociación entre un agente y un grupo de demanda. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que estaba el agente que exigía la asociación con el grupo. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 por orden de 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
Teclas de unión:
instance_id— Se une a todas las tablasstaffing_group_arn— Se une a staffing_groups, staff_scheduling_profiledemand_group_arn— Se une a staff_demand_group, staff_shift_activity_allocations
| Columna | Tipo | Nullable | 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 Staffing Group a Demand Group |
| priority | cadena | Sí | Prioridad del grupo de demanda para este grupo de personal. Puede ser BAJO, MEDIO o ALTO |
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| is_deleted | Booleano | Sí | Establézcalo en verdadero si se elimina la asociación entre el grupo de personal y el grupo de demanda. |
| last_updated_timestamp | Timestamp | Sí | Marca de hora en la que el grupo de personal que solicitaba la asociación con el grupo al que se solicitaba la asociación fue /eliminado. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 del personal
Nombre de la tabla: staff_shift_activity_allocations
Descripción: registra el porcentaje de asignación 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
Teclas de unión:
instance_id— Se une a todas las tablasshift_id, shift_version— Se une a staff_shift, staff_shift_activitiesactivity_id— Se une a staff_shift_activitiesdemand_group_arn— Se une a staff_demand_group, staffing_group_demand_groupforecast_group_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn)
| Columna | Tipo | Nullable | Description (Descripción) |
|---|---|---|---|
| instance_id | cadena | No | El ID de la instancia de Connect Customer. |
| shift_id | cadena | No | El identificador del turno. |
| shift_version | Largo | No | 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. |
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| forecast_group_arn | cadena | Sí | El ARN del grupo de previsión. |
| allocation_percentage | double | Sí | Porcentaje de asignación de la actividad al grupo de demanda. |
| is_deleted | Booleano | Sí | Establézcalo en StaffingGroup-ForecastGroupassociation False cuando sea válido. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que estaba el grupo de personal. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 las métricas de rendimiento de la programación por intervalos, incluidos los recuentos de agentes requeridos y 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
Teclas de unión:
instance_id— Se une a todas las tablasentity_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)
| Columna | Tipo | Nullable | Description (Descripción) |
|---|---|---|---|
| instance_id | cadena | No | El ARN de la instancia de Amazon Connect. |
| instance_arn | cadena | Sí | El ID de la instancia de Amazon Connect. |
| metric_id | cadena | No | Identificador único para el valor métrico |
| aws_account_id | cadena | Sí | El ID de la cuenta de AWS. |
| entity_type | cadena | Sí | Indica si la métrica corresponde a un grupo de previsión o a un grupo de demanda. |
| entity_arn | cadena | Sí | Arn del grupo de previsión o grupo de demanda |
| channel | cadena | Sí | Indica el canal multimedia, como Voz, chat. Si la fila contiene métricas que no corresponden al nivel del canal, se rellena con el texto ALL |
| interval start_timestamp | timestamp | No | Marca de tiempo que indica el inicio del intervalo |
| required_agent_count | float | Sí | Indica el recuento de agentes requerido |
| conteo de agentes programado | float | Sí | Indica el recuento de agentes programados |
| scheduled_occupancy | float | Sí | Indica el porcentaje de ocupación |
| scheduled_service_level_percentage | float | Sí | Indica el porcentaje de nivel de servicio proyectado en función del número de empleados programado |
| service_level_seconds | entero | Sí | Indica los segundos del nivel de servicio |
| velocidad_promedio_de_respuesta programada | float | Sí | Indica la velocidad promedio de respuesta proyectada en segundos según el número de personas programadas |
| is_deleted | booleano | Sí | Indica si la métrica se ha eliminado |
| last_updated_timestamp | timestamp | Sí | La marca de tiempo en la que se creó el registro métrico. |
| data_lake_last_processed_timestamp | timestamp | Sí | 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 actualidad de los datos. |
| tiempo_promedio_proyectado para completarse | float | Sí | Indica el tiempo promedio de finalización en horas |
| projected_backlog | entero | Sí | Indica los elementos del backlog |
Programe objetivos
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 de nivel de servicio y la velocidad media de respuesta para los grupos de demanda o de previsión.
Clave principal: instance_id, goal_id
Teclas de unión:
instance_id— Se une a todas las tablasentity_arn— Se une a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)
| Columna | Tipo | Nullable | Description (Descripción) |
|---|---|---|---|
| instance_id | cadena | No | El ARN de la instancia de Amazon Connect. |
| instance_arn | cadena | Sí | El ID de la instancia de Amazon Connect. |
| goal_id | cadena | No | Identificador único para el valor del objetivo |
| aws_account_id | cadena | Sí | El ID de la cuenta de AWS. |
| entity_type | cadena | Sí | Indica si el objetivo es para un grupo de previsión o un grupo de demanda. |
| entity_arn | cadena | Sí | Arn del grupo de previsión o grupo de demanda |
| channel | cadena | Sí | Indica el canal multimedia, como Voz, chat. |
| start_date_timestamp | timestamp | Sí | Marca de tiempo que indica el inicio de la meta |
| end_date_timestamp | timestamp | Sí | Marca de tiempo que indica el final de la meta |
| objetivo_servicio_nivel_percentage | float | Sí | Indica el porcentaje de nivel de servicio objetivo |
| goal_service_level_seconds | entero | Sí | Indica los segundos del nivel de servicio |
| objetivo_velocidad_promedio_de_respuesta | float | Sí | Indica la velocidad media de respuesta en segundos |
| is_deleted | booleano | Sí | Indica si el objetivo se ha eliminado |
| last_updated_timestamp | timestamp | Sí | La marca de tiempo en la que se creó el registro de goles. |
| data_lake_last_processed_timestamp | timestamp | Sí | 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 actualidad de los datos. |
| goal_average_time_to_complete | float | Sí | Indica el tiempo promedio de finalización en horas. |
Patrones de rotación de turnos
Nombre de la tabla: shift_rotation_patterns
Descripción: Define las configuraciones del patrón de rotación de turnos que permiten a los agentes recorrer 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
Teclas de unión:
instance_id— Se une a todas las tablasshift_rotation_pattern_arn, shift_rotation_pattern_version— Se une a shift_rotation_stepsshift_rotation_pattern_arn— Se une a staff_scheduling_profile
| Columna | Tipo | Nullable | 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 turno. |
| shift_rotation_pattern_version | bigint | No | La versión del patrón de rotación de turnos. |
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| shift_rotation_pattern_name | cadena | Sí | El nombre del patrón de rotación del turno. |
| start_date | cadena | Sí | La fecha de inicio del patrón de rotación de turnos en yyyy-mm-dd formato. |
| is_deleted | Booleano | Sí | Establézcalo en Verdadero si se elimina el patrón de rotación del turno. Si no, póngalo en false. |
| last_updated_by | cadena | Sí | El ARN del usuario que created/updated o eliminó el patrón de rotación del turno. |
| last_updated_timestamp | Timestamp | Sí | 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 | Sí | 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 actualidad de los datos. |
Cambie los pasos de rotación
Nombre de la tabla: shift_rotation_steps
Descripción: Define los pasos individuales dentro de un patrón de rotación de turnos, cada uno de los cuales asocia un perfil de turno con 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
Teclas de unión:
instance_id— Se une a todas las tablasshift_rotation_pattern_arn, shift_rotation_pattern_version— Se une a shift_rotation_patternsshift_profile_arn— Se une a shift_profiles
| Columna | Tipo | Nullable | 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 turno. |
| shift_rotation_pattern_version | bigint | No | La versión del patrón de rotación de turnos. |
| step_id | bigint | No | El identificador del escalón dentro del patrón de rotación de turnos. Los pasos se numeran secuencialmente (1, 2, 3,... hasta 52). |
| instance_arn | cadena | Sí | El ARN de la instancia de Connect Customer. |
| shift_profile_arn | cadena | Sí | El ARN del perfil de turno asociado al paso de rotación. |
| duración | bigint | Sí | La duración del paso de rotación en semanas. |
| is_deleted | Booleano | Sí | Se establece en False cuando el paso de rotación del turno es válido. |
| last_updated_by | cadena | Sí | El ARN del usuario que tiene el patrón de rotación created/updated del turno. |
| last_updated_timestamp | Timestamp | Sí | La marca de tiempo en la que estaba el patrón de rotación del turno. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sí | 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 actualidad 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 en el lago de datos de 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.
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