触发触发事件
创建触发器时,必须选择发射事件.这些事件决定该触发器是否运行、检查其条件并执行其定义的操作。属性在创建触发器时选择触发事件运行触发下拉
- 选择当访问者加载聊天小部件时如果您希望触发器在聊天小部件出现在页面上时运行,但访问者尚未与其交互。
- 选择当访客要求聊天时如果您希望触发器在访问者请求聊天时运行。
- 选择当发送聊天消息时如果您希望在访问者在聊天小部件中输入并发送文本时运行触发器。
触发运营商
使用以下操作符构建触发器条件语句。
操作符 | 描述 |
---|---|
= | 精确匹配
|
不到 | 小于输入的数字,但不包括
|
大于 | 比输入的数字多
|
小于或等于 | 精确匹配或小于输入的数字<= 3在3,2,1或0上返回true |
大于或等于 | 精确匹配或大于输入的数字
|
不相等 | 除了输入的值以外的任何值
|
包含 | 字符串包含以下文本
|
不包含 | 字符串不包括以下文本"help"和"not just anyone "匹配正确 |
注册前 | 属性匹配正则表达式值Python RegEx框架.这个领域寻找一个完整的匹配,而不是部分。需要帮助,你可以使用Pythex作为快速参考和验证工具。
|
触发条件
条件语句由条件、字段操作符和条件值组成(这些值取决于所选的条件)。条件语句本质上是“if”语句,返回符合指定条件的“true”值。当“检查以下所有条件'时,第一个条件语句求值为false将终止触发器。当“选中“检查以下任何条件”,只要一个条件为真,动作就会触发。
注意:不能使用的组合请检查以下所有条件而且检查以下任何一种情况当创建聊天触发器时。您只能选择其中一个选项。这在开发人员视图中也是不可能的。
条件 | 描述 |
---|---|
时间/日期 | |
一天中的几个小时 | 一天中的小时(世界时时钟): 0=午夜 23=晚上11点 注意,Hour of day条件只使用小时,并且不包括分钟。 |
星期几 | 星期几: 0=周一 6星期天= |
还在现场 | 条件检查用户在选择的场景结束后X秒后是否仍在域上。 |
还在页面上 | 条件检查用户在选择的场景结束后X秒后是否仍在同一页面上。 |
访客地点 | |
访问者的IP | 访问者IP地址 |
访问者主机名 | 与访问者IP地址相关联的主机名(域) |
游客的城市 | 与访问者IP地址相关联的城市名称 |
访问者地区 | 访问者来自的地区GeoIP. 对于美国和加拿大,我们使用ISO-3166-2区域。这些是不同的州(例如佛蒙特州)。 对于其他地方,我们使用FIPS 10-4标准。GeoIP网站有一个CSV文件,列出了所有不同的地区: http://www.maxmind.com/download/geoip/misc/region_codes.csv |
访问国家代码 | 访问者IP地址的两个字母的国家代码。代码区分大小写,应该是大写的。 |
访问国家名称 | 与访问者IP地址相关联的国家名称 |
以往参观资料 | |
访客过往到访 | 既往独立访视次数:0=第一次到访 |
访客过往聊天记录 | 与座席之前发起的独立聊天次数:0=第一次聊天 |
页面信息 | |
访问者页面URL | 访问者的当前URL (Widget必须安装在此页上) |
访问者页面标题 | 当前页面访问者的标题为on(必须在此页上安装小部件) |
访客页数 | 访问者已浏览的页面数。第一页=1 |
前一页 | 日志含义上一页用户的URL已打开 |
访客信息 | |
客人的名字 | 访客姓名 |
客人的邮件 | 访客邮箱 |
客人上线 | 访问者的引用URL,如果适用,由内容头确定 |
访问者搜索引擎 | 参考搜索引擎,如适用。注意,这些值区分大小写,应该是小写的: 谷歌 雅虎 必应 yandex |
访客搜索词 | 参考检索词(如适用) |
客人的标签 | 标签(通过设置标签动作) |
游客触发 | 触发访问者(通过设置触发动作激活)。在下拉菜单中选择: 真正的 假 |
游客部门 | 访客的部门,由动作设定设置访客部门或Javascript API。 |
访问者的软件/计算机 | |
访客用户代理 | 访问者的用户代理字符串 |
访问者的浏览器 | 访问者使用的浏览器 |
游客的平台 | 访问者使用的平台 |
在线状态 | |
帐户状态 | 您的Zendesk聊天帐户的状亚博态,它作为一个层次系统工作。 在线 走了 离线
|
部门的地位 | 所选Zendesk部门的状态。亚博 在线 走了 离线 |
游客身份 | 访客身份: 在线 闲置(聊天窗口内鼠标键盘10分钟内没有移动) |
Chat-related信息 | |
访客要求聊天 | 如果访问者通过点击请求聊天,则为true发送在他们的聊天信息。 'false'如果访问者没有请求聊天(例如,如果访问者单击聊天气泡并且没有采取任何行动,该触发器将触发)。 |
游客服务 | 如果访问者当前正在由代理服务(例如,代理已经选择为客户服务并在聊天中发送了他们的第一条消息),则为“true”。 如果代理没有向访问者发送响应,则为false。 |
发送方 | 聊天消息的发件人名称 |
发送者类型 | 发送方类型。注意,这些值区分大小写,应该是小写的: 游客 代理 |
消息 | 发送的信息 |
部门 | 访问者从预聊天表单中选择的部门(名称) |
游客队列 | |
队列大小(帐号) | 该帐户的传入聊天请求总数。注意,该条件以总帐户队列为目标,而不测量部门队列。 |
触发动作
动作语句定义了当所有条件语句为真并且触发触发器时发生什么。您可以将操作语句视为“then”语句:如果所有条件都为真,则执行这些操作来更新用户并可选地发送通知。
行动 | 描述 |
---|---|
向访客发送信息 | 将给定的消息发送给访问者
注意:如果该帐户处于脱机状态,此操作将不起作用。 |
设置触发 | 设置触发可以是两个值之一,并应用一个标记,该标记可以与“访问者触发?”的条件。在下拉菜单中选择以下选项之一: 真正的 假
注意:如果该帐户处于脱机状态,此操作将不起作用。
|
等待 | 在下一个动作触发之前延迟(以秒为单位)
注意:如果有多个触发器必须以特定顺序执行,则需要在每个触发器之间增加至少一秒钟的等待时间。这是必需的,因为触发器并不以特定的顺序运行,而是同时计算和执行。 |
添加标签 | 将标签添加到相关的票据中 |
删除标签 | 从相关票据中移除一个标记 |
设置访问者名称 | 设置访问者的名称 |
设置访客部门 | 将部门添加到访问者配置文件中。选择此操作后,将出现一个下拉菜单,允许您选择可用的部门。只有当运行触发器设置为时才有效当访问者加载聊天小部件时. |
取代注意 | 替换访问者配置文件的注释 |
添加注 | 添加到访问者简介的注释中 |
阻止访问者 | 禁止访问者访问您的聊天服务。看到禁止访客访问聊天有关屏蔽访客的更多信息。 |
请求电子邮件(连续对话) | 与行动。发送自动消息,以访问者请求电子邮件继续对话重新参与。看到支持连续对话,重新吸引消息传递客户获取更多信息。 |
请求消息传递评级 | 与行动。在对话结束时发送自动满意度调查。看到关于短信中的CSAT评分. |
注意:对于触发器操作,给访客留言,取代注意,设置访客姓名,添加注,要使用@符号,必须包含一个额外的@符号。例如,输入“user@domain.com”为“user@@domain.com”。
触发占位符
占位符是可以在触发器操作语句中使用的访问者详细信息的引用。触发触发器时,占位符将拉入当前访问者和会话信息。
占位符 | 类型 | 描述 |
---|---|---|
@hour_of_day | 整数 | 当前时间(UTC时区)。0 - 23 |
@day_of_week | 整数 | 当前星期几(0 =星期一,6 =星期日) |
@visitor_ip | 字符串 | 访问者所在城市(基于IP地址) |
@visitor_hostname | 字符串 | 访问者IP地址的主机名 |
@visitor_city | 字符串 | 游客的城市 |
@visitor_region | 字符串 | 访问者所在地区(基于IP地址) |
@visitor_country_code | 字符串 | 访问者来自的两个字母的国家代码(基于IP地址)。代码区分大小写,应该是大写的。 |
@visitor_country_name | 字符串 | 访问者所在国家(基于IP地址) |
@visitor_page_url | 字符串 | 访问者当前所在页面的URL |
@visitor_page_title | 字符串 | 访问者当前所在页面的标题 |
@visitor_referrer | 字符串 | 访客推荐网址 |
@visitor_search_engine | 字符串 | 访问者用来找到你的网站的搜索引擎(可以是空白) |
@visitor_search_terms | 字符串 | 访问者用来找到你的网站的搜索词(可以是空白) |
@visitor_user_agent | 字符串 | 访问者的浏览器User-Agent字符串 |
@visitor_browser | 字符串 | 访问者的浏览器 |
@visitor_platform | 字符串 | 添加到访问者简介的注释中 |
@account_status | 字符串 | 阁下的户口状况(在线,走了,或离线) |
@visitor_previous_visits | 字符串 | 之前独立访视次数 |
@visitor_previous_chats | 字符串 | 之前与座席发起的独立聊天次数 |
@visitor_name | 字符串 | 访客姓名 |
@visitor_status | 字符串 | 访客身份(在线,闲置,或离线) |
@visitor_time_on_page | 字符串 | 访问者在当前页面上花费的时间 |
@visitor_time_on_site | 字符串 | 访问者在当前登录期间在网站上花费的时间 |
@visitor_page_count | 字符串 | 访问者浏览的页面数 |
@visitor_requesting_chat | 字符串 | 真正的如果访客要求聊天 |
@visitor_served | 字符串 | 真正的如果来访者目前正由代理人服务 |
@visitor_tags | 字符串 | 适用于访客的标签 |
@visitor_triggered | 字符串 | 触发访问者(真正的或假) |
@referrer | 字符串 |
34个评论
是否有一种方法显示/打印当前聊天会话的会话ID使用占位符?
嘿,黑洞,
我仔细检查了一下,现在看起来不像有一个可用的会话ID占位符。
如果你有任何其他问题,请告诉我们!
@……访问者页面url是否包含域名?
目前访问者名称占位符拉入全名。是否可以有一个占位符,将访问者的名字分为姓和名?
嘿@……
访问者页面url包含访问者的完整url。
例如https://subdomain.亚博zendesk.com/hc/en-us
嘿@……
这是个好问题!由于访问者在开始聊天时只输入一个名字(不是姓和名),我们目前只有一个占位符来引用访问者输入的全名。
如果你还有任何问题,请告诉我们!
我错过了电子邮件通知作为任何人邮件地址的触发动作(例如,如果聊天请求者等待太长时间就会发出警报)或类似的操作。
你是否属于聊天触发器,向聊天请求者发送电子邮件通知?如果是这种情况,聊天触发器不支持此功能。
如果我误解了您的担忧,请随时回复,我会为您调查。
欢呼,
丹麦人
你好,戴恩,谢谢你的回答。不幸的是,这并不能解决问题。我正在寻找一个解决方案,通知(无论如何:邮件,票,警报,…)的基础上的事件通过触发动作。背景:无法通过可用的聊天自动创建支持票据。问候,根
嗨
有没有办法重置/删除聊天小部件中先前触发的评论?
我们的场景是,我们有多个准备发货项目的页面。我们想要一个触发器弹出聊天小部件的消息说“这些项目已准备好发货,现在与我们聊天”。
问题是,我们有多个“准备发货”页面,每个页面都有一个触发器(每个访问者只触发一次)说同样的事情。
因此,客户的体验是小部件弹出前一个触发器消息的视图-看起来有点傻。
想知道是否有一种方法来“重置”聊天窗口小部件为空白(没有历史记录)?
见示例截图:
嗨乍得苏萨
恐怕还不能清除/重置聊天小部件,但也许你可以在触发器的条件和动作中使用标签,这样它们就不会在相同性质的另一个触发器已经被触发的聊天中触发?
你好,
在我找不到国家代码的情况下,必须做些什么才能启用它?
你好,
我想知道,如果URL保持不变,是否有可能根据页面事件设置触发器动作。
例如,如果客户在结账时遇到由于输入错误的电话号码格式而导致的错误,显示主动触发。
嗨Gianpaolo山谷,
该选项应该在条件下拉列表的顶部。
嗨Shalaka Walambe,
事实证明,实际的小部件无法访问/可见此类事件。因此,这样的条件/行动是不可能的。
大家好!
只是想知道访问者之前独立访问的次数是什么定义?
Zendesk C亚博hat如何确定/知道某人之前有多少次独立访问?我猜是某个地方的饼干....而且therefore if history is cleared, that means they are classed as a New Visitor..
如果使用星期几作为消息聊天的条件在周末不可用,条件是否可以简单地大于4,或者必须还包括小于0?
嗨乍得苏萨
这是基于为它创建的唯一会话的数量visitor_id.
嗨克里斯•史密斯
“星期几”条件也适用于周末。5是星期六,6是星期天
我真的不明白为什么/什么时候使用“访问者触发”条件/动作。我能听到一些用例吗?
它通常用来帮助我们知道访问者是什么时候第一次伸出手的吗?或者当我们主动传达信息的时候?它是在每次访问时重置,还是保留visitor_id?
只是确认:“每个访问者只会收到这条消息一次”是否坚持visitor_id,如果为真,他们只会看到它一次(除非缓存重置或其他什么)?
嗨尼基
它实际上取决于访问者ID和会话ID。当聊天超时或者end &,然后最终用户再次聊天,触发器应该再次触发。
至于“访问者触发”条件,这将是一个例子:
每位访客只能开火一次
”已禁用,但您希望在每次访问者重新打开网站时触发该触发器。因此,访问者触发条件和设置触发动作一起工作。
希望这能有所帮助!
所以我要重申一下:
当“
每位访客只能开火一次
,那么Joe Schmoe只会看到该消息一次(在浏览器/除非清除缓存/等)然而,如果你想让Sally Smith在这次聊天中只看到一次,但你想让他们在第二天再次登录时再次看到它,那么你可以使用条件“访问者触发为假”,动作“设置触发为真”。
此外,如果你想让Sally在一个会话中只看到三个给定触发器中的一个,那么如果他们被触发了一个,那么该用户将被算作“触发”,而任何其他带有“访问者触发为假”的触发器将不会在这个聊天会话中显示。
对吗?
嗨尼基!
聊天触发器适用于整个账户,所以不管哪个用户去网站。触发器“访问者触发为假”,甚至“访问者触发为真”,只有当你有一个触发器,其动作设置为“访问者触发为假”或“访问者触发为真”时才有效。所以这仍然取决于你的实现。
如果你有任何后续问题,请告诉我!
Dainne Lucena我认为这将有助于如果有人只是审查我的聊天触发器与我!我是应该联系我的客户经理,还是应该和你或其他聊天专家谈谈?
嗨尼基!
我继续为你创建了一张票。请留意我们的代言人对门票的更新,以便我们可以帮助检查您的聊天触发器。
你好,
有没有办法在新的聊天消息上触发webhook调用?
不幸的是,聊天触发器可用的条件不支持它。
只有当通过聊天通道的票据已经更新时,才能对Agent Workspace进行票据更新。
嗨,Z亚博endesk社区,
代理人的名字没有占位符?
致以最亲切的问候
如果您指的是针对代理的特定条件,则聊天触发器不具有该特定条件。
嗨丹麦人
不,我的意思是占位符,如{{agent.name}}在常规的Zendesk中,它们存在于聊天触发器中,看起来像:@亚博visitor_name(带有“@”结构)这里的医生
但实际上聊天宏已经过时了,因为我们可以使用支持宏(而不是聊天宏)进行聊天。
支持宏提供了更多的灵活性(动态内容,大量占位符)
问题是,当我们想要发送一个自动消息时,我们如何选择当前代理?
我也直接检查了它,它不是触发器占位符的一部分。
你好,
有一个新的条件,没有解释在这一页:“访问者正在聊天”。
我这么问是因为我发现“发件人不是代理”这个条件不适用。这是已知的问题吗?
对于上下文,我尝试在客户写入时发送一个特定的通知,而每个人都离线。代理有时会在不在线的情况下回答聊天,并发送特定的通知(即使我有条件“发送者不是代理”)。
嗨,我正在尝试设置一个触发器,如果客户没有回复代理,3分钟后将发送一条自动消息,说“不幸的是,我们正在结束与您的聊天会话……下次见。”
为什么不起作用?
请登录留下评论。