Skip to main content

使用 Expression 建立 Echo 機器人

Expression 是 Asgard 中一種強大的資料處理方式,能讓你動態存取流程執行期間的 Runtime 資料(Payload)

例如:上一則訊息內容、節點輸出值、使用者資訊等。透過 Expression,我們可以讓機器人的回應不再是靜態文字,而是根據實際輸入產生對應輸出,實現更具互動性的自動化流程。

📝 實作練習:讓機器人 Echo 回覆最新的訊息

在本練習中,我們將建立一個簡單的 Echo 機器人,讓它能夠回覆使用者所輸入的上一則訊息。這個流程的核心在於運用 Expression(表達式) 來讀取並傳遞資料。

我們將使用 prevMessage 作為表達式,代表機器人將讀取上一則訊息作為輸出內容。這是進入動態邏輯與資料處理的第一步,也為未來串接 AI 模型、API 或多條件流程奠定基礎。

使用節點

STEP 0:開啟 Hello Bot 工作流程

請先打開上次建立的 Hello Bot 工作流程,作為本練習的基礎。

👉 回到 建立第一個工作流程:讓機器人說 "Hello"

STEP 1:編輯Push Message 並刪除Exit 節點方塊

編輯 Push Message 節點說明

點選 Push Message 節點以進入編輯畫面,將 Description(描述) 欄位修改為:推送歡迎訊息,以方便後續與其他 Push Message 進行區分。

刪除Exit 節點方塊與串接

接著刪除與 Exit 節點之間的連接,你可以採用以下任一方法:

  • Next StepSuccess 分支,選擇刪除與 Exit 節點之間的連接。
  • 點選 Exit 節點Push Message 節點之間的連接線,按下鍵盤的 DeleteBackspace 鍵進行刪除。
  • 也可以直接選擇 Exit 節點,然後點擊刪除按鈕。

這樣可以解除 Exit 節點與流程中的其他節點的串接,為後續的錯誤處理或新增邏輯留出空間。

STEP 2:加入 Listen Message 節點方塊

點選畫面左下方的 + Add Processor 按鈕,從節點清單中選擇 Listen Message。新增後,Listen Message 節點方塊將出現在工作流程編輯畫面中,串接於 Push MessageSuccess 之後。

也可直接點選 Push Message 節點方塊Success的連接點 直接新增 Processor

STEP 3:加入 另一個Push Message 節點方塊

點選 Listen Message 節點方塊Success 連接點 直接新增 Processor → Push Message

STEP 4:編輯 Push Message 節點方塊並輸入訊息內容

進入編輯畫面,於 Description 修改為 Echo 訊息,以便後續辨識內容。

Message 欄位中,將輸入類型設為 Expression,並在 Editor 框輸入訊息內容:

prevMessage

完成設定後,請點選右上角的 💾 Save 儲存 按鈕,確保變更已套用至工作流程。

📌 prevMessageAsgard Built-in variables Expression之一,用以讀取上一則訊息內容。

若你想進一步了解更多進階功能,歡迎參考以下延伸內容:

🔗 延伸閱讀 >>> Check out other Asgard Built-in expressions

STEP 5:執行工作流程

設定完成後,點選畫面左下方的 ▶️ Preview 按鈕以執行工作流程。執行後,畫面將跳出對話訊息視窗,即可看到機器人回應:「Hello」,這表示流程已正確運作。

請於對話框輸入任何訊息並送出,機器人將會回覆相同的內容。

▶️ 下一步

對 AI 能做什麼感到好奇嗎?來學習製作一個 AI 聊天機器人吧!

在下一個練習中,我們將進一步學習如何製作一個具備 AI 回應能力的自動聊天機器人,讓系統能根據使用者輸入即時生成自然語言回覆。這將結合大型語言模型(LLM)與工作流程設計,打造出更智慧、互動性更強的對話體驗。