Eventos de contato 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á.

Eventos de contato do Amazon Connect

O Amazon Connect permite que você se inscreva em um fluxo quase em tempo real de eventos de contato (chamadas de voz, chat e tarefa) (por exemplo, chamada em fila) na central de atendimento do Amazon Connect.

Você pode usar eventos de contato para criar painéis de análise para monitorar e rastrear a atividade do contato, integrar-se às soluções de gerenciamento da força de trabalho (WFM) para entender melhor o desempenho da central de atendimento ou integrar aplicações que reagem a eventos (por exemplo, chamada desconectada) em tempo real.

nota

À medida que adicionamos novos recursos e tipos de eventos, atualizamos o modelo de dados de eventos de contato com novos campos. Todas as alterações no modelo de dados mantêm a compatibilidade com versões anteriores.

Ao desenvolver aplicações, projete-as para lidar adequadamente com novos campos e tipos de eventos. Suas aplicações devem:

  • Ignorar campos recém-adicionados que elas não foram projetadas para processar.

  • Continuar funcionando quando novos tipos de evento forem introduzidos.

Essa abordagem ajuda a garantir que suas aplicações permaneçam estáveis à medida que o serviço evolui.

Modelo de dados de eventos de contato

Os eventos de contato são gerados em JSON. Para cada tipo de evento, um blob JSON é enviado para o destino de sua preferência, conforme configurado na regra. Os seguintes eventos de contato estão disponíveis:

  • AMD_DISABLED: a detecção da secretária eletrônica está desabilitada.

  • INICIATED: uma chamada de voz, chat ou tarefa é iniciada ou transferida.

  • CONNECTED_TO_SYSTEM: o contato estabeleceu uma mídia (por exemplo, foi atendido por uma pessoa ou por correio de voz). Esse evento é gerado para qualquer um dos códigos AnsweringMachineDetectionStatus.

    nota

    Esse evento é gerado para chamadas externas (incluindo Campanhas Externas do Amazon Connect), tarefas e chats.

  • CONTACT_DATA_UPDATED: uma ou mais das seguintes propriedades de contato foram atualizadas em uma chamada de voz, chat ou tarefa: carimbo de data/hora agendado (somente tarefa), aceito pelo carimbo de data/hora do atendente (somente contato de voz da campanha de saída no modo de discagem de pré-visualização), etiquetas e atributos definidos pelo usuário, os critérios de roteamento são atualizados ou a etapa é expirada e se o Contact Lens está habilitado para um contato específico.

  • QUEUED: uma chamada de voz, chat ou tarefa é colocada na fila para ser atribuída a um atendente.

  • CONNECTED_TO_AGENT: uma chamada de voz, chat ou tarefa está conectada a um atendente.

  • COMPLETED - O evento COMPLETED indica quando um contato foi totalmente encerrado, incluindo Trabalho pós-contato (ACW), se aplicável.

    • Para contatos com ACW:

      Quando um atendente conclui o ACW para uma chamada de voz, chat ou tarefa, os seguintes campos são preenchidos:

      • AgentInfo.afterContactWorkStartTimestamp

      • agentInfo.afterContactWorkEndTimestamp

      • agentInfo.afterContactWorkDuration

    • Para contatos sem ACW:

      Esses campos não são preenchidos quando:

      • Nenhum atendente estava presente no contato.

      • O atendente não inseriu o ACW.

      Nesses casos, o evento COMPLETED é publicado imediatamente após o evento DISCONNECT com os mesmos dados.

    nota

    Para contatos de chat, se um atendente mudar o status para offline sem limpar adequadamente o contato no painel de controle de contato (CCP), os seguintes problemas poderão ocorrer:

    • O evento COMPLETED pode não ser entregue.

    • O AfterContactWorkEndTimestamp pode mostrar discrepâncias.

  • DISCONNECTED: uma chamada de voz, chat ou tarefa está desconectada. Para chamadas de saída, a tentativa de discagem não é bem-sucedida, a tentativa está conectada, mas a chamada não é atendida ou a tentativa resulta em um tom SIT.

    Um evento de desconexão ocorre quando:

    • Há desconexão de um chat ou tarefa.

    • Uma tarefa é desconectada em decorrência de uma ação de fluxo.

    • Uma tarefa expira. A tarefa é automaticamente desconectada ao completar o cronômetro de expiração. O padrão é 7 dias, e é possível configurar a expiração da tarefa para até 90 dias.

  • PAUSED: um contato de tarefa ativo foi pausado.

  • RESUMED: um contato de tarefa pausado foi retomado.

  • WEBRTC_API: o contato usou o widget de comunicação para fazer uma chamada de voz/vídeo na aplicação para um atendente.

AgentInfo

O objeto AgentInfo inclui as seguintes propriedades:

AgentArn

O nome de recurso da Amazon (ARN) da conta do agente.

Type: ARN

AgentInitiatedHoldDuration

A duração total da retenção em segundos iniciada pelo atendente.

Tipo: inteiro

AfterContactWorkStartTimestamp

A data e a hora em que o agente iniciou o Trabalho pós-atendimento para o contato, em horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkEndTimestamp

A data e a hora em que o atendente encerrou o Trabalho pós-contato para o contato, em horário UTC. Nos casos em que o atendente termina de fazer o AfterContactWork para contatos de chat e muda o status da atividade para offline ou equivalente sem limpar o contato no CCP, podem ser observadas discrepâncias para AfterContactWorkEndTimestamp.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkDuration

A diferença de tempo, em segundos completos, entre AfterContactWorkStartTimestamp e AfterContactWorkEndTimestamp.

Tipo: inteiro

AcceptedByAgentTimestamp

A data e a hora em que o contato de voz da campanha de saída no modo de discagem pré-visualização foi aceito pelo atendente no horário UTC.

Tipo: string (yyyy-mm-ddThh:mm:ssZ)

PreviewEndTimestamp

A data e a hora em que o atendente terminou de visualizar o contato de voz das campanhas externas no modo de discagem prévia, no horário UTC.

Tipo: string (yyyy-mm-ddThh:mm:ssZ)

HierarchyGroups

O grupo de hierarquias de atendentes para o atendente.

Type: ARN

AttributeCondition

Um objeto para especificar a condição de atributo predefinida.

Name

O nome do atributo predefinido.

Tipo: String

Tamanho: 1-64

Value

O valor do atributo predefinido.

Tipo: String

Tamanho: 1-64

ComparisonOperator

O operador de comparação da condição.

Tipo: String

Valores válidos: NumberGreaterOrEqualTo, Match, Range

ProficiencyLevel

O nível de proficiência da condição.

Tipo: Float

Valores válidos: 1.0, 2.0, 3.0, 4.0 e 5.0

Range

Um objeto para definir os níveis mínimo e máximo de proficiência.

Tipo: Range object

MatchCriteria

Um objeto para definir AgentsCriteria.

Tipo: objeto MatchCriteria

AgentsCriteria

Um objeto para definir agentIds.

Tipo: objeto AgentsCriteria

AgentIds

Um objeto para especificar uma lista de atendentes, por ID do atendente.

Tipo: matriz de strings

Restrições de tamanho: o tamanho máximo é 256

Campaign

Informações associadas a uma campanha

Tipo: objeto Campaign

Evento de contato

O objeto Contact inclui as seguintes propriedades:

ContactId

O identificador do contato

Tipo: String

Extensão: entre 1 e 256

InitialContactId

O identificador do contato inicial.

Tipo: String

Extensão: entre 1 e 256

RelatedContactId

O contactId relacionado a esse contato.

Tipo: String

Tamanho: mínimo de 1. Máximo de 256.

PreviousContactId

O identificador original do contato que foi transferido.

Tipo: String

Extensão: entre 1 e 256

Canal

O tipo de canal.

Tipo: VOICE, CHAT ou TASK

InstanceArn

O nome do recurso da Amazon (ARN) da instância do Amazon Connect onde a conta de usuário do atendente é criada.

Type: ARN

InitiationMethod

Indica como o contato foi iniciado.

Valores válidos:

  • INBOUND: o cliente iniciou o contato de voz (telefone) com a central de atendimento.

  • OUTBOUND: representa uma chamada de voz de saída iniciada por um atendente no Painel de Controle de Contatos (CCP).

  • TRANSFER: o contato é transferido por um atendente para outro atendente ou para uma fila, usando conexões rápidas no CCP. Isso resulta na criação de um novo registro de contato.

  • CALLBACK: o cliente foi contatado como parte de um fluxo de retorno de chamada. Para obter mais informações sobre o InitiationMethod nesse cenário, consulte Retornos de chamada em fila em métricas em tempo real no Amazon Connect.

  • API: o contato foi iniciado com o Amazon Connect pela API. Isso pode ser um contato de saída que você criou e enfileirou para um atendente usando a API StartOutboundVoiceContact, pode ser um chat em tempo real iniciado pelo cliente com a central de atendimento, em que você chamou a API StartChatContact ou podem ser tarefas iniciadas pelo cliente chamando a API StartTaskContact.

  • QUEUE_TRANSFER: enquanto o contato está em uma fila e foi transferido para outra fila usando um bloco de fluxo.

  • EXTERNAL_OUTBOUND: um atendente iniciou um contato de voz (telefone) com um participante externo na central de atendimento usando uma conexão rápida no CCP ou um bloco de fluxo.

  • MONITOR: um supervisor iniciou o monitoramento de um atendente. O supervisor pode monitorar silenciosamente o atendente e o cliente ou interromper a conversa.

  • DISCONNECT: quando um bloco Set disconnect flow (Definir fluxo de desconexão) é acionado, ele especifica qual fluxo deve ser executado após um evento de desconexão.

    Um evento de desconexão ocorre quando:

    • Há desconexão de um chat ou tarefa.

    • Uma tarefa é desconectada em decorrência de uma ação de fluxo.

    • Uma tarefa expira. A tarefa é automaticamente desconectada ao completar o cronômetro de expiração. O padrão é 7 dias, e é possível configurar a expiração da tarefa para até 90 dias.

    Quando ocorre o evento de desconexão, o fluxo de conteúdo correspondente é executado. Se um contato for criado durante a execução de um fluxo de desconexão, o método de iniciação desse novo contato será DISCONNECT.

Código DisconnectReason

Indica como o contato foi encerrado. Isso está disponível para os contatos de campanhas externas nas quais a conexão de mídia falhou.

Valores válidos:

  • OUTBOUND_DESTINATION_ENDPOINT_ERROR: as configurações atuais não permitem que esse destino seja discado (por exemplo, chamar um destino de endpoint de uma instância inelegível).

  • OUTBOUND_RESOURCE_ERROR: a instância não tem permissões suficientes para fazer chamadas de saída ou os recursos necessários não foram encontrados.

  • OUTBOUND_ATTEMPT_FAILED: houve um erro desconhecido, um parâmetro inválido ou permissões insuficientes para chamar a API.

  • OUTBUND_PREVIEW_DISCARDED: nenhum contato feito; destinatário removido da lista; nenhuma outra tentativa será feita.

  • EXPIRED: atendentes insuficientes disponíveis ou capacidade de telecomunicações insuficiente para essas chamadas.

AnsweringMachineDetectionStatus

Indica como uma chamada de campanha externa será descartada se o contato estiver conectado ao Amazon Connect.

Tipo: String

Valores válidos:

  • HUMAN_ANSWERED: o número discado foi atendido por uma pessoa.

  • VOICEMAIL_BEEP: o número discado foi respondido por correio de voz com um bipe.

  • VOICEMAIL_NO_BEEP: o número discado foi respondido por correio de voz sem nenhum bipe.

  • AMD_UNANSWERED: o número discado continuou tocando, mas a ligação não foi atendida.

  • AMD_UNRESOLVED: o número discado estava conectado, mas a detecção da secretária eletrônica não conseguiu determinar se a chamada foi atendida por uma pessoa ou pelo correio de voz.

  • AMD_UNRESOLVED_SILENCE: o número discado foi conectado, mas houve silêncio na detecção da secretária eletrônica.

  • AMD_NOT_APPLICABLE: a chamada foi desconectada antes de tocar e não havia mídia para detectar.

  • SIT_TONE_BUSY: o número discado estava ocupado.

  • SIT_TONE_INVALID_NUMBER: o número discado não era válido.

  • SIT_TONE_DETECTED: foi detectado um tom de informação especial (SIT).

  • FAX_MACHINE_DETECTED: um aparelho de fax foi detectado.

  • AMD_ERROR: o número discado estava conectado, mas houve um erro na detecção da secretária eletrônica.

EventType

O tipo de evento publicado.

Tipo: String

Valores válidos: INITIATED, CONNECTED_TO_SYSTEM, CONTACT_DATA_UPDATED, QUEUED, CONNECTED_TO_AGENT, DISCONNECTED, PAUSED, RESUMED, COMPLETED

UpdatedProperties

O tipo de propriedade atualizado.

Tipo: String

Valores válidos: ScheduledTimestamp, UserDefinedAttributes, ContactLens.ConversationalAnalytics.Configuration, Segment Attributes, Tags

AgentInfo

O atendente ao qual o contato foi atribuído.

Tipo: objeto AgentInfo

QueueInfo

A fila em que o contato foi colocado.

Tipo: objeto QueueInfo

ContactLens

Informações do Contact Lens se o Contact Lens estiver habilitado no fluxo.

Tipo: para acessar mais informações sobre o objeto do ContactLens, consulte ContactLens.

SegmentAttributes

Um conjunto de pares de valor/chave definidos pelo sistema armazenados em segmentos de contato individuais usando um mapa de atributos. Os atributos são atributos Amazon Connect padrão e podem ser acessados em fluxos. As chaves de atributo podem incluir somente caracteres alfanuméricos, - e _.

Esse campo pode ser usado para mostrar o subtipo do canal. Por exemplo, connect:Guide ou connect:SMS.

Tipo: SegmentAttributes

Membros: SegmentAttributeName, SegmentAttributeValue

Tags

Etiquetas associadas ao contato. Isso contém as etiquetas AWS geradas e definidas pelo usuário.

Tipo: mapa de string para string

CustomerId

O número de identificação do cliente. Por exemplo, o CustomerId pode ser um número de cliente do seu CRM. Você pode criar uma função do Lambda para extrair do seu sistema de CRM o ID exclusivo de cliente do chamador. Se você habilitar o recurso Amazon Connect Voice ID, esse atributo será preenchido com o CustomerSpeakerId do chamador.

Tipo: String

ChatMetrics

Informações sobre como o atendente, o bot e o cliente interagem em um contato por chat.

ChatContactMetrics

Informações sobre as interações gerais dos participantes em nível de contato.

Tipo: objeto ChatContactMetrics

CustomerMetrics

Informações sobre as interações com o cliente em um contato.

Tipo: objeto ParticipantMetrics

AgentMetrics

Informações sobre as interações do atendente em um contato.

Tipo: objeto ParticipantMetrics

CustomerVoiceActivity

O objeto CustomerVoiceActivity inclui as seguintes propriedades:

GreetingStartTimestamp

A data e a hora que medem o início do cumprimento do cliente em uma chamada de voz de saída, no horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

A data e a hora que medem o fim do cumprimento do cliente em uma chamada de voz de saída, no horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

Expiry

Um objeto para especificar a expiração de uma etapa de roteamento.

DurationInSeconds

O número de segundos a aguardar antes de expirar a etapa de roteamento.

Tipo: Integer

Valor mínimo: 0

ExpiryTimestamp

O carimbo de data/hora que indica quando a etapa de roteamento expira.

Tipo: String (yyyy-mm-ddThh:mm:ssZ)

Expression

Uma união marcada para especificar a expressão de uma etapa de roteamento.

AndExpression

Lista de expressões de roteamento que terão AND juntas.

Tipo: Expression

Valor mínimo: 0

OrExpression

Lista de expressões de roteamento que terão OR juntas.

Tipo: Expression

AttributeCondition

Um objeto para especificar a condição de atributo predefinida.

Tipo: AttributeCondition

NotAttributeCondition

Um objeto para especificar a condição de atributo predefinida para excluir atendentes com determinadas proficiências.

Tipo: AttributeCondition

QueueInfo

O objeto QueueInfo inclui as seguintes propriedades:

QueueArn

O nome de recurso da Amazon (ARN) da fila.

Tipo: String

QueueType

O tipo de fila.

Tipo: String

RoutingCriteria

Lista de critérios de roteamento. Sempre que os critérios de roteamento forem atualizados em um contato, ele será adicionado a essa lista.

ActivationTimestamp

O carimbo de data/hora que indica quando os critérios de roteamento estão definidos como ativos. Um critério de roteamento é ativado quando o contato é transferido para uma fila.

O ActivationTimestamp será definido em critérios de roteamento para contatos na fila do atendente, mesmo que os critérios de roteamento jamais sejam ativados para contatos na fila do atendente.

Tipo: String (yyyy-mm-ddThh:mm:ssZ)

Index

Informações sobre o índice dos critérios de roteamento.

Tipo: Integer

Valor mínimo: 0

Steps

Lista de etapas de roteamento.

Tipo: lista dos objetos de etapa

Tamanho: 1-5

Steps

Quando o Amazon Connect não encontra um atendente disponível que atenda aos requisitos em uma etapa durante uma determinada etapa, os critérios de roteamento passarão para a próxima etapa sequencialmente até que a união seja concluída com um atendente. Quando todas as etapas estiverem esgotadas, o contato será oferecido a qualquer atendente na fila.

Status

Representa o status da etapa de roteamento.

Tipo: String

Valores Válidos: EXPIRED, ACTIVE, JOINED, INACTIVE, DEACTIVATED, INTERRUPTED

Expression

Um objeto para especificar a expressão de uma etapa de roteamento.

Tipo: Expression

Expiry

Um objeto para especificar a expiração de uma etapa de roteamento.

Tipo: Expiry

SystemEndpoint

O endpoint do sistema. Por exemplo, para INBOUND, é o número de telefone que o cliente discou. Para OUTBOUND e EXTERNAL_OUTBOUND, esse é o número do ID do chamador de saída atribuído à fila de saída que é usado para ligar para o cliente.

nota

Atualmente, esse campo não está preenchido para contatos com o método de iniciação dos contatos CALLBACK, MONITOR, QUEUE_TRANSFER.

Type

Endpoint

Endpoint

Informações sobre um endpoint. No Amazon Connect, um endpoint é o destino para um contato, como um número de telefone do cliente ou um número de telefone da central de atendimento.

Address

O valor do tipo de endpoint. Para TELEPHONE_NUMBER, o valor é um número de telefone no formato E.164.

Tipo: String

Comprimento: 1-256

Type

O tipo do endpoint. No momento, um endpoint só pode ser um número de telefone.

Valores Válidos: TELEPHONE_NUMBER | VOIP | CONTACT_FLOW | CONNECT_PHONENUMBER_ARN | EMAIL_ADDRESS

DisplayName

Nome de exibição do endpoint.

Tipo: String

Comprimento: 0-256

Recordings

Se a gravação foi habilitada, trata-se de informações sobre as gravações.

Type

Matriz de RecordingsInfo

RecordingsInfo

Informações sobre uma gravação de voz ou transcrição de chat.

DeletionReason

Se a gravação/transcrição foi excluída, esse é o motivo informado para a exclusão.

Tipo: String

FragmentStartNumber

O número que identifica o fragmento do Kinesis Video Stream no qual o fluxo de áudio do cliente começou.

Tipo: String

FragmentStopNumber

O número que identifica o fragmento do Kinesis Video Streams no qual o fluxo de áudio do cliente foi interrompido.

Tipo: String

Location

A localização da gravação/transcrição no Amazon S3.

Tipo: String

Comprimento: 0-256

MediaStreamType

Informações sobre o fluxo de mídia usado durante a conversa.

Tipo: String

Valores Válidos: AUDIO, VIDEO, CHAT

ParticipantType

Informações sobre o participante da conversa: se é um agente ou contato. Veja abaixo os tipos de participante:

  • Todos

  • Gerente

  • Atendente

  • Cliente

  • Terceiro

  • Supervisor

Tipo: String

StartTimestamp

Quando a conversa do último trecho da gravação começou em horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

Status

O status da gravação/transcrição.

Valores Válidos: AVAILABLE | DELETED | NULL

StopTimestamp

Quando a conversa do último trecho da gravação foi interrompida em UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

StorageType

Onde a gravação/transcrição é armazenada.

Tipo: String

Valores Válidos: Amazon S3 | KINESIS_VIDEO_STREAM

ContactDetails

É um mapa de string, pares de valores que contém atributos definidos pelo usuário que são rapidamente digitados no contato. Esse objeto é usado somente para contatos de tarefa.

Key

Tipo: String

Comprimento: 1-128

Value

Tipo: String

Comprimento: 0-1024

ContactEvaluations

Informações sobre as avaliações de contato em que a chave é o FormId, um identificador exclusivo para o formulário.

Type

Mapa de string, ContactEvaluation

ContactEvaluation

EvaluationArn

O nome de recurso da Amazon para o formulário de avaliação. Está sempre presente.

Tipo: String

Status

O status da avaliação.

Tipo: String

Valores Válidos: COMPLETE, IN_PROGRESS, DELETED

StartTimestamp

A data e a hora de início da avaliação, em horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

EndTimestamp

A data e a hora de envio da avaliação, em horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

DeleteTimestamp

A data e a hora de exclusão da avaliação, em horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ExportLocation

O caminho para o qual a avaliação foi exportada.

Tipo: String

Comprimento: 0-256

StateTransitions

Lista de StateTransition para um supervisor.

Type

StateTransition

StateTransition

Informações sobre a transição de estado de um supervisor.

StateStartTimestamp

A data e hora de início do estado no horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

StateEndTimestamp

A data e hora de término do estado no horário UTC.

Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

State

Valores Válidos: SILENT_MONITOR | BARGE

OutboundStrategy

Informações sobre a estratégia de saída.

Tipo: objeto OutboundStrategy

Carimbos de data e hora de contato

InitiationTimestamp

A data e a hora em que esse contato foi iniciado, em horário UTC. No caso de um contato de voz ter sido iniciado como parte de uma campanha externa, o InitiationTimestamp será exibido quando o contato for iniciado para o evento Initiated e será atualizado para quando a chamada for iniciada em eventos subsequentes.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToSystemTimestamp

A data e a hora em que o endpoint do cliente se conectou ao Amazon Connect, em horário UTC. Para INBOUND, isso corresponde a InitiationTimestamp. Para OUTBOUND, CALLBACK e API, isso ocorre quando o endpoint do cliente atende.

EnqueueTimestamp

A data e a hora em que o contato foi adicionado à fila, em horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToAgentTimestamp

A data e a hora em que o contato foi conectado ao agente, em horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

DisconnectTimestamp

A data e a hora em que o endpoint do cliente se desconectou do contato atual, em horário UTC. Em cenários de transferência, o DisconnectTimestamp do contato anterior indica a data e a hora em que that contato terminou.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ScheduledTimestamp

A data e a hora em que esse contato foi programado para acionar a execução do fluxo, no horário UTC. Isso tem suporte somente no canal de tarefas.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingStartTimestamp

A data e a hora que medem o início do cumprimento do cliente em uma chamada de voz de saída, no horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

A data e a hora que medem o fim do cumprimento do cliente em uma chamada de voz de saída, no horário UTC.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ChatContactMetrics

Informações sobre as interações gerais dos participantes em nível de contato.

MultiParty

Sinalizador booliano que indica se o chat com vários participantes ou a interrupção do supervisor foram habilitados nesse contato.

Tipo: booliano

TotalMessages

O número de mensagens de chat no contato.

Tipo: inteiro

Valor mínimo: 0

TotalBotMessages

O número total de mensagens automatizadas e de bots em um contato de chat.

Tipo: inteiro

Valor mínimo: 0

TotalBotMessageLengthInChars

O número total de mensagens do bot e mensagens automatizadas em um contato de chat.

Tipo: inteiro

Valor mínimo: 0

ConversationCloseTimeInMillis

O tempo necessário para que um contato terminasse após a última mensagem do cliente.

Tipo: longo

Valor mínimo: 0

ConversationTurnCount

O número de conversas se transforma em um contato de chat, o que representa as trocas de mensagens entre o cliente e outros participantes.

Tipo: inteiro

Valor mínimo: 0

AgentFirstResponseTimestamp

O carimbo de data/hora da primeira resposta do atendente para um contato no chat.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AgentFirstResponseTimeInMillis

O tempo para um atendente responder depois de acessar um contato no chat.

Tipo: longo

Valor mínimo: 0

ParticipantMetrics

Informações sobre as interações de um participante em um contato.

ParticipantId

O ID do participante.

Tipo: String

Extensão: entre 1 e 256

ParticipantType

Informações sobre o participante da conversa. Veja a seguir os tipos de participante: [atendente, cliente, supervisor].

Tipo: String

ConversationAbandon

Um sinalizador booliano indicando se a conversa do chat foi abandonada por um participante.

Tipo: booliano

MessagesSent

Número de mensagens de chat enviadas pelo participante.

Tipo: inteiro

Valor mínimo: 0

NumResponses

Número de mensagens de chat enviadas pelo participante.

Tipo: inteiro

Valor mínimo: 0

MessageLengthInChars

Número de caracteres de chat enviados pelo participante.

Tipo: inteiro

Valor mínimo: 0

TotalResponseTimeInMillis

Tempo total de resposta do chat por participante.

Tipo: longo

Valor mínimo: 0

MaxResponseTimeInMillis

Tempo máximo de resposta do chat por participante.

Tipo: longo

Valor mínimo: 0

LastMessageTimestamp

Carimbo de data/hora da última mensagem de chat do participante.

Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

Inscrever-se em eventos de contato do Amazon Connect

Os eventos de contato do Amazon Connect são publicados usando o Amazon EventBridge e podem ser habilitados em algumas etapas na instância do Amazon Connect no console do Amazon EventBridge, criando uma nova regra. Embora os eventos não sejam ordenados, eles têm um registro de data e hora que permite consumir os dados.

Os eventos são emitidos com base no melhor esforço.

Para se inscrever em eventos de contato do Amazon Connect:

  1. No console do Amazon EventBridge, escolha Criar regra.

  2. Na página Detalhes da regra padrão, atribua um nome à regra, escolha Regra com um padrão de evento e escolha Próximo, conforme mostrado na imagem a seguir.

    A página Detalhes de definição da regra no console do EventBridge.
  3. Na página Criar padrão de eventos, em Fonte do evento, verifique se Eventos da AWS ou eventos de parceiros do EventBridge está selecionado.

  4. Em Tipo de evento de amostra, escolha Eventos da AWS e, depois, escolha Evento de contato do Amazon Connect na caixa suspensa, conforme mostrado na imagem a seguir.

    Na seção Evento de exemplo, o tipo de evento de exemplo é Eventos da AWS.
  5. Em Método de criação, escolha Usar formulário de padrão. Na seção Padrão de evento, escolha Serviços da AWS, Amazon Connect, Evento de contato do Amazon Connect e, depois, escolha Próximo, conforme mostrado na imagem a seguir.

    As seções Método de criação e Padrão de evento da página Detalhes da regra padrão.
  6. Na página Selecionar destinos, você pode selecionar um destino de sua preferência, que inclui uma função do Lambda, uma fila do SQS ou um tópico do SNS. Para obter informações sobre como configurar destinos, consulte Destinos do Amazon EventBridge.

  7. Se desejar, configure as tags. Na página Revisar e criar, escolha Criar regra.

Para obter mais informações sobre como configurar regras, consulte Regras do Amazon EventBridge no Guia do usuário do Amazon EventBridge.

Exemplo para interromper a transmissão de um tipo de evento

O exemplo a seguir mostra como parar de transmitir um evento CONTACT_DATA_UPDATED do Amazon Connect para o EventBridge.

{ "source": [ "aws.connect" ], "detail-type": [ "Amazon Connect Contact Event" ], "detail": { "eventType": [ { "anything-but": [ "CONTACT_DATA_UPDATED" ] } ] } }

Exemplo de evento de contato para quando uma chamada de voz é conectada a um atendente

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "initiationTimestamp":"2021-08-04T17:17:53.000Z", "contactId":"11111111-1111-1111-1111-111111111111", "channel":"VOICE", "instanceArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod":"INBOUND", "eventType":"CONNECTED_TO_AGENT", "agentInfo":{ "agentArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a", }, "level2": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b", }, "level3": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c", }, "level4": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d", }, "level5": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e", } } } }, "queueInfo": { "queueType":"type", "queueArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "enqueueTimestamp":"2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" } } }

Exemplo de evento de contato para quando uma chamada de voz é desconectada

O evento de exemplo a seguir mostra um contato que tem uma etiqueta definida pelo usuário com Dept como chave. queueInfo não está incluído em eventos recebidos pelo EventBridge quando initiationMethod é OUTBOUND.

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType": "DISCONNECTED", "contactId": "11111111-1111-1111-1111-111111111111", "initialContactId": "11111111-2222-3333-4444-555555555555", "previousContactId": "11111111-2222-3333-4444-555555555555", "channel": "Voice", "instanceArn": "arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod": "OUTBOUND", "initiationTimestamp":"2021-08-04T17:17:53.000Z", "connectedToSystemTimestamp":"2021-08-04T17:17:55.000Z", "disconnectTimestamp":"2021-08-04T17:18:37.000Z", "agentInfo": { "agentArn": "arn", "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a", }, "level2": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b", }, "level3": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c", }, "level4": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d", }, "level5": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e", } } }, "CustomerVoiceActivity": { "greetingStartTimestamp":"2021-08-04T17:29:20.000Z", "greetingEndTimestamp":"2021-08-04T17:29:22.000Z", }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890", "Dept":"Finance" } } }

Exemplo de evento para quando as propriedades de contato são atualizadas

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "the account ID", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType": "CONTACT_DATA_UPDATED", "contactId": "the contact ID", "channel": "CHAT", "instanceArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID", "initiationMethod": "API", "queueInfo": { "queueArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/queue/the queue ID", "enqueueTimestamp": "2023-10-24T02:39:15.240Z", "queueType": "STANDARD" }, "agentInfo": { "agentArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent/the agent ID", "connectedToAgentTimestamp": "1970-01-01T00:00:00.001Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level2": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level3": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level4": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" } } }, "updatedProperties": ["ContactLens.ConversationalAnalytics.Configuration"], "initiationTimestamp": "2023-10-24T02:39:15.154Z", "connectedToSystemTimestamp": "1970-01-01T00:00:00.001Z", "tags": { "aws:connect:instanceId": "the instance ID" }, "contactLens": { "conversationalAnalytics": { "configuration": { "enabled": true, "channelConfiguration": { "analyticsModes": ["PostContact"] }, "languageLocale": "en-US", "redactionConfiguration": { "behavior": "Enable", "policy": "RedactedAndOriginal", "entities": ["EMAIL"], "maskMode": "EntityType" } } } } } }

Exemplo de evento de contato para quando uma chamada de voz é conectada a um atendente usando critérios de roteamento

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "ContactId": "12345678-1234-1234-1234-123456789012", "Channel": "VOICE", "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "InitiationMethod": "INBOUND", "EventType": "CONNECTED_TO_AGENT", "AgentInfo": { "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z" }, "QueueInfo": { "QueueType": "type", "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "EnqueueTimestamp": "2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" }, "RoutingCriteria": [{ "ActivationTimestamp": "2021-08-04T17:29:04.000Z", "Index": 0, "Steps": [{ "Status": "JOINED", "Expiry": { "DurationInSeconds": 60, }, "Expression": { "OrExpression": [{ "AttributeCondition": { "Name": "Technology", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 2.0, "Value": "AWS Kinesis" } }, { "AttributeCondition": { "Name": "Language", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 4.0, "Value": "English" } }], "AndExpression": [{ "AttributeCondition": { "Name": "Language", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 2.0, "Value": "Spanish" } }] } }] }] } }

Exemplo de evento para quando a etapa de roteamento expira em um contato

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "the account ID", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType":"CONTACT_DATA_UPDATED", "contactId":"12345678-1234-1234-1234-123456789012", "channel":"CHAT", "instanceArn":"arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod":"API", "queueInfo":{ "queueArn":"arn:aws:connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "enqueueTimestamp":"2023-11-01T18:33:03.062Z", "queueType":"STANDARD" }, "updatedProperties":["RoutingCriteria.Step.Status"], "initiationTimestamp":"2023-11-01T18:33:00.716Z", "connectedToSystemTimestamp":"2023-11-01T18:33:01.736Z", "tags":{ "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012" }, "routingCriteria":{ "steps":[{ "expiry":{ "durationInSeconds":50, "expiryTimestamp":"2023-11-01T18:34:54.275Z" }, "expression":{ "attributeCondition":{ "name":"Location", "value":"AZ", "proficiencyLevel":3.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"EXPIRED" }, { "expiry":{ "durationInSeconds":10 }, "expression":{ "attributeCondition":{ "name":"Language", "value":"Spanish", "proficiencyLevel":4.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"ACTIVE" }, { "expression":{ "attributeCondition":{ "name":"Language", "value":"Spanish", "proficiencyLevel":1.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"INACTIVE" }], "activationTimestamp":"2023-11-01T18:34:04.275Z", "index":1 } } }

Exemplo de evento de contato para quando uma chamada de voz é conectada a um atendente fornecido pelo cliente usando critérios de roteamento

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "ContactId": "12345678-1234-1234-1234-123456789012", "Channel": "VOICE", "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "InitiationMethod": "INBOUND", "EventType": "CONNECTED_TO_AGENT", "AgentInfo": { "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z" }, "QueueInfo": { "QueueType": "type", "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "EnqueueTimestamp": "2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" }, "RoutingCriteria": [{ "ActivationTimestamp": "2021-08-04T17:29:04.000Z", "Index": 0, "Steps": [{ "Status": "JOINED", "Expiry": { "DurationInSeconds": 60, }, "Expression": { "AttributeCondition": { "ComparisonOperator": "Match", "MatchCriteria": { "AgentsCriteria": { "AgentIds": ["AGENT_1"] } } } } }] }] } }