關於 SMS Gateway

利用 SMS Gateway,您可以設置一個有認知能力的 SMS 代理程式,讓客戶可以藉由交換 SMS 訊息,來與之互動。利用 IBM Watson™ Assistant 服務中的對話,SMS 代理程式可以引導客戶完成作業、回答問題等。

視您如何配置環境而定,SMS Gateway 支援多種使用實務。

架構

SMS Gateway 是您環境整體架構中數個元件中的其中一個。

重要元件

SMS 階段作業

SMS Gateway 包含一個 REST API,可用來管理 SMS 階段作業。SMS 階段作業建立於租戶之間,該租戶是 SMS Gateway 中所配置之 SMS 提供者提供的電話號碼,以及想要交換 SMS 訊息的使用者(例如:客戶)。基於 REST API 的無狀態本質,訊息環境定義會隨每一項 REST 要求在元件之間傳遞,且階段作業狀態會儲存在 SMS Gateway 中。為了管理階段作業,閘道會維護階段作業計時器,這些計時器可觸發後續的回應,如果客戶不再與階段作業互動,也會清除階段作業狀態。

SMS 階段作業會定義成一個值組,內含租戶電話號碼與使用者電話號碼。因此,任何時刻都只能有一個階段作業與特定的使用者電話號碼互動。由於租戶電話號碼是階段作業的定義元素,SMS 提供者提供的電話號碼在 SMS Gateway 配置與 REST API 要求中務必完全相符。

由服務專員起始之 SMS 階段作業的架構

客服中心服務專員傳送 REST 要求給 SMS Gateway,以起始 SMS 階段作業。SMS Gateway 透過另一項 REST 要求來連接至 Watson Assistant 服務,以擷取訊息。SMS Gateway 利用 SMS API 傳送訊息文字給客戶。

透過服務專員起始的 SMS 階段作業,開始在客服中心與客戶互動,並將該項互動移交給 SMS 代理程式。

  1. 客戶聯絡客服中心,並與客服中心服務專員對話。
  2. 在通話期間,服務專員判定客戶透過 SMS 互動能獲得更好的服務。
  3. 服務專員傳送 REST 要求給 SMS Gateway,以啟動與客戶之間的 SMS 階段作業。
  4. SMS Gateway 傳送 REST 要求給 Watson Assistant 服務,以取得起始的問候語,並利用 Twilio Messaging API,將問候語傳送給 SMS 提供者。
  5. SMS 提供者將問候語文字放在 SMS 訊息中轉遞給客戶。
  6. 客戶以 SMS 訊息回應,並由 SMS 代理程式處理階段作業的其餘部分。

由客戶起始之 SMS 階段作業的架構

客戶傳送 SMS 訊息給 SMS Gateway,SMS Gateway 會啟動 SMS 階段作業。SMS Gateway 透過 REST 要求來連接至 Watson Assistant 服務,以擷取訊息。SMS Gateway 使用 SMS API 傳送訊息文字給客戶。

在客戶起始的 SMS 階段作業中,整個互動全由 SMS 代理程式處理。

  1. 客戶使用 Twilio Messaging API,將 SMS 訊息傳送給 SMS 提供者提供的電話號碼。
  2. SMS 提供者傳送訊息文字給 SMS Gateway。
  3. SMS Gateway 建立 SMS 階段作業,並傳送訊息給 Watson Assistant 服務。
  4. Watson Assistant 服務會分析訊息文字,並將合適的回應傳回給 SMS Gateway。
  5. SMS Gateway 傳送訊息文字給 SMS 提供者,再由 SMS 提供者傳送給客戶。

支援的 SMS 提供者

SMS Gateway 支援下列這些提供 SMS 功能的服務提供者:

支援的 REST API

SMS Gateway 支援使用下列 REST API 來進行元件之間的通訊。

支援的語言

如果要在 SMS Gateway 中支援某種語言,Watson Assistant 服務與您的 SMS 提供者必須同時支援該語言。

如需 Watson Assistant 服務支援的完整語言清單,請參閱 Watson Assistant 說明文件中的支援的語言

如需您 SMS 提供者支援的語言,請參閱您 SMS 提供者的相關說明文件。