触发器是您定义的业务规则,在创建或更新票据后立即运行,并在满足指定条件时自动执行操作。
以下是触发器的一些用法:
- 当你不在办公室时通知客户
- 发送客户满意度评分跟进
- 把你的优先客户安排到一个专门的支持小组
- 添加和删除标签
- 按频道分配票
- 不断升级的票
本文描述了生成触发器的构建块,并解释了触发器的运行方式。你也可以观看这个视频:
好的方面:业务规则(1:38)
本文包含以下部分:
有关创建触发器的信息,请参见通过票据更新和触发简化工作流程.
触发因素的基本事实
我们为你总结了一些关于触发因素的基本事实。这些在我们的文档中有更详细的解释(参见触发器资源亚博电脑端).
- 触发器由条件和操作创建。条件设置触发触发器所需的条件,动作表示满足这些条件时将执行什么。
- 触发器将在创建或更新票据后立即运行或检查条件。
只有当票据满足触发器设置的条件时,触发器才会触发或应用它们的操作。
一个触发器应用的操作可能会影响其他触发器。
- 一个触发器中的操作可能会影响另一个触发器中的操作。
- 触发器不会运行或射击后,他们关闭的门票。但是,当罚单被设置为关闭时,触发器可以触发,除非罚单在28天后被系统关闭。
- 与所有业务规则一样,触发器必须小于65kb。
- 为了帮助您管理大量的触发器,可以将触发器组织为类别.
理解触发条件和操作
触发器包含条件和操作。你可以将这些组合起来创建' if '和' then '语句(如果票据包含一组特定的条件然后操作对票据进行更新,并有选择地通知请求者或支持人员)。
使用票据属性、字段操作符和票据属性值构建条件和操作语句。有两种情况所有条件和任何条件。
的所有条件,正如你可能已经发现的,必须全部为真。中的单个条件语句所有条件部分失败(不为真),触发器将不会对票据起作用。
此外,至少一个任何条件也必须为真。例如,你可能想让触发器只对从特定电子邮件地址列表提交的票据起作用,如下例所示:
如果这些条件中的任何一个为真,触发器就会触发。中只使用一种条件任何Section,它的行为就像所有条件,因此必须为真,才能触发触发器。
动作语句遵循相同的格式,但不是测试条件为真或假,动作设置票据属性并发送电子邮件通知,如下例所示:
理解触发器何时运行和触发
每次创建或更新票据时,您的所有触发器运行在针对该票据的循环中,触发器按顺序被列出。触发器会火并在周期中满足条件时更新票据。循环是根据所有触发器检查票据的整个过程。
如果触发器在循环期间更新票据,则循环将重新开始。除了已经触发并更新了票据的触发器外,所有触发器都将再次运行。这意味着在所有触发器更新了票据或者因为条件不满足而被跳过之前,票据可以在触发器列表中循环几次。(见下图)
所以触发因素可能运行(即被检查)在一个循环中多次,但它永远不会火(即采取行动)在同一周期中不止一次,因为触发器触发后不会再次检查。如果不满足条件,触发器在循环过程中根本不会触发。
因为触发器触发时,触发器循环会重新开始,触发器可以相互影响。由一个触发器进行的票据更新可能会导致另一个触发器(其中条件之前没有满足)为真并触发。因此,触发器的顺序非常重要,因为一个触发器中的操作可能会更改由另一个触发器更改的票据属性。
46个评论
对不起,我还是有点困惑,当触发器被评估。
是当任何字段更新/更改时吗?
还是在存了票之后?
谢谢
嗨,埃里克,
触发器将被检查每一个创建或更新票据的时间。
当一个票被更新时,不管变化是大是小,评估仍然会发生。更新可以以多种方式发生,一些例子是代理向自定义字段提交票据更改,或者用户通过电子邮件回复票据,或者当另一个系统中发生某些事情时API集成更改票据状态。
您可以配置触发器和规则,以便仅在发生特定类型的更新时采取行动。仍然会检查每个触发器,但是只有匹配您定义的条件的触发器才会作用于票据。
这有用吗?
对不起,我想我的问题不太清楚。
假设我有一个触发器设置为当标签“go”被添加时。
当标签被添加到字段中时,触发器会立即触发吗?
或者代理人什么时候把票存起来的?
@EricDeLosSantos只有在代理提交票的时候。在此之前,还没有真正做出更改。
嗨,团队!
不知道有没有人能帮我理解这两组条件之间的区别:
和
我明白第一个表达的意思是“一张票必须有这3个标签”。第二个表达式表达的是不同的东西,还是它们实际上是一样的?
只是想确保我清楚地知道在条件下和如何工作:)
Moe,
你是正确的,第一个陈述意味着所有3个标签必须在票上。
第二个语句意味着Tag1、Tag2或Tag3必须在票据上。
“All”中的所有条件都是“与”结合在一起的,但有些条件可以有自己的“或”属性,例如[标签][包含以下至少一个词]和[注释文本][包含以下至少一个词]。
“ANY”中的所有条件都是“或”,但注意这一点也很重要至少一个“ANY”条件中的任意一个必须为真,才能使ANY/ALL条件全部返回“真”,并且触发器才能运行。
如果(ALL1和ALL2和ALL3和…)和(ANY1或ANY2或ANY3或…))
返回真正的
其他的
返回假
嗨,马特,
感谢您的快速回复!因为[Tags |包含至少…]有自己的OR运算符,那么这个表达式:
和这个一样吗?-
我已经有一段时间没有复习我的符号逻辑了,所以我真的很感谢你的帮助!
Moe,
这两个在我看来逻辑上是相等的。
在“ALL”块中使用“包含以下至少一项”的好处是,它允许您拥有稍微复杂一些的逻辑,例如,如果您希望除Tags之外还计算任何其他“any”条件。
例如,如果我们更改了示例,想要检查入站电子邮件地址,
会不同于
第一个例子只在Tag1、2或3存在并且received_at地址为1或2时计算“true”。
第二个例子将在Tag1、2或3存在或received_at地址为1或2时计算“true”,即使没有任何标记存在。
非常感谢,马特!你帮了我大忙。
是否有一种方法可以发电子邮件给“当代理更新机票时,除了代理之外的所有人”?我们不需要通过电子邮件向我们的代理发送他们自己对机票的更新,只需要发送给他们组中任何人对机票的更新。
嗨赛迪,
不幸的是,除了分别为每个代理添加通知操作之外,没有办法做到这一点做想要包括(随着时间的推移,这将很难保持)。
如果你愿意,请考虑在我们的对票务系统的意见(支援)亚博主题,使用我们的模板格式化您的输入。谢谢!
有没有办法把谈话/聊天频道排在一起?示例:我有一个代理在电话中与客户通话,我想阻止聊天显示给该代理,直到通话完成(反之亦然-聊天,不显示通话)。我尝试了“焦点模式”,今天在“what's new”会议上,我被给予了查看触发器的选项,但当这个或那个条件满足时,我看不到任何地方可以“触发”代理可用性。也许我遗漏了一些东西,但希望能进一步明确这一点。谢谢你!
道恩·拉·布兰奇,
我不知道有什么触发因素能达到你想要的效果…你提到你尝试过焦点模式。这对你没用吗?哪里出了问题?
嗨,希瑟,谢谢你的快速回复。
当“焦点模式”打开时,我和我的团队创建了彼此之间的示例呼叫/聊天,并且这两种类型的交互同时呈现给代理。我们对我们每个人(2个代理和我作为管理员)都进行了尝试,以了解我们的客户将听到/看到什么以及代理工作空间的体验。所以根据我们的经验,打开“聚焦模式”后什么都没有改变。
道恩·拉·布兰奇,
我想知道当代理接受其中一个交互时,焦点模式最终是否会“打开”。在这一点上,他们不应该看到来自其他渠道的新请求。想试试吗?
嗨,希瑟,我们确实尝试过这样做,我在两个频道(聊天和聊天)中只保持一个代理在线,然后在30秒内发生新的呼叫和新的聊天。聊天先打到在线代理,30秒后电话打到他们。不幸的是,两个请求仍然到达代理工作区。我们甚至认为可能代理没有给他们分配聊天,因此,“打开”没有发生,但这似乎没有改变,无论是否分配聊天。
触发器可以基于Sunshine概要文件或对象吗?
不能基于Sunshine概要文件或自定义对象构建触发器条件或操作。你能分享一下你的用例的概况吗?我有兴趣看看是否还有其他一套Zendesk工具可能会有所帮助。亚博
最好的
你好,
我有个案子想要一些反馈。
对于一些门票,我们希望第一个回复使用不同的触发器来处理,因此我们可以跳过主题行中的“Re:”。
我的第一个想法是这样做的:
但显然,由于Zendesk的处理方式,这并不管用,下面是发生的事情:亚博
现在我如何解决这个问题:)
嘿奥斯卡·Omarsson,
很高兴在这里帮助你,你有几个选择:
选项1:修改通用触发器以从主题中删除“RE:”。
选项2:不移除标签,只在该票据的有效期内使用特殊触发器。
选项3:创建一个在触发器运行后不久删除标签的自动化。
>票小于解决,小时更新> 1,标签包含special_trigger;删除标签
如果其中一个解决了您的用例,请告诉我!
布兰登
早上好
我们几个月前上线了IVR,现在zendesk内部的情况变得非常糟糕。亚博票被分配给了错误的群体。
我有这些问题:
1.一旦条件满足,我如何告诉zendesk停止转到其他触发器?亚博现在,它是一个接一个,它只是没有停止。
2.只有在条件不满足的情况下,它才会转到下一个触发器。
在大多数CRM案例中,软件会寻找一个条件来满足,如果满足了,它就不会通过其他条件,但在Zendesk中,它似乎是FIFO,如果你的触发器设置在底部,它就不会工作。亚博
有什么解决这个问题的办法吗?
谢谢。
嘿运营商av - 1544-
谢谢你的来信。触发器确实从上到下运行,每个成功的触发器都会运行“重置”和“重新运行”整个触发器集。本文中的图片很好地可视化了这个过程:
我看到其他人在触发器冲突的情况下所做的是使用诸如标签或“通道不是声音”之类的条件来防止其他触发器对您的Talk票开火。希望这能有所帮助!
布兰登
你好,布兰登
我有大约25个触发器,每个触发器都是基于通道设置的(例如,有一个触发器说,如果通道是特定的电子邮件,路由到特定的组)。
我遇到的问题是语音邮件的触发器,它应该只去1组,但这个触发器被其他触发器的票解雇。例如,社交媒体触发是特定的,仅适用于来自Twitter和Facebook的门票。不幸的是,我所看到的是,来自社交媒体的门票得到语音邮件触发器分配-这发生在应用社交媒体触发器的地方,但在那之后,它进入下一个触发器,即语音邮件,它应用了那个,所以门票最终在错误的组中结束。我想停止,但不知道该怎么做。
我的社交媒体触发器先于语音邮件触发器,配置如下:
----
必须满足-机票创建
任何见面渠道都是Facebook, Twitter, Twitter DM
动作-分配表单X和组SocialMedia
---
语音信箱触发配置如下
必须满足-机票创建
任何会议-状态是新的&渠道是语音信箱
动作-分配表格X和小组Z
----
啊,有道理!对于您的语音邮件触发器-您正在使用“任何”条件,这意味着只有一个条件必须为真。因为你的社会票被创建和新的,渠道是语音信箱被忽略和触发。移动通道是语音邮箱必须满足您的语音邮箱触发应该解决这个问题!
布兰登
理解。谢谢你!我已经在上面做了修改。会监控的。
嗨,Z亚博endesk,我想为那些没有受让人的票添加一个触发器,我希望根据哪个代理发出公开回复自动添加受让人。
嘿Azure的太阳-
你需要的所有条件是:
机票已更新
当前用户是(Agent)
受让人是-
评论是公开的
行动
受让人为(当前用户)
*注意:这将防止代理在将未分配的票据分配给另一个代理的同时进行公开回复(但这些操作可以依次进行)。
希望这能有所帮助!
布兰登
是否有一个计划的功能可以在帐户创建时触发?
AFAIK,这不是目前计划中的事情。我鼓励你分享你的反馈在我们的反馈-票务系统(支援)亚博我们产品经理回顾的话题。
你也可以用这个模板当创建你的帖子:)
我希望这能有所帮助!
我试图自动标记门票的跟踪,然而,当一个宏应用到票,宏标签覆盖触发器标签。我需要把两个标签都加到票上。这可能吗?
请登录留下评论。