--- title: 工作流程功能 info: 所有可用的工作流程觸發器、操作和管理功能的完整參考。 image: /images/user-guide/workflows/robot.png sectionInfo: 自動化流程並與外部工具集成 --- Header ## 工作流程觸發器 工作流程總是從單一的觸發器開始以定義自動化應該何時運行。 ### 記錄被創建 當在選定的對象(人員、公司、機會或自定義對象)中創建新記錄時啟動工作流程。 **配置**:選擇要監控的新記錄對象類型。 ### 記錄被更新 當對現有記錄進行更改時啟動工作流程。 **配置**: - 選擇對象類型 - 可選地指定要監控更改的字段 ### 記錄被更新或創建 當在選定對象中創建或更新記錄時啟動工作流程。 **為什麼這很重要**:此觸發器尤其有幫助,因為通過不同方法創建的記錄行為有所不同: - **API/CSV導入**:記錄將立即以所有字段填充 - **手動創建**:記錄首先創建,然後在後續更新中添加字段 **配置**: - 選擇要監控的對象類型 - 可選地指定要監控更改的字段 - 工作流程將在初次創建和任何後續更新時觸發 ### 記錄被刪除 當對象中的記錄被刪除時啟動工作流程。 **配置**:選擇要監控刪除的對象類型。 ### 手動啟動 當由用戶操作觸發時啟動工作流程。 此觸發器可以通過Cmd+K菜單或頂部導航欄中的自定按鈕訪問。 **可用性配置**: 選擇工作流程如何處理記錄選擇: - **Global**: No record is required to trigger this workflow. 該工作流程從任何位置(任何對象)觸發,不使用記錄作為輸入。 - **Single**: The selected record(s) will be passed to your workflow. 這是針對給定對象進行配置的。 在觸發工作流程之前,可以選擇多個記錄。 工作流程將根據選擇的記錄數目運行多次。 You cannot run more than 100 workflows in parallel at any given time. - **Bulk**: The selected record(s) will be passed to your workflow. 這是為給定對象配置的。 在觸發工作流程之前,可以選擇多條記錄。 工作流程將僅運行一次,將整個記錄列表作為輸入。 這意味着工作流程需要包含一個迭代器操作。 這對於想要優化或限制工作流程運行次數的人來說是最好的選擇。 **附加配置**: - 選擇目標對象(適用於單一和批量可用性) - 為工作流程觸發器選擇命令圖標 - 設置導航欄的位置(釘住或未釘住) **訪問方法**: - 使用 Cmd+K 菜單查找並啟動手動工作流程 - 在頂部導航欄中添加自定義按鈕(如已配置) ### 按排程執行 根據您定義的方式定期啟動工作流程。 **配置**: - 選擇時間單位(分鐘、小時、天數) - 輸入值或使用自定義 cron 表達式進行高級排程 ### Webhook 當從外部服務接收到 GET 或 POST 請求時啟動工作流程。 **配置**: - 接收一個唯一的 webhook URL - 對於 POST 請求,定義預期的主體結構 - 如有需要,配置身份驗證 ## 工作流程動作 動作定義了觸發發生後的操作。 您可以將多個動作串接在一起。 ### 創建記錄 將新記錄添加到選定的對象中。 **配置**: - 選擇目標對象 - 填寫必填和可選字段 - 使用上一步中的數據填充字段 **輸出**:新創建的記錄數據可供在後續步驟中使用。 ### 更新記錄 修改選定對象中的現有記錄。 **配置**: - 選擇目標對象 - 選擇要更新的具體記錄 - 選擇要修改的字段並輸入新值 **輸出**:更新的記錄數據可供在後續步驟中使用。 ### 刪除記錄 從選定的對象中移除記錄。 **配置**: - 選擇目標對象 - 選擇要刪除的具體記錄 **輸出**:已刪除的記錄數據仍可供在後續步驟中使用。 ### 搜索記錄 使用篩選條件在選定對象中查找記錄。 **配置**: - 選擇要搜尋的對象 - 設置篩選標準以縮小結果範圍 - 配置排序和限制 **輸出**:返回匹配的記錄,可以在後續步驟中使用。 **最佳实践**: 在搜索記錄後使用分支處理“找到”或“未找到”的情況。 ### 迭代器 遍歷從前一步返回的記錄數組,允許您對每個記錄執行操作。 **配置**: - 選擇來自前一步的記錄數组(例如,搜索記錄結果) - 定義在循環中對每個記錄執行的動作 - 配置變數名稱以引用迭代中的每個記錄 **例子**:搜索記錄返回 5 個人,然後使用迭代器發送電子郵件給每個人或個別更新每個記錄。 **注意**:迭代器目前處於測試階段。 在 設置 → 版本 → 實驗室下激活。 ### 篩選 根據指定條件篩選記錄數組,只允許符合條件的記錄通過。 **配置**: - Select the array of records to filter - Define filter conditions and criteria - 配置哪些記錄應該傳遞到後續步驟 **輸出**:只返回符合指定篩選條件的記錄。 ### 發送電子郵件 從您的工作流程發送電子郵件。 **先決條件**:在 設置 > 帳戶中添加電子郵件帳戶 **配置**: - 輸入收件人的電子郵件地址 - Set subject line - 撰寫郵件正文 - 引用來自上一步的變量以個性化 **注意**:電子郵件附件將於 2026 年第一季度提供。 ### 代碼 在您的工作流程中運行自定義 JavaScript。 **配置**: - 在編輯器中編寫 JavaScript 代碼 - 訪問來自前一步的變量 - 返回變量以供後續步驟使用 - 在步驟中直接測試代碼 **Access**: Manage API keys in Settings → API & Webhooks ### 表單 在工作流程執行期間提示表單以收集用戶輸入。 **配置**: - Define input fields with types, labels, and placeholders - 配置驗證規則 - Set form title and description **輸出**:表單回應可用於後續步驟。 表單目前僅設計用於手動觸發。 對於具有其他觸發器的工作流程(記錄創建、更新等),表單僅可通過工作流程運行介面訪問,這不是預期的用戶體驗。 通知中心將於 2026 年發布,以正確支持自動化工作流程中的表單。 ### HTTP請求 作為工作流程的一部分向外部 API 發送請求。 **配置**: - 輸入 API 端點 URL - 選擇 HTTP 方法(GET、POST、PUT、PATCH、DELETE) - 添加必需的標頭和值 - 為 POST/PUT/PATCH 請求包含請求正文 - Provide sample response for structure preview ## Workflow Management ### 創建工作流程 1. Click "+ Add a Workflow" to begin 2. 點擊"未命名"為您的工作流程命名 3. 選擇並配置工作流程觸發器 4. Add actions to your workflow 5. 測試並迭代 6. 完成編輯後,啟用您的工作流程(目前處於草稿模式) 如果您看不到工作流程部分,這是由於權限問題。 聯繫您的工作區管理員以授予您訪問工作流程的權限。 ### 工作流程狀態 - **草稿**:正在編輯,尚未發布 - **活動**:實時版本響應觸發 - **停用**:以前活動但手動停止 - **歸檔**:保留的過去版本 ### 激活工作流程 點擊 **激活** 以將草稿發布為新版本。 這使工作流程具備在被觸發時運行的資格,但不會立即執行。 ### 測試工作流程 激活前使用以下方法測試工作流程: - 手動觸發(無記錄選擇時) - 個別動作測試(特別是代碼動作) - 草稿模式測試,不會激活工作流程 ### Workflow 運行 A **Run** is a record of workflow execution containing: - 狀態(成功、失敗、運行中) - 每個步驟的輸出數據 - 作者和時間軸 - 如適用,錯誤信息 **查看運行**: - 在工作流程編輯器中檢查 **運行** 面板 - 打開 **工作流程運行** 視圖以監控所有工作流程 **性能提示**:隱藏“所有工作流程”頁面及其他工作流程頁面中的工作流程運行,以提高加載性能,因為大量運行可能會導致頁面加載變慢。 ### 版本歷史 - 在 **版本** 旁檢視所有版本 - 點擊任意版本查看詳細信息 - 使用 **用作草稿** 恢復以前的版本 - 處理草稿衝突的覆蓋選項或返回選項 ## 最佳實踐 ### 工作流程的組織 - **描述性名稱**:使用清晰、具體的工作流程名稱 - **步驟命名**:重命名步驟以描述其功能 - **文件**:在代碼操作中添加註釋 - **分類**:邏輯地將相關工作流程分組 - **自定義字段**:在數據模型中的工作流程對象中添加字段(類似於其他對象)以用自定義屬性組織和分類工作流程 ### 性能優化 - **最小化 API 調用**:如果可能,進行批量操作 - **有效搜尋**:使用特定的篩選標準 - **錯誤處理**:規劃失敗場景 - **速率限制**:尊重外部 API 的限制 ### 數據流管理 - **分支邏輯**:在搜索記錄後使用分支 - **變量使用**:活用上一步中的數據 - **數據驗證**:在代碼操作中驗證輸入 - **字段映射**:仔細規劃數據轉換 ### 監控和維護 - **Regular Monitoring**: Check workflow runs for errors - **性能評審**:分析執行時間和成功率 - **更新管理**:在草稿中測試更改,然後再激活 - **團隊協調**:為團隊成員記錄工作流程 查看我們的[內部自動化](/l/zh/user-guide/workflows/internal-automations)以及[外部工具集成](/l/zh/user-guide/workflows/external-tool-integration)指南中的這些功能的實例。