As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Dados de agendamento no data lake de análise do Connect Customer
Este tópico detalha o conteúdo das tabelas de agendamento do data lake do Connect Customer. As tabelas listam a coluna, o tipo e a descrição do conteúdo.
Há duas maneiras de acessar o data lake de analytics e configurar os dados a serem compartilhados:
Se você não conseguir acessar as tabelas de agendamento usando a Opção 1, tente usar a Opção 2.
Conteúdo
Perfil de agendamento do funcionário
Nome da tabela: staff_scheduling_profile
Descrição: Contém a configuração de agendamento do agente, incluindo atribuição de grupos de pessoal, atribuição de perfil de turno ou padrão de rotação e janela de validade de agendamento.
Chave primária: instance_id, agent_arn, staff_scheduling_profile_version
Teclas de junção:
instance_id— Junta-se a todas as mesasagent_arn— Ingressa em Agent Event, Contact Record, staff_shifts, staff_timeoffs, users (as)user_arnstaffing_group_arn— Junta-se a staffing_groups, staffing_group_forecast_groups, staffing_group_supervisorsshift_profile_arn— Junta-se a shift_profilesshift_rotation_pattern_arn— Junta-se a shift_rotation_patterns
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| agent_arn | string | Não | O ARN do atendente. |
| staff_scheduling_profile_version | bigint | Não | A versão do perfil de agendamento do funcionários. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| staffing_group_arn | string | Sim | O ARN do grupo de funcionários ao qual o atendente está designado. |
| start_timestamp | Timestamp | Sim | StartTimestamp para o agente configurado no Staff Rules (os agendamentos são gerados somente após esse carimbo de data/hora). |
| end_timestamp | Timestamp | Sim | EndTimestamp para o agente configurado no Staff Rules (os agendamentos não são gerados além desse carimbo de data/hora). |
| shift_profile_arn | string | Sim | O ARN do perfil de turno atribuído ao agente nas regras da equipe. Mutuamente exclusivo com o Shift Rotation Pattern. |
| shift_rotation_pattern_arn | string | Sim | O ARN do padrão de rotação de turnos atribuído ao agente nas regras da equipe. Mutuamente exclusivo com o Shift Profile. |
| shift_rotation_start_step_id | bigint | Sim | O ID da etapa em que o agente começa no padrão de rotação de turnos atribuído. |
| timezone | string | Sim | Fuso horário configurado para o atendente. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se o atendente for excluído. Caso contrário, defina como falso. |
| last_updated_timestamp | Timestamp | Sim | Carimbo de data e hora em que o Perfil de Agendamento de Equipe foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Atividades por turnos
Nome da tabela: shift_activities
Descrição: Define os tipos de atividades que podem ser atribuídas em turnos, incluindo tipo de atividade (produtiva, não produtiva, licença), rastreamento de adesão e status remunerado.
Chave primária: instance_id, shift_activity_arn, shift_activity_version
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_activity_arn— Junta-se a staff_shift_activities, staff_timeoff_balance_changes, staff_timeoffs
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_activity_arn | string | Não | O ARN da atividade do turno. |
| shift_activity_version | bigint | Não | A versão da atividade de turno. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| shift_activity_name | string | Sim | Nome da atividade de turno. |
| type | string | Sim | Tipo da atividade de turno. Os valores possíveis são: PRODUCTIVE, NON_PRODUCTIVE e LEAVE. |
| sub_type | string | Sim | O subtipo da atividade de turno. Isso só é válido para atividades do tipo NON_PRODUCTIVE. Os valores possíveis são: BREAK_OR_MEAL e NONE. |
| is_adherence_tracked | Booleano | Sim | Defina como verdadeiro se a atividade de turno estiver configurada para rastreamento de aderência. Caso contrário, defina como falso. |
| is_paid | Booleano | Sim | Defina como verdadeiro se a atividade de turno estiver configurada como paga. Caso contrário, defina como falso. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se a atividade de turno for excluída. Caso contrário, defina como falso. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que a atividade do turno foi /excluída. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Perfis de turno
Nome da tabela: shift_profiles
Descrição: Define modelos de perfil de turno que podem ser atribuídos aos agentes, especificando o padrão de turno para a geração do cronograma.
Chave primária: instance_id, shift_profile_arn, shift_profile_version
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_profile_arn— Junta-se a staff_scheduling_profile, shift_rotation_steps
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_profile_arn | string | Não | O ARN do perfil de turno. |
| shift_profile_version | bigint | Não | A versão do perfil de turno. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| shift_profile_name | string | Sim | O nome do perfil do turno. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se o perfil de turno for excluído. Caso contrário, defina como falso. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o perfil de mudança foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Grupos de pessoal
Nome da tabela: staffing_groups
Descrição: Define grupos de pessoal que organizam agentes para fins de agendamento, servindo como a principal unidade organizacional para o gerenciamento da força de trabalho.
Chave primária: instance_id, staffing_group_arn, staffing_group_version
Teclas de junção:
instance_id— Junta-se a todas as mesasstaffing_group_arn— Junta-se a staff_scheduling_profile, staffing_group_forecast_groups, staffing_group_supervisors, staffing_group_demand_group
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| staffing_group_arn | string | Não | O ARN do grupo de funcionários. |
| staffing_group_version | bigint | Não | A versão do grupo de funcionários. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| staffing_group_name | string | Sim | O nome do grupo de funcionários. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se o grupo de funcionários for excluído. Caso contrário, defina como falso. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o Grupo de Pessoal foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Grupos de funcionários - grupos de previsões
Nome da tabela: staffing_group_forecast_groups
Descrição: Mapeia a associação entre grupos de pessoal e grupos de previsão, vinculando a capacidade da força de trabalho à previsão de demanda.
Chave primária: instance_id, staffing_group_arn, staffing_group_version, forecast_group_arn
Teclas de junção:
instance_id— Junta-se a todas as mesasstaffing_group_arn, staffing_group_version— Ingressa em staffing_groupsforecast_group_arn— Junta-se a schedule_metrics, schedule_goals, staff_shift_activity_allocations
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| staffing_group_arn | string | Não | O ARN do grupo de funcionários. |
| staffing_group_version | bigint | Não | A versão do grupo de funcionários. |
| forecast_group_arn | string | Não | O ARN do grupo de previsões associado ao grupo de funcionários. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| is_deleted | Booleano | Sim | Defina como False quando a StaffingGroup-ForecastGroup associação for válida. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o Staffing Group estava. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Grupos de funcionários - supervisores
Nome da tabela: staffing_group_supervisors
Descrição: Mapeia associações de supervisores para grupos de pessoal, rastreando quais supervisores são responsáveis por cada grupo de pessoal.
Chave primária: instance_id, staffing_group_arn, staffing_group_version, supervisor_arn
Teclas de junção:
instance_id— Junta-se a todas as mesasstaffing_group_arn, staffing_group_version— Ingressa em staffing_groupssupervisor_arn— Ingressa no Agent Event (como agent_arn), Contact Record (como agent_arn)
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| staffing_group_arn | string | Não | O ARN do grupo de funcionários. |
| staffing_group_version | bigint | Não | A versão do grupo de funcionários. |
| supervisor_arn | string | Não | O ARN do atendente do supervisor associado ao grupo de funcionários. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| is_deleted | Booleano | Sim | Defina como False quando a StaffingGroup-ForecastGroup associação for válida. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o Staffing Group estava. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Turnos dos funcionários
Nome da tabela: staff_shifts
Descrição: contém instâncias de turnos individuais atribuídas aos agentes, incluindo horários de início e término de turnos e metadados de criação.
Chave primária: instance_id, shift_id, shift_version
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_id, shift_version— Junta-se a staff_shift_activities, staff_shift_activity_allocationsagent_arn— Junta-se a staff_scheduling_profile, evento do agente, registro de contato, usuários (as)user_arn
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_id | string | Não | O ID do turno. |
| shift_version | bigint | Não | A versão do turno. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| agent_arn | string | Sim | O ARN do atendente. |
| shift_start_timestamp | Timestamp | Sim | O carimbo de data/hora de quando o turno começa. |
| shift_end_timestamp | Timestamp | Sim | O carimbo de data/hora de quando o turno termina. |
| created_timestamp | Timestamp | Sim | O carimbo de data/hora de quando o turno foi criado. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se o turno for excluído. Caso contrário, defina como falso. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o Shift foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Atividades por turno dos funcionários
Nome da tabela: staff_shift_activities
Descrição: contém blocos de atividades individuais em um turno, incluindo horários de início e término da atividade, sinalizadores de horas extras e status da atividade.
Chave primária: instance_id, shift_id, shift_version, activity_id
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_id, shift_version— Ingressa em staff_shiftsactivity_id— Junta-se a staff_shift_activity_allocationsshift_activity_arn— Junta-se a shift_activities
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_id | string | Não | O ID do turno. |
| shift_version | bigint | Não | A versão do turno. |
| activity_id | string | Não | O ID da atividade. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| activity_start_timestamp | Timestamp | Sim | O carimbo de data/hora de quando a atividade começa. |
| activity_end_timestamp | Timestamp | Sim | O carimbo de data/hora de quando a atividade termina. |
| shift_activity_arn | string | Sim | O ARN da atividade do turno. Se o shift_activity_arn for nulo, isso indica a atividade “Trabalho”. |
| activity_status | string | Sim | Status da atividade. Será definido como INACTIVE se a atividade se sobrepor a uma folga. |
| is_overtime | Booleano | Sim | Defina como verdadeiro se a atividade fizer parte das horas extras. Caso contrário, defina como falso. |
| is_deleted | Booleano | Sim | Defina como falso quando as atividades do turno forem válidas. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que ocorreu a mudança. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Mudanças no saldo de folgas dos funcionários
Nome da tabela: staff_timeoff_balance_changes
Descrição: Monitora mudanças no saldo de folga dos agentes, registrando créditos e deduções de várias fontes, incluindo uploads, solicitações e agendamento de publicação.
Chave primária: instance_id, agent_arn, shift_activity_arn, timeoff_balance_version
Chave de partição: last_created_timestamp (diariamente)
Teclas de junção:
instance_id— Junta-se a todas as mesasagent_arn— Ingressa em staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_activity_arn— Junta-se a shift_activitiestimeoff_id— Ingressa em staff_timeoffs
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| instance_id | string | Não | O ID da instância do Connect Customer. |
| aws_account_id | string | Sim | O ID da AWS conta. |
| agent_arn | string | Não | O ARN do agente. |
| shift_activity_arn | string | Não | O ARN da atividade do turno para a qual esse saldo é alocado. |
| timeoff_balance_version | bigint | Não | A versão do saldo de folgas, um número crescente para indicar a ordem das alterações. |
| balance_update_source | string | Sim | Fonte da atualização do saldo. Os valores possíveis são TIME_OFF_BALANCE_UPLOAD, CONNECT_TIME_OFF_REQUEST, SCHEDULE_PUBLISH, CSV_TIME_OFF_BALANCE_DELETION, TIME_OFF_BALANCE_BACKFILL, SYSTEM_UPDATE |
| timeoff_id | string | Sim | O ID da folga que causou essa alteração de saldo, se houver. |
| last_updated_by | string | Sim | O ARN do atendente que causou essa alteração de saldo, se houver. |
| balance_change_in_hours | double | Sim | Quantidade do saldo de folgas atualizada por meio dessa alteração em horas. Se esse valor for positivo, essa alteração creditará o saldo de folgas. Se esse valor for negativo, essa alteração deduzirá do saldo de folgas. Esse valor é indefinido para todos os eventos de upload e exclusão do saldo. |
| remaining_balance_in_hours | double | Sim | Horas do saldo de folga restantes após esse evento de alteração. Esse valor é indefinido para qualquer evento de exclusão do saldo. |
| last_created_timestamp | Timestamp | Sim | O carimbo de data/hora de quando o registro de alteração do saldo de folgas foi criado. |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Folgas dos funcionários
Nome da tabela: staff_timeoffs
Descrição: registra solicitações de folga e aprovações para agentes, incluindo rastreamento de status por meio do fluxo de trabalho de aprovação e horários efetivos.
Chave primária: instance_id, timeoff_id, agent_arn, timeoff_version
Teclas de junção:
instance_id— Junta-se a todas as mesastimeoff_id, timeoff_version— Junta-se a staff_timeoff_intervalsagent_arn— Ingressa em staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_activity_arn— Junta-se a shift_activities
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| timeoff_id | string | Não | O ID da folga. |
| agent_arn | string | Não | O ARN do atendente. |
| timeoff_version | bigint | Não | Versão da folga. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| timeoff_type | string | Sim | Tipo de folga. Os valores possíveis são: TIME_OFF e VOLUNTARY_TIME_OFF. |
| timeoff_start_timestamp | Timestamp | Sim | Carimbo de data/hora de quando a folga começa. |
| timeoff_end_timestamp | Timestamp | Sim | Carimbo de data/hora de quando a folga termina. |
| timeoff_status | string | Sim | Status da folga. Os valores possíveis são: PENDING_CREATE, PENDING_UPDATE, PENDING_CANCEL, PENDING_ACCEPT, PENDING_APPROVE, PENDING_DECLINE, APPROVED, ACCEPTED, REJECTED, CANCELLED, WAITING_ACCEPT e WAITING_APPROVE. Os status WAITING indicam que a folga está aguardando a ação do usuário. Os status PENDING indicam que a folga está aguardando o processamento de uma ação do usuário pelo sistema. |
| shift_activity_arn | string | Sim | O ARN da atividade do turno usado para a folga. |
| effective_timeoff_hours | double | Sim | Total de horas de folga efetivas. As horas de folga efetivas são calculadas com base na lógica de dedução de folga. Isso só é definido para o tipo TIME_OFF. |
| last_updated_timestamp | Timestamp | Sim | Carimbo de data/hora em que o Time Off foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Intervalos de folga dos funcionários
Nome da tabela: staff_timeoff_intervals
Descrição: contém os intervalos de tempo individuais em uma solicitação de folga, dividindo o intervalo de vários dias ou vários períodos em intervalos discretos com horas efetivas por intervalo.
Chave primária: instance_id, timeoff_id, timeoff_version, interval_id
Teclas de junção:
instance_id— Junta-se a todas as mesastimeoff_id, timeoff_version— Ingressa em staff_timeoffs
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| timeoff_id | string | Não | O ID da folga. |
| timeoff_version | bigint | Não | Versão da folga. |
| interval_id | string | Não | O ID do intervalo de folga. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| timeoff_interval_start_timestamp | Timestamp | Sim | Carimbo de data/hora de quando o intervalo específico de folga começa. |
| timeoff_interval_end_timestamp | Timestamp | Sim | Carimbo de data/hora de quando o intervalo específico de folga termina. |
| interval_effective_timeoff_hours | double | Sim | Horas de folga efetivas para esse intervalo específico de folga. As horas de folga efetivas são calculadas com base na lógica de dedução de folga. |
| last_updated_timestamp | Timestamp | Sim | Carimbo de data/hora em que o Time Off foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Grupo de demanda de funcionários
Nome da tabela: staff_demand_group
Descrição: mapeia agentes para grupos de demanda com atribuições prioritárias, suportando padrões em nível de equipe e substituições de alocação de demanda em nível de agente.
Chave primária: instance_id, agent_arn, demand_group_arn, staff_demand_group_version
Teclas de junção:
instance_id— Junta-se a todas as mesasagent_arn— Ingressa em staff_scheduling_profile, staff_shifts, Agent Event, Contact Recorddemand_group_arn— Ingressa em staffing_group_demand_group, staff_shift_activity_allocations
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| agent_arn | string | Não | O ARN do agente. |
| demand_group_arn | string | Não | O ARN do grupo de demanda. |
| versão_demanda_grupo_equipe | Longo | Não | Versão para este agente exigir associação de grupos |
| priority | string | Sim | Prioridade do grupo de demanda para esse agente. Pode ser BAIXO, MÉDIO ou ALTO |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| é_substituir | Booleano | Sim | Definido como 'verdadeiro' se esta for a associação entre Agente e Grupo de Demanda é uma substituição no nível do agente. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se a associação do agente ao grupo de demanda for excluída. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o agente solicitou a associação do grupo foi. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Grupos de recrutamento: grupo de demanda
Nome da tabela: staffing_group_demand_group
Descrição: Mapeia a associação entre grupos de pessoal e grupos de demanda com prioridade, vinculando unidades organizacionais às metas de alocação de demanda.
Chave primária: instance_id, staffing_group_arn, demand_group_arn, staffing_group_demand_group_version
Teclas de junção:
instance_id— Junta-se a todas as mesasstaffing_group_arn— Junta-se a staffing_groups, staff_scheduling_profiledemand_group_arn— Ingressa em staff_demand_group, staff_shift_activity_allocations
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| staffing_group_arn | string | Não | O ARN do grupo de funcionários. |
| demand_group_arn | string | Não | O ARN do grupo de demanda. |
| personal_group_demanda_group_version | Longo | Não | Versão para esta associação Staffing Group to Demand Group |
| priority | string | Sim | Prioridade do Grupo de Demanda para este Grupo de Pessoal. Pode ser BAIXO, MÉDIO ou ALTO |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se o grupo de funcionários que exigirá a associação do grupo for excluído. |
| last_updated_timestamp | Timestamp | Sim | Carimbo de data e hora em que o grupo de pessoal que solicitou a associação do grupo foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Alocação de atividades por turnos de pessoal
Nome da tabela: staff_shift_activity_allocations
Descrição: registra a alocação percentual de atividades de turno para grupos de demanda, permitindo a atribuição proporcional da capacidade do agente em vários grupos de demanda em uma única atividade.
Chave primária: instance_id, shift_id, shift_version, activity_id, demand_group_arn
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_id, shift_version— Junta-se a staff_shifts, staff_shift_activitiesactivity_id— Ingressa em staff_shift_activitiesdemand_group_arn— Ingressa em staff_demand_group, staffing_group_demand_groupforecast_group_arn— Junta-se a staffing_group_forecast_groups (como forecast_group_arn)
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_id | string | Não | O ID do turno. |
| shift_version | Longo | Não | A versão do turno. |
| activity_id | string | Não | O ID da atividade. |
| demand_group_arn | string | Não | O ARN do grupo de demanda. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| forecast_group_arn | string | Sim | O ARN do grupo de previsões. |
| percentagem_de_alocação | double | Sim | Alocação percentual da atividade para o grupo de demanda. |
| is_deleted | Booleano | Sim | Defina como False quando o StaffingGroup-ForecastGroupassociation for válido. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data e hora em que o Staffing Group estava. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Este campo não pode ser usado para determinar com segurança a atualização dos dados. |
Métricas de cronograma
Nome da tabela: schedule_metrics
Descrição: contém métricas de desempenho do cronograma por intervalo, incluindo contagens obrigatórias versus agendadas de agentes, ocupação, porcentagem do nível de serviço e velocidade média de resposta.
Chave primária: instance_id, metric_id, interval_start_timestamp
Teclas de junção:
instance_id— Junta-se a todas as mesasentity_arn— Junta-se a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ARN da instância do Amazon Connect. |
| instance_arn | string | Sim | O ID da instância do Amazon Connect. |
| ID métrico | string | Não | Identificador exclusivo para o valor da métrica |
| aws_account_id | string | Sim | O ID da conta da AWS. |
| entity_type | string | Sim | Indica se a métrica é para um grupo de previsão ou grupo de demanda. |
| entidade_arn | string | Sim | Arn do grupo de previsão ou grupo de demanda |
| canal | string | Sim | Indica o canal de mídia como Voice, chat. Se a linha contiver métricas que não estejam no nível do canal, ela será preenchida como TODAS |
| interval_start_timestamp | timestamp | Não | Carimbo de data/hora indicando o início do intervalo |
| contagem_de_agentes necessários | flutuação | Sim | Indica a contagem necessária de agentes |
| contagem programada de agentes | flutuação | Sim | Indica a contagem de agentes agendados |
| ocupação_agendada | flutuação | Sim | Indica a porcentagem de ocupação |
| percentagem de nível_do_serviço_agendado | flutuação | Sim | Indica a porcentagem do nível de serviço projetado com base no número de funcionários programado |
| segundos_nível de serviço | integer | Sim | Indica os segundos do nível de serviço |
| velocidade_média_de_resposta programada | flutuação | Sim | Indica a velocidade média projetada de resposta em segundos com base no número de funcionários programado |
| is_deleted | booleano | Sim | Indica se a métrica foi excluída |
| last_updated_timestamp | timestamp | Sim | O carimbo de data e hora em que o registro métrico foi criado. |
| data_lake_last_processed_timestamp | timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o data lake foi atualizado. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
| tempo_médio_previsto para conclusão | flutuação | Sim | Indica o tempo médio de conclusão em horas |
| backlog projetado | integer | Sim | Indica os itens da lista de pendências |
Agende metas
Nome da tabela: schedule_goals
Descrição: Armazena metas de nível de serviço para agendamento, incluindo porcentagem de nível de serviço alvo, segundos de nível de serviço e velocidade média de resposta para grupos de previsão ou demanda.
Chave primária: instance_id, goal_id
Teclas de junção:
instance_id— Junta-se a todas as mesasentity_arn— Junta-se a staffing_group_forecast_groups (como forecast_group_arn), staff_demand_group (como demand_group_arn)
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ARN da instância do Amazon Connect. |
| instance_arn | string | Sim | O ID da instância do Amazon Connect. |
| ID da meta | string | Não | Identificador exclusivo para o valor da meta |
| aws_account_id | string | Sim | O ID da conta da AWS. |
| entity_type | string | Sim | Indica se a meta é para um grupo de previsão ou grupo de demanda. |
| entidade_arn | string | Sim | Arn do grupo de previsão ou grupo de demanda |
| canal | string | Sim | Indica o canal de mídia como Voice, chat. |
| start_date_timestamp | timestamp | Sim | Carimbo de data/hora indicando o início da meta |
| carimbo de data e hora de fim | timestamp | Sim | Carimbo de data/hora indicando o fim da meta |
| percentagem do nível_do_serviço_meta | flutuação | Sim | Indica a porcentagem do nível de serviço da meta |
| goal_service_level_seconds | integer | Sim | Indica os segundos do nível de serviço |
| velocidade_média_de_resposta da meta | flutuação | Sim | Indica a velocidade média de resposta em segundos |
| is_deleted | booleano | Sim | Indica se a meta foi excluída |
| last_updated_timestamp | timestamp | Sim | A data e hora em que o registro de gols foi criado. |
| data_lake_last_processed_timestamp | timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o data lake foi atualizado. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
| tempo_médio_do_de_conclusão da meta | flutuação | Sim | Indica o tempo médio de conclusão em horas. |
Padrões de rotação de turnos
Nome da tabela: shift_rotation_patterns
Descrição: Define as configurações do padrão de rotação de turnos que alternam os agentes por diferentes perfis de turnos ao longo do tempo, com uma data de início configurável.
Chave primária: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_rotation_pattern_arn, shift_rotation_pattern_version— Junta-se a shift_rotation_stepsshift_rotation_pattern_arn— Ingressa em staff_scheduling_profile
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância Connect Customer. |
| shift_rotation_pattern_arn | string | Não | O ARN do padrão de rotação de turnos. |
| shift_rotation_pattern_version | bigint | Não | A versão Shift Rotation Pattern. |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| shift_rotation_pattern_name | string | Sim | O nome do Shift Rotation Pattern. |
| start_date | string | Sim | A data de início do Shift Rotation Pattern no yyyy-mm-dd formato. |
| is_deleted | Booleano | Sim | Defina como Verdadeiro se o Padrão de Rotação de Mudança for excluído. Caso contrário, defina como falso. |
| last_updated_by | string | Sim | O ARN do usuário created/updated que/excluiu o padrão de rotação de turnos. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o padrão de rotação de turnos foi /excluído. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Mude as etapas de rotação
Nome da tabela: shift_rotation_steps
Descrição: Define as etapas individuais dentro de um padrão de rotação de turnos, cada uma associando um perfil de turno a uma duração em semanas (até 52 etapas por rotação).
Chave primária: instance_id, shift_rotation_pattern_arn, shift_rotation_pattern_version, step_id
Teclas de junção:
instance_id— Junta-se a todas as mesasshift_rotation_pattern_arn, shift_rotation_pattern_version— Junta-se a shift_rotation_patternsshift_profile_arn— Junta-se a shift_profiles
| Coluna | Tipo | Anulável | Description |
|---|---|---|---|
| instance_id | string | Não | O ID da instância do Connect Customer. |
| shift_rotation_pattern_arn | string | Não | O ARN do padrão de rotação de turnos. |
| shift_rotation_pattern_version | bigint | Não | A versão Shift Rotation Pattern. |
| step_id | bigint | Não | O ID da etapa dentro do Padrão de Rotação de Mudança. As etapas são numeradas sequencialmente (1, 2, 3,... até 52). |
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| shift_profile_arn | string | Sim | O ARN do perfil de mudança associado à etapa de rotação. |
| duration | bigint | Sim | A duração da etapa de rotação em semanas. |
| is_deleted | Booleano | Sim | Defina como Falso quando a Etapa de Rotação de Mudança for válida. |
| last_updated_by | string | Sim | O ARN do usuário que usa created/updated o Shift Rotation Pattern. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o padrão de rotação de turnos era. created/updated |
| data_lake_last_processed_timestamp | Timestamp | Sim | O carimbo de data/hora, que mostra a última vez que o registro foi manipulado pelo data lake. Pode incluir transformação e preenchimento. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Esquema de dados
A seguir está um diagrama de relacionamento entre entidades que mostra a estrutura e as relações entre tabelas de agendamento no data lake do Connect Customer.
Cada tabela exibe suas chaves primárias e atributos com os respectivos tipos de dados. O diagrama ilustra como essas tabelas se relacionam entre si por meio de relacionamentos de chave externa, fornecendo uma visão abrangente do modelo de dados de agendamento.
Exemplos de consultas
1. Consulta para acessar todas as atividades de turno agendadas dos atendentes que trabalham em um grupo de previsões específico.
SELECT * FROM agent_scheduled_shift_activities_view
where forecast_group_name = 'AnyDepartmentForecastGroup'
Conclua as etapas a seguir para criar a agent_scheduled_shift_activities_view mencionada acima.
Etapa 1: criar uma visualização para acessar os nomes dos 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
Etapa 2: criar uma visualização para associar o grupo de funcionários e o grupo de previsões a um atendente
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
Etapa 3: acessar as atividades mais recentes do 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)
Etapa 4: criar uma visualização para acessar as atividades de turno agendadas do atendente
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 acessar todas as solicitações de folga dos atendentes em um grupo de previsão específico.
SELECT * FROM agent_timeoff_report_view where forecast_group_name =
'AnyDepartmentForecastGroup'
Use a consulta a seguir para criar a agent_timeoff_report_view mencionada acima.
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