跳至主要内容
停下來等使用者輸入,收到訊息後把內容放進 prevMessage 再往下走。

Listen Message

Listen Message 是用於等待並接收使用者訊息輸入的 processor。

基本用法​

執行 Listen Message 時,工作流程會暫停等待使用者發送訊息。接收到訊息後會將內容儲存到變數中供後續 processor 使用,然後繼續執行下一個 processor。

配置參數​

節點的屬性面板:

Listen Message 的屬性面板:只有 Name 與 Description,沒有 Properties 區塊

Name​

顯示在畫布上的名稱,用於在工作流程中識別此 processor。

Description​

用於補充此 processor 的用途,提升工作流程的可讀性。

輸出變數​

接收使用者訊息後,會產生以下變數供後續 processor 使用:

prevMessage​

使用者發送的文字訊息內容(類型:string)。

prevBlobs​

如果使用者上傳了檔案,相關資訊會儲存在此陣列中(類型:Blob[])。每個 Blob 物件包含 blobId、fileType、fileName、size、mime 等屬性。

在 Workflow CRD 中的設定​

Listen Message 沒有任何設定項目,configs 是空陣列。

- name: proc-listen
type: listen-message
labels:
display_name: Listen Message
configs: []

它只有 success 一個連接關係,沒有 failure 分支。

連接關係​

Success​

當成功接收到使用者訊息時,工作流程會從此連接點繼續執行下一個 processor。

一個實際的例子​

最小的 echo:Listen Message 收到輸入之後,直接用 Push Message 把 prevMessage 送回去。

Listen Message 本身沒有要填的屬性,收到的內容放在 prevMessage,附帶的檔案放在 prevBlobs。

注意事項​

  • 執行到這個節點時流程會停住,一直等到使用者送出訊息才繼續。
  • 每經過一次,prevMessage 和 prevBlobs 都會被這次的輸入覆蓋掉。
  • 使用者上傳的檔案存在系統裡,後面的節點用 blobId 取用。