2017-09-19 38 views
0

目標:
將談話交給一個真實的人。Waston對話:將對話傳遞給電子郵件?

問題:
而不是隻是說像「我不知道」當客戶問,我們的談話沒有編程回答(或不識別)問題,我們將非常而是將問題提交給現場代表。

雖然將通話傳遞給短信或電話可能是選項,但EMAIL無疑是我們的首選。

問題:
我該怎麼做?
什麼是出發點?

BTW:
看了教程/例子/怎麼對的,也許有更好的搜索字詞,那些我認爲,到目前爲止,但我的許多谷歌的嘗試都來空了。

回答

1

Watson對話服務是一項獨立的服務,即它不知道應用程序正在與之交互或通信的任何其他服務或模塊。但是您可以修改和使用Conversation服務的響應來觸發您的應用程序中可能需要的特定功能,因爲您的案例會觸發電子郵件。我最近做了一些類似的工作,然後在對話中激活特定的對話框,它會要求您分享您的電子郵件ID,然後在應用程序中激活「發送電子郵件」流程。在這種情況下,我們有我們的對話對話框。您需要在對話中的對話節點的JSON編輯器上執行此操作。

{ 
    "output": { 
    "text": { 
     "values": [ 
     "Please hold while I validate and send you an email as requested" 
     ], 
     "selection_policy": "sequential" 
    }, 
    "user_operation": { 
     "operation_type": "product_email", 
     "selection_type": "custom" 
    } 
    } 
} 

一旦你在你的應用程序這種反應,你可以解析和檢索何種操作的目的是在接收到響應的user_operation屬性。在這種情況下,它會發送一個產品的電子郵件用戶(考慮到你已經與你的用戶的電子郵件ID)

"user_operation": { 
     "operation_type": "product_email", 
     "selection_type": "custom" 
    } 

然後,您可以有一個代碼塊在您的應用程序,將實際發送發送給客戶的電子郵件,一旦完成,您可以簡單地向「會話」服務發送一個虛擬預定義文本,例如「Success」或其他內容,以便觸發流中的下一個節點。