

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定聊天參與者的聊天逾時
<a name="setup-chat-timeouts"></a>

當客服人員和客戶之間的聊天對話在一段時間內處於非活動狀態 (未傳送任何訊息) 時，您可能需要考慮聊天參與者處於閒置狀態，甚至可能想要自動斷開客服人員與聊天的連線。

如果要這麼做，您可以使用 [UpdateParticipantRoleConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateParticipantRoleConfig.html) 動作來設定閒置逾時和自動關閉逾時。

**提示**  
本主題說明如何設定客戶與客服人員對話的聊天逾時。如果您要想要了解如何為與 Lex 互動的客戶設定聊天逾時，請參閱[Amazon Connect 中的流程區塊：取得客戶輸入](get-customer-input.md)區塊的[可設定的 Lex 互動期間聊天輸入逾時](get-customer-input.md#get-customer-input-configurable-timeouts-chat)一節。

**您可以設定四種不同類型的計時器。**
+ 您可指定動作執行之前經過的時間。
+ 可以使用任何計時器組合。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/setup-chat-timeouts.html)

**以分鐘為單位指定所有計時器。**
+ 最小：2 分鐘
+ 最長 480 分鐘 (8 小時)

**計時器適用於參與者角色，並適用於聊天的存在期間。**
+ 您可以為參與者角色 (例如客服人員和客戶) 設定計時器，而不是個別參與者。
+  設定計時器後，它們將適用於聊天的存在期間。如果聊天被轉接，計時器適用於新的客服人員/客戶互動。

## 聊天計時器的工作方式
<a name="how-chat-timer-work"></a>

計時器的行為如下：
+ 在客服人員和客戶都連線至聊天時，或客戶和自訂參與者 (例如自訂機器人) 連線時，計時器都會執行。
+ 計時器會在客服人員/自訂參與者加入聊天時首次啟動，並在客服人員/自訂參與者退出聊天時停止。
+ 如果兩者均已針對角色而設定，閒置計時器會在自動中斷連線計時器之前運行。例如，如果同時設定了兩個計時器，則只有在參與者視為閒置之後，才會啟動自動中斷連線計時器。
+ 如果角色只設定了一種類型的計時器，則該計時器會立即啟動。
+ 如果參與者在任何時刻傳送訊息，則會重設該參與者的計時器。若先前已被視為閒置，就不會再被視為閒置。
+ 附件新增至訊息時，聊天計時器會重設。
+  只要客服人員/自訂參與者留在聊天中，客服人員/自訂參與者加入時所設定的組態即適用。如果您在客服人員/自訂參與者和客戶已互相連線時更新計時器組態，則會儲存、但不套用新組態，除非有新的客服人員/自訂參與者連線至聊天。
+ 發生自動中斷連線事件時，除了客戶以外的所有參與者 (例如客服人員、任何監控主管或自訂參與者) 都會中斷連線。如果中斷連線的是客服人員，且 [設定中斷連線流程](set-disconnect-flow.md) 區塊已設定，聊天就會轉接至該處。

### 閒置計時器到期
<a name="idle-timer-expiry"></a>

以下是閒置計時器在客戶與自訂參與者互動期間到期時發生的情況：

1. 閒置事件會散發到所有 Websocket/串流端點。

1. 已設定的自動中斷連線計時器將會啟動。

1. 如果閒置計時器在聊天聯絡位於**等待**區塊時到期，則聯絡不會轉接至**時間已到期**分支。發生這種情況時，不會採取任何動作。

### 自動中斷自訂參與者連線
<a name="auto-disconnecting"></a>

當自動中斷連線計時器到期時，自訂參與者的聊天連線會中斷。

當自動中斷連線計時器到期時，Amazon Connect 會執行下列其中一個步驟：

1. 聊天目前位於為自訂參與者設定的 [等候](wait.md) 區塊中。
   + 自訂參與者的聊天連線會中斷，而聊天會取用**機器人參與者中斷連線**分支繼續流程。

1. 聊天目前位於為客戶設定的 [等候](wait.md) 區塊中，或聊天不在**等待**區塊中。
   + 自訂參與者的聊天連線中斷，不採取其他動作。

## 向參與者顯示的訊息
<a name="chat-timeouts-events"></a>

發生下列任一事件時，訊息會顯示給所有參與者：
+ 參與者已閒置。
+ 閒置的參與者傳送訊息，且不再處於閒置狀態。
+ 會發生自動中斷連線。因為客服人員被中斷連線，所以他們無法看到訊息。

這些事件不會保留在文字記錄中，也不會計費。

這些事件的預設訊息 (以所有支援的語言顯示) 會向聯絡人控制台 (CCP) 中的客服人員顯示。

下圖顯示客服人員在 CCP 中看到的預設閒置訊息範例。例如，*客服人員已閒置*。

![ccp，預設的閒置訊息。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/chat-timeout-message.png)


## 建議用法
<a name="chat-timeouts-usage"></a>

若要使用聊天逾時功能，建議您執行下列動作：

1. 在聯絡流程的 Lambda 中內嵌對 [UpdateParticipantRoleConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateParticipantRoleConfig.html) 動作的呼叫。

1. 根據您的使用案例，請在開始聊天後 (在流程開始時) 立即放置 Lambda，或在將連絡人轉接至佇列之前立即放置 Lambda。

## 針對中斷連線事件自訂客戶的聊天使用者介面
<a name="chat-timeouts-ui"></a>

若要為中斷連線事件自訂客戶的聊天使用者介面，請參閱 [ChatJS](https://github.com/amazon-connect/amazon-connect-chatjs) 中的以下方法：
+ `onParticipantIdle(callback)`
+ `onParticipantReturned(callback)`
+ `onAutoDisconnection(callback)`

使用這些方法來註冊新事件到達時觸發的回呼處理程序。