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 aplicativos, projete-os para lidar com novos campos e tipos de eventos com elegância. Seus aplicativos devem:
-
Ignore campos recém-adicionados que eles não foram projetados para processar.
-
Continue funcionando quando novos tipos de eventos forem introduzidos.
Essa abordagem ajuda a garantir que seus aplicativos permaneçam estáveis à medida que o serviço evolui.
Conteúdo
Exemplo de evento de contato para quando uma chamada de voz é conectada a um atendente
Exemplo de evento de contato para quando uma chamada de voz é desconectada
Exemplo de evento para quando as propriedades de contato são atualizadas
Exemplo de evento para quando a etapa de roteamento expira em um contato
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, bate-papo ou tarefa: registro de data e hora agendado (somente tarefa), atributos e tags definidos pelo usuário, critérios de roteamento atualizados ou etapa expirada e se está habilitada para um determinado contato. Contact Lens
-
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.
-
CONCLUÍDO - O evento CONCLUÍDO indica quando um contato foi totalmente encerrado, incluindo After Contact Work (ACW), se aplicável.
-
Para contatos com a ACW:
Quando um agente conclui o ACW para uma chamada de voz, bate-papo ou tarefa, os seguintes campos são preenchidos:
-
AgentInfo.afterContactWorkStartTimestamp
-
Informações do agente. afterContactWorkEndTimestamp
-
Informações do agente. afterContactWorkDuração
-
-
Para contatos sem ACW:
Esses campos não são preenchidos quando:
-
Nenhum agente estava presente no contato.
-
O agente não entrou na ACW.
Nesses casos, o evento COMPLETED é publicado imediatamente após o evento DISCONNECT com os mesmos dados.
-
nota
Para contatos de bate-papo, se um agente mudar seu status para off-line sem limpar adequadamente o contato no Painel de Controle de Contato (CCP), os seguintes problemas poderão ocorrer:
-
O evento CONCLUÍDO pode não ser entregue.
-
Eles AfterContactWorkEndTimestamp podem 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 seu cronômetro de expiração. O padrão é 7 dias e a expiração da tarefa é configurável em 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 no aplicativo para um agente. voice/video
Objetos de eventos
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 agente.
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 agente terminou. Após o contato, trabalhe para o contato, no horário UTC. Nos casos em que o agente termina de trabalhar AfterContactWork com os contatos do chat e muda o status da atividade para offline ou equivalente sem limpar o contato no CCP, podem ocorrer discrepâncias.
AfterContactWorkEndTimestamp
Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')
- AfterContactWorkDuration
-
A diferença de tempo, em segundos completos, entre
AfterContactWorkStartTimestamp
eAfterContactWorkEndTimestamp
.Tipo: inteiro
- 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 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 a ser definido 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
ouTASK
- 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 esse cenário, consulteRetornos de chamada em fila em métricas em tempo real no Amazon Connect. InitiationMethod
-
API: o contato foi iniciado com o Amazon Connect pela API. Pode ser um contato externo que você criou e colocou na fila para um agente usando a StartOutboundVoiceContactAPI, ou pode ser um bate-papo ao vivo iniciado pelo cliente com sua central de atendimento, onde você ligou para a StartChatContactAPI, ou pode ser uma tarefa iniciada 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 seu cronômetro de expiração. O padrão é 7 dias e a expiração da tarefa é configurável em 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.
-
- DisconnectReason código
-
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.
-
EXPIRED: atendentes insuficientes disponíveis ou capacidade de telecomunicações insuficiente para essas chamadas.
-
- AnsweringMachineDetectionStatus
-
Indica como uma chamada externa de campanha é realmente descartada se o contato estiver conectado a. 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 estava conectado, mas a detecção da secretária eletrônica observou silêncio. -
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: INICIATIED, CONNECTED_TO_SYSTEM, CONTACT_DATA_UPDATED, QUEUED, CONNECTED_TO_AGENT, DESCONECTADO, PAUSADO, RETOMADO, CONCLUÍDO
- UpdatedProperties
-
O tipo de propriedade atualizado.
Tipo: String
Valores válidos: ScheduledTimestamp, UserDefinedAttributes, ContactLens. ConversationalAnalytics.Configuração, atributos do segmento, 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
-
Contact Lensinformações se Contact Lens estiverem habilitadas no fluxo.
Tipo: Para obter mais informações sobre o
ContactLens
objeto, consulte a UpdateContactRecordingBehavioração na seção Flow language da Amazon Connect API Reference. - 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 Amazon Connect atributos 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
ouconnect:SMS
.Tipo: SegmentAttributes
Membros: SegmentAttributeName, SegmentAttributeValue
- Tags
-
Etiquetas associadas ao contato. Isso contém tags AWS geradas e definidas pelo usuário.
Tipo: mapa de string para string
- CustomerId
-
O número de identificação do cliente. Por exemplo, 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 agente, o bot e o cliente interagem em um contato por chat.
- ChatContactMetrics
-
Informações sobre as interações gerais dos participantes no nível de contato.
Tipo: objeto ChatContactMetrics
- CustomerMetrics
-
Informações sobre as interações do cliente em um contato.
Tipo: objeto ParticipantMetrics
- AgentMetrics
-
Informações sobre as interações do agente 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 agentes 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.
ActivationTimestamp serão definidos nos critérios de roteamento para contatos na fila do agente, mesmo que os critérios de roteamento nunca sejam ativados para contatos na fila do agente.
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, esse é o número de telefone que o cliente ligou. Para OUTBOUND e EXTERNAL_OUTBOUND, esse é o número de identificação de chamadas de saída atribuído à fila de saída que é usada para discar 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 de um contato, como o número de telefone de um cliente ou um número de telefone da sua 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 ativada, são 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 o recording/transcript foi excluído, esse é o motivo inserido para a exclusão.
Tipo: String
- FragmentStartNumber
-
O número que identifica o fragmento do Kinesis Video Streams onde o stream de áudio do cliente começou.
Tipo: String
- FragmentStopNumber
-
O número que identifica o fragmento do Kinesis Video Streams em que o stream de áudio do cliente parou.
Tipo: String
- Location
-
O local, no Amazon S3, para a gravação/transcrição.
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
-
Agente
-
Cliente
-
Terceiro
-
Supervisor
Tipo: String
-
- StartTimestamp
-
Quando a conversa da última etapa da gravação começou no 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 da última etapa da gravação parou no horário UTC.
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
- StorageType
-
Onde o recording/transcript é armazenado.
Tipo: String
Valores Válidos: Amazon S3 | KINESIS_VIDEO_STREAM
ContactDetails
É um mapa de chaves de string, pares de valores que contém atributos definidos pelo usuário que são digitados levemente 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 é a FormId - um identificador exclusivo para o formulário.
- Type
-
Mapa de String, ContactEvaluation
ContactEvaluation
- EvaluationArn
-
O nome do 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 em que a avaliação foi iniciada, no horário UTC.
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
- EndTimestamp
-
A data e a hora em que a avaliação foi enviada, no horário UTC.
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
- DeleteTimestamp
-
A data e a hora em que a avaliação foi excluída, no 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 estadual 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
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.
- 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, no horário UTC. Em cenários de transferência, o DisconnectTimestamp do contato anterior indica a data e a hora that em que o 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 no nível de contato.
- MultiParty
-
Um sinalizador booleano indicando se o bate-papo multipartidário ou a barcaça do supervisor foram ativados nesse contato.
Tipo: booliano
- TotalMessages
-
O número de mensagens de bate-papo no contato.
Tipo: inteiro
Valor mínimo: 0
- TotalBotMessages
-
O número total de mensagens automáticas e de bots em um contato de bate-papo.
Tipo: inteiro
Valor mínimo: 0
- TotalBotMessageLengthInChars
-
O número total de caracteres de mensagens automáticas e de bots em um contato de bate-papo.
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 giros de conversa em um contato de bate-papo, que representa as back-and-forth trocas entre o cliente e outros participantes
Tipo: inteiro
Valor mínimo: 0
- AgentFirstResponseTimestamp
-
O carimbo de data/hora da primeira resposta do agente para um contato no chat.
Tipo: string (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')
- AgentFirstResponseTimeInMillis
-
O tempo para um agente responder depois de obter 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. A seguir estão os tipos de participantes: [Agente, Cliente, Supervisor].
Tipo: String
- ConversationAbandon
-
Um sinalizador booleano indicando se a conversa do chat foi abandonada por um participante.
Tipo: booliano
- MessagesSent
-
Número de mensagens de bate-papo enviadas pelo participante.
Tipo: inteiro
Valor mínimo: 0
- NumResponses
-
Número de mensagens de bate-papo enviadas pelo participante.
Tipo: inteiro
Valor mínimo: 0
- MessageLengthInChars
-
Número de caracteres de bate-papo 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
-
Registro de data e hora da última mensagem de bate-papo 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 EventBridge
Os eventos são emitidos com base no melhor esforço.
Para se inscrever em eventos de contato do Amazon Connect:
-
No EventBridge console da Amazon, escolha Criar regra.
-
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.
-
Na página Criar padrão de evento, em Origem do evento, verifique se AWS eventos ou eventos de EventBridge parceiros estão selecionados.
-
Em Tipo de evento de amostra, escolha AWS eventos e, em seguida, escolha Evento de Amazon Connect contato na caixa suspensa, conforme mostrado na imagem a seguir.
-
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, em seguida, escolha Próximo, conforme mostrado na imagem a seguir.
-
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 a configuração de alvos, escolha as EventBridgemetas da Amazon.
-
Se desejar, configure as tags. Na página Revisar e criar, escolha Criar regra.
Para obter mais informações sobre a configuração de regras, consulte as EventBridge regras da Amazon no Guia do EventBridge usuário da Amazon.
Exemplo para interromper a transmissão de um tipo de evento
O exemplo a seguir mostra como parar de transmitir um CONTACT_DATA_UPDATED
evento do Amazon Connect para 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. Observe que não queueInfo
está incluído nos eventos recebidos por EventBridge when initiationMethod
isOUTBOUND
.
{
"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"]
}
}
}
}
}]
}]
}
}