Skip to content

HTTP 請求節點

概述

HTTP 請求節點用於在 IVR 流程中調用外部 API 或 WebService,實現與後端系統的實時數據交互。支援 GET、POST、PUT、DELETE 等多種 HTTP 方法,可自定義請求頭和參數,並對回應進行處理。

功能說明

支援與外部系統的多種集成方式,包括查詢業務數據、創建記錄、更新信息、刪除數據等操作。支援自定義請求頭、請求參數、回應參數解析和條件判斷。

設定參數

參數說明
節點名稱(Node Name)HTTP 請求節點的識別名稱
請求地址(Request Address)API 的完整 URL,如 http://api.example.com/order
請求頭(Request Header)自定義 HTTP 頭,如 Content-Type: application/json
請求方法(Request Method)選擇 GET、POST、PUT、DELETE
請求參數(Request Parameters)JSON 格式的參數,如
回應參數(Response Parameters)指定從回應中提取的字段,存儲為流程變數

操作步驟

  1. 拖拉「HTTP 請求節點」到編輯區
  2. 雙擊打開配置面板
  3. 輸入 節點名稱,如「查詢訂單狀態」
  4. 輸入 請求地址,如 http://api.example.com/orders/getStatus
  5. 選擇 請求方法,如「GET」
  6. 設定 請求頭
    • Name: Content-Type
    • Value: application/json
  7. 設定 請求參數,如 {orderId: ${orderId}}
  8. 設定 回應參數 以提取結果:
    • returnCode、returnMessage、orderStatus 等
  9. 點擊 確認 保存

使用範例

查詢訂單狀態 API 調用:

  • 節點名稱:「查詢訂單」
  • 請求地址:http://87.crm.com.tw:9876/demo/getSpecialProcessFlag
  • 請求方法:POST
  • 請求頭:Content-Type: application/json
  • 請求參數:{orderId: ${inputOrderId}, customerId: ${customerId}}
  • 回應參數:
    • orderStatus:訂單狀態
    • estimatedDate:預計交期

創建客戶工單:

注意事項

重要提醒

  • 確保 API 地址正確且網絡可達,建議在測試環境驗證
  • 敏感參數(如密碼、Token)應使用加密傳輸或環境變數
  • 設定合理的超時時間,避免 IVR 無限等待
  • 確保回應 JSON 格式正確,否則參數解析會失敗

最佳實踐

  • 在生產環境前充分測試 API 集成
  • 為 API 調用配置重試機制和超時控制
  • 使用有意義的變數名稱便於流程維護
  • 定期監控 API 調用的成功率和性能

操作畫面參考

Http - 操作畫面 1

承暉資訊資源中心