--- title: Triggers description: Triggers specify when to start running your playbook. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/build-workflows/workflow-studio/process-automation-designer-triggers.html release: australia product: Workflow Studio classification: workflow-studio topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 4 breadcrumb: [Understanding the playbook components, Build Playbooks, Playbooks, Workflow Studio, Build workflows] --- # Triggers Triggers specify when to start running your playbook. In Playbooks, triggers indicate when your playbook should start running. Each trigger has a type and conditions that, when met, start running your activated playbook. You choose one or more triggers when you create a playbook in Workflow Studio. To add a trigger, start by choosing the trigger type. Then, set conditions and other options to refine your trigger so that it fires in a way that makes sense for your business process. Repeat if you want your playbook to run based on multiple triggers. For more information, see [Create a process definition](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/build-workflows/workflow-studio/create-process-definition.md). **Note:** You can also configure and activate a playbook without any trigger, if you're planning to only trigger the playbook via API. If you don't see a trigger that fits your use case, you can also create your own trigger definition instead. For more information, see [Create a trigger definition](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/build-workflows/workflow-studio/create-trigger-definition.md). \[Omitted image "process-automation-designer-trigger-flow.png"\] Alt text: When the conditions specified in your trigger are met anywhere in the ServiceNow AI Platform, your automated playbook starts running. ## Trigger types In your Trigger Definition \[sys\_pd\_trigger\_definition\] record, you can choose a trigger type, which determines when your trigger fires. These trigger types represent record operations that can occur in the ServiceNow AI Platform®. The following trigger types are available in your instance by default: - **Scheduled** The playbook runs on a schedule specified by the playbook author. - **When record is created** The playbook runs when a user creates a record anywhere in the ServiceNow AI Platform. - **When record is updated** The playbook runs when a user updates an existing record anywhere in the ServiceNow AI Platform. - **When record is created or updated** The playbook runs when a user creates a record or updates an existing record anywhere in the ServiceNow AI Platform. **Note:** Triggers only fire for record operations that are interactive, or made by users. Triggers don't fire for non-interactive record operations. For more information, see [Non-interactive sessions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-administration/c_NonInteractiveSessions.md). ## Details After you add a trigger to your playbook, you can then set conditions and other options that determine when and how your trigger fires.
| Option | Action |
|---|---|
| Conditions | Use the condition builder to create field conditions for when your playbook runs. See [Condition builder](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_ConditionBuilder.md). |
| Run this trigger on extended tables | Select this option to trigger the playbook on tables that extend from your selected table. For example, if you enable this option and select the Configuration Item \[cmdb\_ci\] table, your playbook runs when record operations occur on the Server \[cmdb\_ci\_server\], Computer \[cmdb\_ci\_computer\], and other extended tables. For more information, see [Table extension and classes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-administration/table-extension-and-classes.md). |
| Trigger on unique change | Select this to trigger the playbook for every unique update to a non-[system field](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-administration/r_GlobalDefaultFields.md) even if the flow is currently running. The system stores a history of every change to a record and determines whether the change is unique. For example, if an incident record's **State** field changes from In Progress to On Hold, the playbook runs. However, if the **State** field then changes back to In Progress, the playbook doesn't run.**Note:** Playbooks that have a trigger that runs **For each unique change** can produce recursions when run in a non-interactive session. When such playbooks make a change to the trigger record, the change meets the playbook's trigger conditions and causes a recursion. |