條件動作

根據預設,Playbook 會使用 LLM 控制對話、採取行動及回覆使用者。如要更明確地控管代理的行為,可以使用流程或條件式動作,詳情請參閱本指南。

條件式動作是應對手冊的選用設定。您可以設定對話觸發條件和條件,叫用特定動作,例如以特定訊息回覆、呼叫外部工具、叫用其他 playbooks,或執行任何其他指定動作。

觸發條件

您可以先定義觸發條件,判斷是否適用條件式動作。

以下清單詳細列出觸發條件類型,以及各類型的特定觸發條件:

  • 生命週期階段:
    • 應對手冊啟動:在應對手冊首次啟動時觸發。
    • LLM 決定下一個動作前:每次 LLM 預測下一個動作前觸發。
    • 在 LLM 執行下一個動作之前:每次 LLM 執行動作前都會觸發。
  • 活動:
    • 自訂事件
    • 使用者未輸入內容

條件

觸發條件發生後,評估所有選用條件。條件使用的條件語法與流程路徑相同。

如未提供限制條件,系統只會根據觸發條件啟動動作。

您可以使用下列語法參照參數,以及上一個和下一個動作:

  • 工作階段參數:
    • $session.params.PARAMETER_NAME
  • Playbook 輸入參數:
    • $playbook.input.INPUT_FIELD_NAME
  • 上次動作 (先前執行的動作):
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • 後續動作 (LLM 預測的後續動作):
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

您也可以使用系統函式。

範例:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

動作

觸發條件和選用條件評估完成後,您可以設定下列動作:

  • 提供回覆給使用者:文字、條件式回覆、自訂酬載和預錄音訊。提供文字時,您可以插入 [pause]、[pauseShort] 或 [pause long],在代理語音中加入停頓,例如 How can I help you today? [pause long] I can help with...
  • 覆寫下一個 LLM 動作:使用工具、叫用應對手冊、完成應對手冊、叫用流程、轉換應對手冊、轉換流程。
  • 變更語音設定:模型名稱、無語音逾時、端點敏感度、調整。
  • 啟用插話功能。
  • 允許取消部分回覆播放。
  • 傳送通話小幫手簡訊。
  • 啟用 DTMF:請參閱「電話整合的 DTMF」一節。