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á.
Agendamento de dados 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 grupo de pessoal, atribuição de perfil de turno ou padrão de rotação e janela de validade do 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— Associa-se ao Agent Event, Contact Record, staff_shifts, staff_timeoffs, usuários (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 | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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 nas Regras da Equipe (os horários são gerados somente após esse timestamp). |
| end_timestamp | Timestamp | Sim | EndTimestamp para o Agente configurado nas Regras da Equipe (os horários 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 | Registro de data e hora em que o perfil de agendamento da 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— Associa-se a staff_shift_activities, staff_timeoff_balance_changes, staff_timeoffs
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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 registro 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 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 | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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/hora em que o perfil 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. |
Grupos de pessoal
Nome da tabela: staffing_groups
Descrição: Define grupos de funcionários 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 | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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/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— Junta-se a staffing_groupsforecast_group_arn— Associa-se a schedule_metrics, schedule_goals, staff_shift_activity_allocations
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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/hora em que o Grupo de Pessoal 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 funcionários, rastreando quais supervisores são responsáveis por cada grupo de funcionários.
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— Junta-se a staffing_groupssupervisor_arn— Ingressa no Agent Event (como agent_arn), Contact Record (como agent_arn)
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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/hora em que o Grupo de Pessoal 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 turno individuais atribuídas aos agentes, incluindo horários de início e término do turno 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— Associa-se a staff_shift_activities, staff_shift_activity_allocationsagent_arn— Associa-se a staff_scheduling_profile, evento do agente, registro de contato, usuários (as)user_arn
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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— Junta-se ao staff_shiftsactivity_id— Ingressa em staff_shift_activity_allocationsshift_activity_arn— Participa em shift_activities
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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/hora em que ocorreu o turno. 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 as mudanças no saldo de folgas 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— Associa-se a staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_activity_arn— Participa em shift_activitiestimeoff_id— Junta-se a staff_timeoffs
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_arn | string | Sim | O ARN da instância Connect Customer. |
| instance_id | string | Não | O ID da instância Connect Customer. |
| 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— Associa-se a staff_scheduling_profile, staff_shifts, Agent Event, Contact Recordshift_activity_arn— Participa em shift_activities
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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 | Registro de data e hora em que o horário de folga 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 dentro de uma solicitação de folga, dividindo a folga 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— Junta-se a staff_timeoffs
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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 | Registro de data e hora em que o horário de folga 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 pessoal
Nome da tabela: staff_demand_group
Descrição: mapeia agentes para grupos de demanda com atribuições prioritárias, oferecendo suporte tanto aos padrões de pessoal em nível de grupo quanto às substituições em nível de agente para alocação de demanda.
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— Associa-se a staff_scheduling_profile, staff_shifts, Agent Event, Contact Recorddemand_group_arn— Associa-se a staffing_group_demand_group, staff_shift_activity_allocations
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância Connect Customer. |
| agent_arn | string | Não | O ARN do agente. |
| demand_group_arn | string | Não | O ARN do grupo de demanda. |
| staff_demand_group_version | Longo | Não | Versão para este agente exigir associação de grupos |
| priority | string | Sim | Prioridade do grupo de demanda desse 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 for a associação entre Agente e Grupo de Demanda, é substituição em nível de agente. |
| is_deleted | Booleano | Sim | Defina como verdadeiro se a associação entre agente e grupo de demanda for excluída. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o agente que exigiu 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. |
Grupo de demanda de grupos de pessoal
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 | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância 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. |
| staffing_group_demand_group_version | Longo | Não | Versão para esta associação de Grupo de Pessoal a Grupo de Demanda |
| 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 para a associação do grupo de demanda for excluído. |
| last_updated_timestamp | Timestamp | Sim | Registro de data e hora em que o grupo de funcionários para a associação do grupo de demanda 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 funcionários
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— Junta-se ao staff_demand_group, staffing_group_demand_groupfoecast_group_arn— Junta-se a staffing_group_forecast_groups (como forecast_group_arn)
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância Connect Customer. |
| shift_id | string | Não | O ID do turno. |
| shift_version | Longo | 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. |
| foecast_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 StaffingGroup-ForecastGroupassociation for válido. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o Grupo de Pessoal 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 de agentes obrigatórios versus agendados, 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 | 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étrica | string | Não | Identificador exclusivo para o valor métrico |
| 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. |
| entity_arn | string | Sim | Arn do grupo de previsão ou grupo de demanda |
| canal | string | Sim | Denota 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 ALL |
| timestamp interval_start_ | 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 de agentes agendados | flutuação | Sim | Indica a contagem de agentes agendados |
| ocupação_programada | flutuação | Sim | Denota a porcentagem de ocupação |
| percentual do nível_de_serviço agendado | flutuação | Sim | Indica a porcentagem projetada do nível de serviço com base no número de funcionários programado |
| nível_de_segundos de serviço | integer | Sim | Indica os segundos do nível de serviço |
| velocidade_média programada da resposta | 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 projetado até a 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 alvo do nível de serviço, segundos do 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 | 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_objetivo | 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. |
| entity_arn | string | Sim | Arn do grupo de previsão ou grupo de demanda |
| canal | string | Sim | Denota o canal de mídia como Voice, chat. |
| start_date_timestamp | timestamp | Sim | Registro de data e hora indicando o início da meta |
| carimbo de data/hora do fim | timestamp | Sim | Registro de data e hora indicando o fim da meta |
| porcentagem do nível_de_serviço da meta | flutuação | Sim | Indica a porcentagem do nível de serviço da meta |
| meta de nível_de_serviço_segundos | integer | Sim | Indica os segundos do nível de serviço |
| meta: velocidade média da resposta | 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 | O carimbo de data e hora em que o registro de metas 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 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 turno 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— Associa-se ao staff_scheduling_profile
| Coluna | Tipo | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância Connect Customer. |
| shift_rotation_pattern_arn | string | Não | O ARN do Shift Rotation Pattern. |
| 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 em yyyy-mm-dd formato. |
| is_deleted | Booleano | Sim | Defina como True se o Shift Rotation Pattern for excluído. Caso contrário, defina como falso. |
| last_updated_by | string | Sim | O ARN do usuário que created/updated /excluiu o Shift Rotation Pattern. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que o padrão de rotação do 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. Esse campo não pode ser usado de forma confiável para determinar a atualização dos dados. |
Etapas de rotação do turno
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 | Description | |
|---|---|---|---|
| instance_id | string | Não | O ID da instância Connect Customer. |
| shift_rotation_pattern_arn | string | Não | O ARN do Shift Rotation Pattern. |
| 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 turnos. 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 False quando a Etapa de Rotação do Shift for válida. |
| last_updated_by | string | Sim | O ARN do usuário que usa o Shift Rotation created/updated Pattern. |
| last_updated_timestamp | Timestamp | Sim | O carimbo de data/hora em que estava o padrão de rotação do turno. 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 os relacionamentos entre as 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