在DMflow.chat中設定觸發器進行回覆
回覆的設定涉及到詞槽的提取,其中包含Fields、Prompt、Response等元素。這些元素類似於Function的概念,需要在系統中新增相應的欄位以進行詞槽的擷取。
以下示範如何利用DMflow.chat進行設定,以實現將LINE上的檔案上傳至Google Drive的功能(若使用其他平台,請自行調整HTTP設置)。
首先,我們需要創建一個資源來擷取LINE的Message內容。可以依照以下參數進行設置:
line_token 可以在設置 -> 全域參數中新增LineChannelAccessToken,記得以 Beaer ...
開頭,並儲存設定。
web url=api-data.line.me/v2/bot/message/{{messageId}}/content
設置完成後,回到觸發器部分,注意到我們缺少了messageId這個詞槽。因此需要在回覆節點中新增該節點。選擇不綁定表單,並開啟圖形視窗。
可以按照以下流程圖填寫設定(未來將提供COPY功能直接複製流程圖)。若需要更詳細的教學,請參考DMflow.chat文檔(注意:目前版本尚未更新至v0.0.2)。
觸發流程配置
在上圖中包含if和Response節點,請注意ID是隨機生成的,每次生成均不同,請勿直接複製。
if節點的配置如下:
response節點的配置(ID: c8408716-d184-4b3e-a14d-0150b831d6f3)如下:
Fields: string
Field: messageId
Description: This is the ID in the message.
Multiple: False
Required: True
Fields: string
Field: filename
Description: This is the file name.
Multiple: False
Required: True
Prompt: When extracting the message's ID and the file name from the attachment, if the message ID is obtained first, ask the user for the file name.
Response: Please upload the file you want to upload.
補充 如果不知道如何填寫Prompt,可以參考閒聊領域中的SYS_PROMPT進行生成。
English ver.
When extracting the message's ID and the file name from the attachment, if the message ID is obtained first, ask the user for the file name.
Chinese ver.
當收到一條消息時,提取消息的ID和附件的描述。當提取到消息的ID後,請詢問使用者需要什麼描述來作為檔案名稱。不要捏造。使用繁體中文回覆。
背景流程設定
根據以下配置進行設置即可。完成後記得啟動此觸發器。
機器人配置
在完成先前步驟後,請確保先發布為生產版,並新增機器人,才能在機器人配置中查詢到該領域。
注意啟動未命中次數設定,因為未啟用時,測試過程中若有失敗會直接跳過該節點。
完成設置後,可以綁定LINE,並發布開發版或生產版。下圖展示了測試結果。