Listen Message
Listen Message 是用於等待並接收使用者訊息輸入的 processor。
基本用法
執行 Listen Message 時,工作流程會暫停等待使用者發送訊息。接收到訊息後會將內容儲存到變數中供後續 processor 使用,然後繼續執行下一個 processor。
配置參數
節點的屬性面板:

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取用。