如何在觸發器使用回覆

回覆等同於擷取詞槽,他分為以下Fields, Prompt, Response,使用上就是Function的概念,你必須要新增欄位去擷取詞槽。

觸發器-回覆

在這次範例,我們利用簡單的範例實現,以台灣主流的LINE上傳檔案到Google Drive(若使用其他的請自行更改HTTP)。

首先我們先創立資源去擷取LINE的Message內容,可以依照以下方式取得。 參數line_token可以設置在設置->全域參數新增LineChannelAccessToken Beaer ...開頭,新增完記得點選最上面的儲存。

web url=api-data.line.me/v2/bot/message/{{messageId}}/content

新增LINE CONTENT

完成後,我們回到觸發器,在上面的例子我們發現我們缺少的詞槽包含messageId。

所以我們要在回覆節點新增這個節點。選擇不綁定表單並開啟圖形視窗。

跟著以下一連串圖填寫即可(未來會出COPY直接複製流程圖)。若需要詳細教學可以前往DmFlow文檔(但撰寫此教學當前尚未更新至v0.0.2版本)

觸發流程

觸發流程

上圖有if和Response節點,ID是隨機產生的每次產生都不一樣,請勿直接複製

if的配置為

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以及發布開發版或是生產版都可。下面第二張圖是測試結果。

機器人設定

LINE