

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á.

# Configurar tempos limite de chat para participantes do chat
<a name="setup-chat-timeouts"></a>

Quando uma conversa de chat entre um atendente e um cliente permanece inativa (nenhuma mensagem enviada) por um determinado período, convém considerar um participante do chat inativo e até mesmo desconectar automaticamente um atendente do chat.

Para fazer isso, você pode configurar os tempos limite de inatividade e os tempos limite de fechamento automático usando a ação. [UpdateParticipantRoleConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateParticipantRoleConfig.html)

**dica**  
Este tópico trata da configuração de tempos limite de chat para conversas entre clientes e atendentes. Se você está procurando informações sobre como configurar os tempos limite de chat para quando os clientes interagem com o Lex, consulte a seção [Tempos limite configuráveis para entrada de chat durante uma interação com Lex](get-customer-input.md#get-customer-input-configurable-timeouts-chat) do bloco [Bloco de fluxo no Amazon Connect: Obter informações dos clientes](get-customer-input.md). 

**Você pode definir quatro tipos diferentes de temporizadores.**
+ Você especifica o tempo que deve decorrer para que uma ação seja tomada.
+ Qualquer combinação de temporizadores pode ser usada.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/setup-chat-timeouts.html)

**Especifique todos os temporizadores em minutos.**
+ Mínimo: 2 minutos
+ Máximo: 480 minutos (8 horas)

**Os temporizadores se aplicam às funções dos participantes e à vida útil do chat.**
+ Você configura temporizadores para funções de participantes, como atendente e cliente, em vez de participantes individuais.
+  Depois de definir os temporizadores, eles se aplicam à vida útil do chat. Se um bate-papo for transferido, os cronômetros serão aplicados à nova agent/customer interação.

## Como funcionam os temporizadores de chat
<a name="how-chat-timer-work"></a>

Os temporizadores se comportam da seguinte maneira:
+ Os temporizadores funcionam quando um atendente e um cliente estão conectados ao chat ou quando um cliente e um participante personalizado (como um bot personalizado) estão conectados. 
+ Os cronômetros começam quando um agent/custom participante entra no bate-papo e param quando o agent/custom participante sai do bate-papo.
+ Os temporizadores de inatividade são executados antes dos temporizadores de desconexão automática, se ambos estiverem configurados para uma função. Por exemplo, se os dois temporizadores estiverem configurados, o de desconexão automática será iniciado somente depois que um participante for considerado inativo.
+ Se apenas um tipo de temporizador estiver configurado para uma função, ele será iniciado imediatamente.
+ Se, a qualquer momento, um participante enviar uma mensagem, os temporizadores desse participante serão redefinidos. Se eles foram considerados ociosos, não serão mais.
+ Quando um anexo é adicionado a uma mensagem, o cronômetro do chat é redefinido.
+  A configuração que foi definida quando o agent/custom participante entrou se aplica enquanto o agent/custom participante permanecer no chat. Se você atualizar a configuração do cronômetro enquanto um agent/custom participante e um cliente já estiverem conectados um ao outro, a nova configuração será armazenada, mas não será aplicada até que um novo agent/custom participante se conecte ao chat.
+ Quando ocorre um evento de desconexão automática, todos os participantes, exceto o cliente (como o atendente, qualquer supervisor de monitoramento ou participantes personalizados), são desconectados. Se o atendente for desconectado e um bloco [Set disconnect flow (Definir fluxo de desconexão)](set-disconnect-flow.md) tiver sido configurado, o chat será encaminhado para ele.

### Expiração do temporizador de ociosidade
<a name="idle-timer-expiry"></a>

Veja a seguir o que acontece quando um temporizador de ociosidade expira durante uma interação personalizada entre o cliente e o participante: 

1. Um evento inativo é distribuído para todos os websockets/streaming endpoints.

1. Se um temporizador de desconexão automática estiver configurado, ele será iniciado. 

1. Se o temporizador de ociosidade expirar enquanto o contato de chat estiver em um bloco **Aguardar**, o contato NÃO é roteado para a ramificação **Tempo expirado**. Nenhuma ação é executada se esse cenário ocorrer. 

### Desconexão automática de participantes personalizados
<a name="auto-disconnecting"></a>

Quando um temporizador de desconexão automática expira, o participante personalizado é desconectado do chat. 

O Amazon Connect executa uma das seguintes etapas quando os temporizadores de desconexão automática expiram:

1. Atualmente, o chat reside em um bloco [Aguardar](wait.md) configurado para um participante personalizado. 
   + O participante personalizado é desconectado do chat, e o chat retoma o fluxo com a ramificação **Participante do bot desconectado**.

1. Atualmente, o chat reside em um bloco [Aguardar](wait.md) configurado para o cliente OU o chat não está em um bloco **Aguardar**.
   + O participante personalizado é desconectado do chat e nenhuma outra ação é realizada. 

## Mensagens exibidas aos participantes
<a name="chat-timeouts-events"></a>

As mensagens são exibidas para todos os participantes quando qualquer um dos seguintes eventos acontece:
+ Um participante fica ocioso.
+ Um participante inativo envia uma mensagem e não está mais ocioso.
+ Ocorre uma desconexão automática. Como está desconectado, o atendente não consegue ver a mensagem.

Esses eventos não persistem nas transcrições nem são cobrados.

As mensagens padrão (em todos os idiomas aceitos) são exibidas aos atendentes no Painel de controle de contato (CCP) para cada um desses eventos. 

A imagem a seguir mostra exemplos de mensagens de ociosidade padrão que o atendente veria no CCP. Por exemplo, o *Atendente ficou inativo*.

![\[O CCP, as mensagens de ociosidade padrão.\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/chat-timeout-message.png)


## Uso recomendado
<a name="chat-timeouts-usage"></a>

Para usar o recurso de tempo limite do chat, recomendamos que você faça o seguinte:

1. Incorpore uma chamada para a [UpdateParticipantRoleConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateParticipantRoleConfig.html)ação em um Lambda em um fluxo de contato.

1. Dependendo do seu caso de uso, coloque o Lambda imediatamente após iniciar o chat (no início do fluxo) ou logo antes de encaminhar o contato para uma fila.

## Personalizar a interface de usuário do chat do cliente para um evento de desconexão
<a name="chat-timeouts-ui"></a>

Para personalizar a interface de usuário do chat do seu cliente para um evento de desconexão, consulte os seguintes métodos no [ChatJS](https://github.com/amazon-connect/amazon-connect-chatjs):
+ `onParticipantIdle(callback)`
+ `onParticipantReturned(callback)`
+ `onAutoDisconnection(callback)`

Use esses métodos para registrar manipuladores de retorno de chamada que são acionados quando os novos eventos chegam.