Dados de agendamento no data lake de analytics do Amazon Connect - Amazon Connect

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 analytics do Amazon Connect

Este tópico detalha o conteúdo nas tabelas de agendamento do data lake de analytics do Amazon Connect. 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.

Perfil de agendamento do funcionário

O nome da tabela: staff_scheduling_profile

Chave primária composta: {instance_id, agent_arn, staff_scheduling_profile_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
agent_arn string O ARN do atendente.
staff_scheduling_profile_version bigint A versão do perfil de agendamento do funcionários.
instance_arn string O ARN da instância do Amazon Connect.
staffing_group_arn string O ARN do grupo de funcionários ao qual o atendente está designado.
start_timestamp Registro de data e hora StartTimestamp para o Agente configurado nas Regras da Equipe (os horários são gerados somente após esse timestamp).
end_timestamp Registro de data e hora 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 ARN do perfil de turno ao qual o atendente está atribuído, configurado nas regras de funcionários.
timezone string Fuso horário configurado para o atendente.
is_deleted Booleano Defina como verdadeiro se o atendente for excluído. Caso contrário, defina como falso.
last_updated_timestamp Registro de data e hora Registro de data e hora em que o perfil de agendamento da equipe estava. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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 turnos

O nome da tabela: shift_activities

Chave primária composta: {instance_id, shift_activity_arn, shift_activity_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
shift_activity_arn string O ARN da atividade do turno.
shift_activity_version bigint A versão da atividade de turno.
instance_arn string O ARN da instância do Amazon Connect.
shift_activity_name string Nome da atividade de turno.
type string Tipo da atividade de turno. Os valores possíveis são: PRODUCTIVE, NON_PRODUCTIVE e LEAVE.
sub_type string 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 Defina como verdadeiro se a atividade de turno estiver configurada para rastreamento de aderência. Caso contrário, defina como falso.
is_paid Booleano Defina como verdadeiro se a atividade de turno estiver configurada como paga. Caso contrário, defina como falso.
is_deleted Booleano Defina como verdadeiro se a atividade de turno for excluída. Caso contrário, defina como falso.
last_updated_timestamp Registro de data e hora O registro de data e hora em que ocorreu a atividade do turno. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: shift_profiles

Chave primária composta: {instance_id, shift_profile_arn, shift_profile_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
shift_profile_arn string O ARN do perfil de turno.
shift_profile_version bigint A versão do perfil de turno.
instance_arn string O ARN da instância do Amazon Connect.
shift_profile_name string O nome do perfil do turno.
is_deleted Booleano Defina como verdadeiro se o perfil de turno for excluído. Caso contrário, defina como falso.
last_updated_timestamp Registro de data e hora O carimbo de data/hora em que estava o perfil de turno. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staffing_groups

Chave primária composta: {instance_id, staffing_group_arn, staffing_group_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
staffing_group_arn string O ARN do grupo de funcionários.
staffing_group_version bigint A versão do grupo de funcionários.
instance_arn string O ARN da instância do Amazon Connect.
staffing_group_name string O nome do grupo de funcionários.
is_deleted Booleano Defina como verdadeiro se o grupo de funcionários for excluído. Caso contrário, defina como falso.
last_updated_timestamp Registro de data e hora A data e hora em que o Grupo de Pessoal estava. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staffing_group_forecast_groups

Chave primária composta: {instance_id, staffing_group_arn, staffing_group_version, forecast_group_arn}

Essa tabela deve ser consultada fazendo junção com a tabela staffing_groups em staffing_group_arn e staffing_group_version.

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
staffing_group_arn string O ARN do grupo de funcionários.
staffing_group_version bigint A versão do grupo de funcionários.
forecast_group_arn string O ARN do grupo de previsões associado ao grupo de funcionários.
instance_arn string O ARN da instância do Amazon Connect.
is_deleted Booleano Defina como False quando a ForecastGroup associação StaffingGroup - for válida.
last_updated_timestamp Registro de data e hora O carimbo de data/hora de quando o grupo de funcionários foi criado/atualizado.
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staffing_group_supervisors

Chave primária composta: {instance_id, staffing_group_arn, staffing_group_version, supervisor_arn}

Essa tabela deve ser consultada fazendo junção com a tabela staffing_groups em staffing_group_arn e staffing_group_version.

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
staffing_group_arn string O ARN do grupo de funcionários.
staffing_group_version bigint A versão do grupo de funcionários.
supervisor_arn string O ARN do atendente do supervisor associado ao grupo de funcionários.
instance_arn string O ARN da instância do Amazon Connect.
is_deleted Booleano Defina como False quando a ForecastGroup associação StaffingGroup - for válida.
last_updated_timestamp Registro de data e hora O carimbo de data/hora de quando o grupo de funcionários foi criado/atualizado.
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staff_shifts

Chave primária composta: {instance_id, shift_id, shift_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
shift_id string O ID do turno.
shift_version bigint A versão do turno.
instance_arn string O ARN da instância do Amazon Connect.
agent_arn string O ARN do atendente.
shift_start_timestamp Registro de data e hora O carimbo de data/hora de quando o turno começa.
shift_end_timestamp Registro de data e hora O carimbo de data/hora de quando o turno termina.
created_timestamp Registro de data e hora O carimbo de data/hora de quando o turno foi criado.
is_deleted Booleano Defina como verdadeiro se o turno for excluído. Caso contrário, defina como falso.
last_updated_timestamp Registro de data e hora O carimbo de data/hora em que ocorreu o turno. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staff_shift_activities

Chave primária composta: {instance_id, shift_id, shift_version, activity_id}

Essa tabela deve ser consultada fazendo junção com a tabela staff_shifts em shift_id e shift_version.

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
shift_id string O ID do turno.
shift_version bigint A versão do turno.
activity_id string O ID da atividade.
instance_arn string O ARN da instância do Amazon Connect.
activity_start_timestamp Registro de data e hora O carimbo de data/hora de quando a atividade começa.
activity_end_timestamp Registro de data e hora O carimbo de data/hora de quando a atividade termina.
shift_activity_arn string O ARN da atividade do turno. Se o shift_activity_arn for nulo, isso indica a atividade “Trabalho”.
activity_status string Status da atividade. Será definido como INACTIVE se a atividade se sobrepor a uma folga.
is_overtime Booleano Defina como verdadeiro se a atividade fizer parte das horas extras. Caso contrário, defina como falso.
is_deleted Booleano Defina como falso quando as atividades do turno forem válidas.
last_updated_timestamp Registro de data e hora O carimbo de data/hora de quando o turno foi criado/atualizado.
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staff_timeoff_balance_changes

Chave primária composta: {instance_id, agent_arn, shift_activity_arn, timeoff_balance_version}

Coluna Tipo Description
instance_arn string O ARN da instância do Amazon Connect.
instance_id string O ID da instância do Amazon Connect.
account_id string O ID da AWS conta.
agent_arn string O ARN do agente.
shift_activity_arn string O ARN da atividade do turno para a qual esse saldo é alocado.
timeoff_balance_version bigint A versão do saldo de folgas, um número crescente para indicar a ordem das alterações.
balance_update_source string 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 O ID da folga que causou essa alteração de saldo, se houver.
last_updated_by string O ARN do atendente que causou essa alteração de saldo, se houver.
balance_change_in_hours double 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 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 Registro de data e hora O carimbo de data/hora de quando o registro de alteração do saldo de folgas foi criado.
data_lake_last_processed_timestamp Registro de data e hora 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

O nome da tabela: staff_timeoffs

Chave primária composta: {instance_id, timeoff_id, agent_arn, timeoff_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
timeoff_id string O ID da folga.
agent_arn string O ARN do atendente.
timeoff_version bigint Versão da folga.
instance_arn string O ARN da instância do Amazon Connect.
timeoff_type string Tipo de folga. Os valores possíveis são: TIME_OFF e VOLUNTARY_TIME_OFF.
timeoff_start_timestamp Registro de data e hora Carimbo de data/hora de quando a folga começa.
timeoff_end_timestamp Registro de data e hora Carimbo de data/hora de quando a folga termina.
timeoff_status string 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 O ARN da atividade do turno usado para a folga.
effective_timeoff_hours double 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 Registro de data e hora Registro de data e hora em que foi a folga. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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.

Intervalos de folga dos funcionários

O nome da tabela: staff_timeoff_intervals

Chave primária composta: {instance_id, timeoff_id, timeoff_version, interval_id}

Essa tabela deve ser consultada fazendo junção com a tabela staff_timeoffs em timeoff_id e timeoff_version.

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
timeoff_id string O ID da folga.
timeoff_version bigint Versão da folga.
interval_id string O ID do intervalo de folga.
instance_arn string O ARN da instância do Amazon Connect.
timeoff_interval_start_timestamp Registro de data e hora Carimbo de data/hora de quando o intervalo específico de folga começa.
timeoff_interval_end_timestamp Registro de data e hora Carimbo de data/hora de quando o intervalo específico de folga termina.
interval_effective_timeoff_hours double 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 Registro de data e hora Registro de data e hora em que foi a folga. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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 pessoal

Nome da tabela: staff_demand_group

Chave primária composta: {instance_id, agent_arn, demand_group_arn, staff_demand_group_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
agent_arn string O ARN do agente.
demand_group_arn string O ARN do grupo de demanda.
staff_demand_group_version Longo Versão para este agente exigir associação de grupos
priority string Prioridade do grupo de demanda desse agente. Pode ser BAIXO, MÉDIO ou ALTO
instance_arn string O ARN da instância do Amazon Connect.
é_sobrescrever Booleano Definido como 'verdadeiro' se for a associação entre Agente e Grupo de Demanda, é substituição em nível de agente.
is_deleted Booleano Defina como verdadeiro se a associação entre agente e grupo de demanda for excluída.
last_updated_timestamp Registro de data e hora A data e hora em que a associação entre o agente e o grupo de demanda foi criada/atualizada.
data_lake_last_processed_timestamp Registro de data e hora 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

Chave primária composta: {instance_id, staffing_group_arn, demand_group_arn, staffing_group_demand_group_version}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
staffing_group_arn string O ARN do grupo de funcionários.
demand_group_arn string O ARN do grupo de demanda.
staffing_group_demand_group_version Longo Versão para esta associação de Staffing Group to Demand Group
priority string Prioridade do grupo de demanda para este grupo de pessoal. Pode ser BAIXO, MÉDIO ou ALTO
instance_arn string O ARN da instância do Amazon Connect.
is_deleted Booleano Defina como verdadeiro se o grupo de funcionários para a associação do grupo de demanda for excluído.
last_updated_timestamp Registro de data e hora Registro de data e hora em que foi o grupo de funcionários que exigiu a associação do grupo. created/updated/deleted
data_lake_last_processed_timestamp Registro de data e hora 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

Chave primária composta: {instance_id, shift_id, shift_version, activity_id, demand_group_arn}

Coluna Tipo Description
instance_id string O ID da instância do Amazon Connect.
shift_id string O ID do turno.
shift_version Longo A versão do turno.
activity_id string O ID da atividade.
demand_group_arn string O ARN do grupo de demanda.
foecast_group_arn string O ARN do grupo de previsões.
percentagem_de_alocação double Alocação percentual da Atividade para o Grupo de Demanda.
is_deleted Booleano Defina como False quando o StaffingGroup - ForecastGroupassociation for válido.
last_updated_timestamp Registro de data e hora O carimbo de data/hora de quando o grupo de funcionários foi criado/atualizado.
data_lake_last_processed_timestamp Registro de data e hora 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.

Esquema de dados

Veja a seguir um diagrama de relacionamento entre entidades que mostra a estrutura e os relacionamentos entre as tabelas de agendamento no data lake de analytics do Amazon Connect.

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.

Um diagrama de relacionamento entre entidades que mostra a estrutura e os relacionamentos entre as tabelas de agendamento no data lake de analytics do Amazon Connect.

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