Skip to content

Commit 47fefdc

Browse files
authored
Maintenance: Re-apply trigger optimizations
1 parent bcdadb2 commit 47fefdc

2 files changed

Lines changed: 137 additions & 104 deletions

File tree

locale/admin-docs.pot

Lines changed: 82 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Zammad Admin Documentation pre-release\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2026-03-17 10:13+0100\n"
11+
"POT-Creation-Date: 2026-03-17 13:06+0100\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -6847,7 +6847,6 @@ msgstr ""
68476847

68486848
#: ../manage/macros/how-do-they-work.rst:0
68496849
#: ../manage/templates.rst:28
6850-
#: ../manage/trigger/how-do-they-work.rst:75
68516850
msgid "Actions"
68526851
msgstr ""
68536852

@@ -9675,42 +9674,39 @@ msgid "How Do Trigger Work"
96759674
msgstr ""
96769675

96779676
#: ../manage/trigger/how-do-they-work.rst:4
9678-
msgid "Triggers consist of three parts:"
9677+
msgid "Triggers consist mainly of three parts:"
96799678
msgstr ""
96809679

96819680
#: ../manage/trigger/how-do-they-work.rst:6
9682-
msgid "**Activators:** define \"when the question is asked?\""
9681+
msgid "**Activator:** defines when and how the trigger has to be evaluated."
96839682
msgstr ""
96849683

96859684
#: ../manage/trigger/how-do-they-work.rst:7
9686-
msgid "**Conditions:** answer the question \"when should this trigger fire?\""
9685+
msgid "**Condition:** defines the tickets for which an action has to be executed based on attributes."
96879686
msgstr ""
96889687

9689-
#: ../manage/trigger/how-do-they-work.rst:8
9690-
msgid "**Actions:** answer the question \"what should happen when it does?\""
9688+
#: ../manage/trigger/how-do-they-work.rst:9
9689+
msgid "**Actions:** define what to change in a ticket which matches the condition."
96919690
msgstr ""
96929691

9693-
#: ../manage/trigger/how-do-they-work.rst:10
9692+
#: ../manage/trigger/how-do-they-work.rst:11
96949693
msgid "Triggers are evaluated in alphabetical order by **name.** In some situations, triggers might be the wrong choice, see :doc:`/manage/trigger/limitations` for more information."
96959694
msgstr ""
96969695

9697-
#: ../manage/trigger/how-do-they-work.rst:14
9698-
msgid "**🤓 Emails can adjust some behavior on their own**"
9699-
msgstr ""
9700-
97019696
#: ../manage/trigger/how-do-they-work.rst:16
9702-
msgid "See :doc:`/channels/email/email-headers` for more information."
9697+
msgid "Activator"
97039698
msgstr ""
97049699

9705-
#: ../manage/trigger/how-do-they-work.rst:19
9706-
msgid "Activators"
9700+
#: ../manage/trigger/how-do-they-work.rst:18
9701+
msgid "Choose between an action- or time-based activator in the **Activated by** section."
97079702
msgstr ""
97089703

9709-
#: ../manage/trigger/how-do-they-work.rst:21
9710-
msgid "Triggers support two types of activators:"
9704+
#: ../manage/trigger/how-do-they-work.rst:None
9705+
msgid "Screenshot of activator section in trigger dialog."
97119706
msgstr ""
97129707

9713-
#: ../manage/trigger/how-do-they-work.rst:24
9708+
#: ../manage/trigger/how-do-they-work.rst:27
9709+
#: ../manage/trigger/how-do-they-work.rst:81
97149710
#: ../manage/webhook/examples/generic-notifications-trigger.rst:32
97159711
#: ../misc/object-conditions/basics.rst:66
97169712
#: ../system/core-workflows/how-do-they-work.rst:60
@@ -9723,20 +9719,20 @@ msgstr ""
97239719
msgid "Action"
97249720
msgstr ""
97259721

9726-
#: ../manage/trigger/how-do-they-work.rst:26
9722+
#: ../manage/trigger/how-do-they-work.rst:29
97279723
msgid "An action based trigger always requires a ticket update to run. This can be an update by an agent or even internal system updates like updated SLA times. See the explanation below for more details."
97289724
msgstr ""
97299725

9730-
#: ../manage/trigger/how-do-they-work.rst:36
9726+
#: ../manage/trigger/how-do-they-work.rst:39
97319727
#: ../manage/webhook/examples/generic-notifications-trigger.rst:28
97329728
msgid "Selective"
97339729
msgstr ""
97349730

9735-
#: ../manage/trigger/how-do-they-work.rst:31
9736-
msgid "Checks if any attribute from the condition was updated. If yes, the trigger runs. If the attributes from the condition weren't touched, the trigger doesn't run."
9731+
#: ../manage/trigger/how-do-they-work.rst:34
9732+
msgid "Checks if any attribute from the condition was updated OR an article was added and the condition matches. If the attributes of the condition weren't touched and no new article was added, the trigger doesn't run."
97379733
msgstr ""
97389734

9739-
#: ../manage/trigger/how-do-they-work.rst:35
9735+
#: ../manage/trigger/how-do-they-work.rst:38
97409736
msgid "**Example:** A trigger with a condition for priority **1 low** will run if the ticket was changed to **1 low**."
97419737
msgstr ""
97429738

@@ -9745,128 +9741,147 @@ msgstr ""
97459741
msgid "Always"
97469742
msgstr ""
97479743

9748-
#: ../manage/trigger/how-do-they-work.rst:39
9749-
msgid "Checks if the current state of the ticket matches the condition. This means: the trigger always runs when the ticket is updated, no matter what was changed. This can lead to executing such a trigger more often."
9744+
#: ../manage/trigger/how-do-they-work.rst:42
9745+
msgid "Checks if the current state of the ticket matches the condition. This means: the trigger always runs when the ticket is updated and the condition matches, no matter what was changed. This can lead to more often executions of such a trigger."
97509746
msgstr ""
97519747

9752-
#: ../manage/trigger/how-do-they-work.rst:43
9748+
#: ../manage/trigger/how-do-they-work.rst:47
97539749
msgid "**Example:** A trigger with a condition for priority **1 low** will run if the ticket was moved to another group while priority was set **1 low**."
97549750
msgstr ""
97559751

9756-
#: ../manage/trigger/how-do-they-work.rst:46
9752+
#: ../manage/trigger/how-do-they-work.rst:50
97579753
msgid "If in doubt, use **Selective**. The **Always** action activator can lead to unexpected behavior, e.g. the trigger runs after internal system changes of the ticket, which aren't visible in the ticket history."
97589754
msgstr ""
97599755

9760-
#: ../manage/trigger/how-do-they-work.rst:51
9756+
#: ../manage/trigger/how-do-they-work.rst:55
97619757
msgid "Time Event"
97629758
msgstr ""
97639759

9764-
#: ../manage/trigger/how-do-they-work.rst:53
9765-
msgid "The execution is triggered at a specific time when a certain event is reached, e.g. ticket pending time."
9760+
#: ../manage/trigger/how-do-they-work.rst:57
9761+
msgid "The execution is triggered when one of the following events occur:"
97669762
msgstr ""
97679763

9768-
#: ../manage/trigger/how-do-they-work.rst:56
9769-
msgid "This activator simply checks if **conditions** match. This is the same behavior as action-based activator's \"always\" mode."
9764+
#: ../manage/trigger/how-do-they-work.rst:59
9765+
msgid "Time of a reminder is reached"
97709766
msgstr ""
97719767

9772-
#: ../manage/trigger/how-do-they-work.rst:59
9773-
msgid "When creating a trigger, choose activator here:"
9768+
#: ../manage/trigger/how-do-they-work.rst:60
9769+
msgid "Escalation is reached"
97749770
msgstr ""
97759771

9776-
#: ../manage/trigger/how-do-they-work.rst:64
9777-
#: ../system/core-workflows/how-do-they-work.rst:28
9778-
msgid "Conditions"
9772+
#: ../manage/trigger/how-do-they-work.rst:61
9773+
msgid "Escalation warning is reached"
97799774
msgstr ""
97809775

9781-
#: ../manage/trigger/how-do-they-work.rst:66
9782-
msgid "When creating a trigger, define your conditions here:"
9776+
#: ../manage/trigger/how-do-they-work.rst:63
9777+
msgid "When such a time event is reached, the trigger runs if the condition matches. This is the same behavior as action-based activator's \"always\" mode."
97839778
msgstr ""
97849779

9785-
#: ../manage/trigger/how-do-they-work.rst:70
9786-
msgid "Trigger conditions must match as configured for the trigger to fire."
9780+
#: ../manage/trigger/how-do-they-work.rst:67
9781+
msgid "Condition"
97879782
msgstr ""
97889783

9789-
#: ../manage/trigger/how-do-they-work.rst:77
9790-
msgid "When creating a trigger, define your changes here:"
9784+
#: ../manage/trigger/how-do-they-work.rst:69
9785+
msgid "Use one or more attributes and values in a condition, which the tickets have to match you want to apply changes to. Create your condition in the **Conditions for affected objects** section:"
97919786
msgstr ""
97929787

9793-
#: ../manage/trigger/how-do-they-work.rst:81
9794-
msgid "Certain actions (such as *email*, *SMS* and *notes*) support :doc:`/misc/variables`, which can be used to build highly-customized message templates."
9788+
#: ../manage/trigger/how-do-they-work.rst:None
9789+
msgid "Screenshot of condition section in trigger dialog."
9790+
msgstr ""
9791+
9792+
#: ../manage/trigger/how-do-they-work.rst:83
9793+
msgid "Define which changes to apply for tickets which match your condition in the **Execute changes on objects** section:"
9794+
msgstr ""
9795+
9796+
#: ../manage/trigger/how-do-they-work.rst:None
9797+
msgid "Screenshot of action section in trigger dialog."
9798+
msgstr ""
9799+
9800+
#: ../manage/trigger/how-do-they-work.rst:91
9801+
msgid "Certain actions (such as email, SMS and notes) support :doc:`/misc/variables` (see screenshot above), which can be used to build highly-customized message templates."
97959802
msgstr ""
97969803

9797-
#: ../manage/trigger/how-do-they-work.rst:85
9804+
#: ../manage/trigger/how-do-they-work.rst:95
97989805
msgid "A trigger can do the following things once its conditions have been met:"
97999806
msgstr ""
98009807

9801-
#: ../manage/trigger/how-do-they-work.rst:96
9808+
#: ../manage/trigger/how-do-they-work.rst:106
98029809
msgid "Modify the ticket"
98039810
msgstr ""
98049811

9805-
#: ../manage/trigger/how-do-they-work.rst:88
9812+
#: ../manage/trigger/how-do-they-work.rst:98
98069813
msgid "Examples: escalate its priority, close it, reassign it, rename it, add tags, subscribe and unsubscribe specific/all users, etc."
98079814
msgstr ""
98089815

9809-
#: ../manage/trigger/how-do-they-work.rst:91
9816+
#: ../manage/trigger/how-do-they-work.rst:101
98109817
msgid "Date & time attributes (like **Pending till**) can be specified in *absolute* or *relative* terms."
98119818
msgstr ""
98129819

9813-
#: ../manage/trigger/how-do-they-work.rst:94
9820+
#: ../manage/trigger/how-do-they-work.rst:104
98149821
msgid "You can also combine static text with placeholders for text fields. Remember that the placeholders' values have to be known during trigger runtime. Learn more about :doc:`/misc/variables`."
98159822
msgstr ""
98169823

9817-
#: ../manage/trigger/how-do-they-work.rst:107
9824+
#: ../manage/trigger/how-do-they-work.rst:117
98189825
msgid "Send an email or SMS"
98199826
msgstr ""
98209827

9821-
#: ../manage/trigger/how-do-they-work.rst:99
9828+
#: ../manage/trigger/how-do-they-work.rst:109
98229829
msgid "Either to the customer, the agent who owns the ticket, or every agent in the system."
98239830
msgstr ""
98249831

9825-
#: ../manage/trigger/how-do-they-work.rst:102
9832+
#: ../manage/trigger/how-do-they-work.rst:112
98269833
msgid "Sending emails allows you to include the attachments of the triggering article if required."
98279834
msgstr ""
98289835

9829-
#: ../manage/trigger/how-do-they-work.rst:105
9836+
#: ../manage/trigger/how-do-they-work.rst:115
98309837
msgid "In order to send emails with triggers, you need to configure an email address for the group, the trigger is working in. If you don't, Zammad will skip the trigger completely."
98319838
msgstr ""
98329839

9833-
#: ../manage/trigger/how-do-they-work.rst:110
9840+
#: ../manage/trigger/how-do-they-work.rst:121
98349841
msgid ":doc:`Fire a webhook </manage/webhook>`"
98359842
msgstr ""
98369843

9837-
#: ../manage/trigger/how-do-they-work.rst:110
9844+
#: ../manage/trigger/how-do-they-work.rst:120
98389845
msgid "Connect Zammad to another web service or application to give it live updates about new tickets."
98399846
msgstr ""
98409847

9841-
#: ../manage/trigger/how-do-they-work.rst:114
9848+
#: ../manage/trigger/how-do-they-work.rst:125
98429849
msgid "Add internal or public notes to the ticket"
98439850
msgstr ""
98449851

9845-
#: ../manage/trigger/how-do-they-work.rst:113
9852+
#: ../manage/trigger/how-do-they-work.rst:124
98469853
msgid "This allows you to help your agents with specific information if needed. (e.g. automated changes a trigger applied to the ticket)"
98479854
msgstr ""
98489855

9849-
#: ../manage/trigger/how-do-they-work.rst:119
9856+
#: ../manage/trigger/how-do-they-work.rst:128
9857+
msgid ":doc:`Run an AI agent </ai/ai-agents>`"
9858+
msgstr ""
9859+
9860+
#: ../manage/trigger/how-do-they-work.rst:128
9861+
msgid "Trigger an AI agent to run using triggers."
9862+
msgstr ""
9863+
9864+
#: ../manage/trigger/how-do-they-work.rst:133
98509865
msgid "Localization of Execution Changes"
98519866
msgstr ""
98529867

9853-
#: ../manage/trigger/how-do-they-work.rst:121
9868+
#: ../manage/trigger/how-do-they-work.rst:135
98549869
msgid "The system locale and timezone predefines a default format of date and timestamp replacement variables. These settings are customizable for triggers."
98559870
msgstr ""
98569871

98579872
#: ../manage/trigger/how-do-they-work.rst:0
98589873
msgid "Screenshot showing localization section of trigger dialog"
98599874
msgstr ""
98609875

9861-
#: ../manage/trigger/how-do-they-work.rst:128
9876+
#: ../manage/trigger/how-do-they-work.rst:142
98629877
msgid "Best practice is to create single separated localized triggers for each language/timezone and execute them based on user or organization attributes."
98639878
msgstr ""
98649879

9865-
#: ../manage/trigger/how-do-they-work.rst:131
9880+
#: ../manage/trigger/how-do-they-work.rst:145
98669881
msgid "The format and timezone of date and timestamp replacement variables is customizable by the use of the ``dt()`` method. Further on the ``t()`` method can be used to translated string replacement variables according to the selected locale language."
98679882
msgstr ""
98689883

9869-
#: ../manage/trigger/how-do-they-work.rst:133
9884+
#: ../manage/trigger/how-do-they-work.rst:147
98709885
msgid "For usage of the ``t()`` and ``dt()`` method, please follow the instructions in the :ref:`variables section <variable_localization>`."
98719886
msgstr ""
98729887

@@ -18068,6 +18083,10 @@ msgstr ""
1806818083
msgid "If selected, your conditions and actions will affect all applicable edit masks."
1806918084
msgstr ""
1807018085

18086+
#: ../system/core-workflows/how-do-they-work.rst:28
18087+
msgid "Conditions"
18088+
msgstr ""
18089+
1807118090
#: ../system/core-workflows/how-do-they-work.rst:30
1807218091
msgid "Zammad differentiates between selected and saved conditions. These can be combined wherever needed. You can find a description of the condition operators for core workflows in :doc:`/system/core-workflows/condition-operators`."
1807318092
msgstr ""

0 commit comments

Comments
 (0)