2016-12-05

Azure Bot Service - Part 4 (關於 Basic bot)

在之前文章中 Azure Bot Service - Part 2(設定 Bot Service), 我們對Azure Bot Service做了基本設定,其中有四個模版(BasicFormLanguage understandingProactive)各有其功能,今天就讓我們來認識一下 Basic bot


Basic bot

透過 Dialogs 來回應使用者

基本流程圖

FLOW

基本流程說明

  1. 使用者發訊息
  2. 驗證使用者
    • 1-1. 未通過

      回應未驗證

    • 1-2. 通知

      執行 Run methond of Run.csx

  3. 以 ActivityType 決定回應方式
    • 3-1. ActivityTypes.Message:

      Processes the user’s message.

      • 1.透過MessageReceivedAsync of EchoDialog.csx 來處理訊息
      • 2.訊息不為reset,則回應 $"{this.count++}: You said {message.Text}",count+1 跟 使用者輸入的內容
      • 3.訊息如為reset,則使用PromptDialog
      • 4.PromptDialog--> Yes
        • 4-1."Reset count."
          notreset

        • 4-2."Did not reset count." reset

    • 3-2. ActivityTypes.ConversationUpdate:

      Welcomes the users to the conversation.

    • 3-3. ActivityTypes.ContactRelationUpdate:

    • 3-4. ActivityTypes.Typing:

    • 3-5. ActivityTypes.DeleteUserData:

    • 3-6. ActivityTypes.Ping:

ActivityType

ActivityType Description
message 使用者與 bot 間簡單的文字對話
conversationUpdate bot 被加入至新的對談中或是對談的中繼資料有所改變
contactRelationUpdate bot 被加入或是移出連絡人清單中
typing 使用者或是 bot 在另一方對話結束後正在打字
ping 測試 bot 的安全性
deleteUserData 使用者要求 bot 刪除使用者相關資料

參考資料

  1. Basic bot
  2. Dialogs
  3. PromptDialog
  4. Activities

沒有留言:

張貼留言