支持提示:如何使用触发器更改票据主题
注:2022年8月之前添加的评论指的是之前的版本在本文中,当可以使用目标/扩展(被替换为人则).
“Email用户”操作允许我们设置发送给请求者的Email通知的主题/标题。然而,票的主题并没有改变。
虽然没有直接的触发操作来修改ticket Subject,但我们确实有一种方法可以使用通知活动的webhook行动。
以下是如何做到这一点:
1.创建一个webhook来更新票务
去管理中心»应用程序和集成»Webhooks并创建一个新的webhook(在Actions,在右上角)。
完成所需的webhook字段:
- 名字您的webhook的名称(例如:“更新票”)
- 端点URL:https://yoursubdomain.亚博zendesk.com/api/v2/tickets/ {{ticket.id}} . json(确保将“yoursubdomain”替换为你自己的子域名。
- 请求方法:把
- 请求格式: JSON
- 完成身份验证方法(使用管理员凭证)
2.添加webhook来触发动作
编辑要修改ticket Subject的触发器。
在Actions下面,添加一个通知活动的webhook行动。
在JSON主体中,放入以下内容:
{"票":{"主题":"你的文本在这里"}}
例子:
就是这样!现在您有了一个更新Ticket Subject的触发器操作。
-
至于让它工作,如果我们只为我们的API访问启用“令牌访问”会怎么样?是否可以将令牌作为身份验证的一部分传入,或者我们是否需要为API启用“密码访问”?
谢谢!
-
实际上,我只是回答了我自己的问题,并按照使用令牌的基本身份验证格式使其工作。
username = userEmailAddress/token
password = tokenValue
我能够成功地让它工作。希望上面的内容能帮助到其他尝试这个的人。
-
我提供了我的管理凭证,但在HTTP目标配置中提交测试目标时收到以下错误:
{"error":"无法验证您的身份"}
-
嗨@……您是否尝试过更改密码,然后再试一次?如果您使用其他管理员的凭据,是否也会失败?如果问题仍然存在,我建议与Zendesk打开支持票。亚博
-
@……
如果你有访问API部分在你的管理仪表板我会给它一个尝试。
然后,您可以使用admin的UN后跟“/token”作为用户名,并使用API令牌作为密码。
它看起来是这样的。”azhar@example.com/令牌”“verylongapitokenforpassword”
-
@……-我们的一个探员看过了,很快会给你答复。然而,我们删除了你的截图,因为一些信息在公共论坛上发布有点风险,我们想保护你的账户安全。
-
对不起,我没有更新身份验证问题后,重新登录。目前正在寻找其他解决方案,即我能够使用触发器和API调用更新票证主题,但使用相同的配置,我无法更新自定义字段。
想知道如何使用相同的API调用和触发器更新自定义字段。
触发器JSON主体中使用的表达式:
{"ticket": {"subject": "subject更改为{{ticket.requester先生。”first_name}}}}—>是成功的
{“票”:{“主题”:{{票。”ticket_field_360042501834}}}}—>是成功的
{“票”:{“主题”:{{票。”ticket_field_option_title_360042588434}}}}—>是成功的
{"ticket": {"customField:custom_field_360042588434": "Chat"}}——>不成功
{"ticket": {"ticket_field_option_title_360042588434": "Press"}} ->不成功
-
嗨爱资哈尔,
您可以使用以下语法更新票证字段(https://developer.亚博zendesk.com/rest_api/docs/support/tickets#setting-custom-field-values) - - -
{“票”:{“custom_fields”:[{" id ": ticket_field_id_here,“价值”:“some_value”}]}}
希望这对你有所帮助。我们的API文档可以回答大多数与API相关的问题,所以请尝试一下。
-
谢谢谢尔盖。它工作. .:)
-
嗨Sergie,
我最近注意到的是,每当我试图用上面提到的JSON表达式设置自定义票证字段时,它对单个单词值更新得很好,但对多个单词值不工作。
你能帮帮忙吗?
例如:
{“票”:{“custom_fields”:[{" id ": 360042537054,“价值”:“职业生涯 " }]}} -->工作正常
{"ticket": {"custom_fields": [{"id": 360042537054, "value": "产品反馈或问题"}]}}-->不能正常工作
-
嗨,大家好!
在这里,我将分享我的解决方案,例如,使用Liquid从门票标题中删除所有单引号('):
{%分配ticketTitle =票。Title | remove:“'”%}
{
“票”:{
"subject": "{{ticketTitle}}"
}
}我希望它能帮助到和我有同样需要的人。
最好的祝愿,
-
在我看来,这不是一个伟大的工作,但谢谢你的建议。什么时候我们会得到一个真正的触发器,在更新或创建时修改现有票据的主题?
- 有风险的是管理员鲍勃用他的帐户设置这个,每次他的密码过期,这将*打破*。
- 如果将服务帐户用于此工作,则必须支付该许可证以填补此功能空白(哎哟!)
- 如果利用扩展/目标的触发器配置不正确,则来自使用该触发器的代理的任何更新都将来自与用于扩展/目标的凭据绑定的帐户。
-
@……
我完全明白你在说什么。
话虽如此,我相信你的第一个问题可以通过使用令牌而不是密码来解决。
这里是相关文档的链接。https://developer.亚博zendesk.com/rest_api/docs/support/introduction#api-token
这也意味着在这种情况下,您“可以”避免获得服务帐户。
再次,我完全理解你所说的,但我想让你知道,有一些变通的变通办法。;)
-
我需要你帮个忙。我们似乎无法让延期通过。这是偶然的变化吗?
-
嘿,胡安,
你是否有机会提供你所设置的目标/扩展的屏幕截图,以便我们可以看看?请随意省略您的子域名或任何其他信息:)
让我知道!
-
你好布雷特
我对你的方法很感兴趣
我想设置一个自定义字段,而不是主题
如果可能的话,我应该写什么呢主题在JSON表达式中:
{"ticket": {"subject": "Your text goes here"}}
谢谢!
-
想分享这篇方便的文章,这将展示你所追求的:https://develop.亚博zendesk.com/hc/en-us/articles/360059146153#setting-custom-field-values
你可以使用这种语法,特别是:
{
“票”:{
“主题”:“你好”,
"comment": {"body": "Some question"},
"custom_fields": [{"id": 34, "value": "I need help!"})
}
}注意,如果您在创建票证时没有传递Subject属性/值组合,系统将从您的Comment属性中获取一些文本并将其用作主题。
-
伟大的技巧。我实际上是用它来附加到票的主题上。这允许我们从票证字段自动向主题添加客户票证编号,以阻止电子邮件循环。
如果有人感兴趣,这里是JSON:
{“票”:{“主题”:{{票。标题}}({{ticket.ticket_field_360042479912}}) "}}
-
你好@……,
很高兴这个建议帮助了你!同时,感谢您在我们的提示上与社区分享您的提示!: D
致以最亲切的问候。
-
如果我们可以使用触发器或自动化来附加或设置票据主题,那就太好了。我可以用宏来做到这一点,但如果它可以自动完成(而不必使用JSON),它将节省大量的时间!
-
这里的JSON非常简单。这里是设置一个没有“特殊”编辑的主题:
{"ticket": {"subject": "YOUR subject HERE"}}
-
我同意,我希望能够用触发器更新主题(和本机到期日期字段)!
-
你好,
我正试图创建一个端点url为web钩子https://yoursubdomain.亚博zendesk.com/api/v2/tickets/ {{ticket.id}} . json(我用我们的Zendesk域名替换了你的域名)但是它返回了一个错亚博误
如果有人能帮忙,请!
-
URL看起来不错。您在哪里看到这个错误?
-
我在触发器的JSON主体中有:{"ticket": {"subject": "subject被{{ticket.request .first_name}}"}}
当客户更改电子邮件的主题时,主题仍然没有更新。请建议。
-
这个事件是怎么说的?扳机触发了吗?如果不是,我们需要看看条件。
-
嗨,Lou,谢谢你的帮助。事件显示触发器已被触发"消息推送到网络钩子触发器-触发器名称-"
条件是“地位不是新的”,行动如下:
-
很抱歉我错过了。我很好奇。触发的条件是什么?我想不出有什么方法可以让请求者改变主题,所以不确定您是否可以实现您的目标。
-
我哪里做错了?了解吗?我只是想在某些情况下在主题行加上“需要采取的行动”。我将条件设置为仅适用于与单个宏相关的特定标签,并且为了只让它在每个票据上运行一次,我让它添加了“added_action_required”标签,该标签可以阻止触发器多次运行。
json应该是正确的。webhook有什么变化吗?我还设置了一个主题,如果客户从我们的帮助中心的一个特定的web表单写(基本上把主题行改为“新提交在{{web表单名称}}”,这似乎也不再工作了。 -
嗨凯文Froleiks现在,一切看起来都很好。你能在你的管理中心下面再检查一下吗应用程序和集成»Webhooks»然后点击你的webhook并检查状态?例如,可能是身份验证方面的问题。
请登录留下评论。
32个评论