OTRS/Znuny 7通过REST API创建工单未触发队列订阅者通知排查
OTRS/Znuny 7 REST API创建工单未触发队列订阅者通知的解决方法
针对你遇到的问题,以下是几个需要检查和配置的关键点:
修复请求体语法错误
你提供的请求体中Ticket字段存在语法错误:多余的"Lorem ipsum"没有对应键名,应该改为"Title": "Lorem ipsum"。这个语法问题可能导致工单创建逻辑异常,进而影响通知触发流程。为
Article添加SenderType字段
邮件创建工单时默认SenderType为customer,而REST API创建工单若未指定该字段,可能默认使用system或其他类型。队列订阅通知通常仅针对客户发起的工单(SenderType=customer),因此需要在Article中补充:"SenderType": "customer"显式设置
ForceNotification强制触发通知
即使NoAgentNotify=0,部分场景下仍需显式开启强制通知来确保订阅者收到消息,在Article中添加:"ForceNotification": 1验证队列订阅与系统触发器配置
- 检查队列订阅设置:确认订阅事件为
TicketCreate,且未设置排除REST API创建工单的规则; - 检查系统触发器:确保存在针对
TicketCreate事件、关联目标队列订阅者的触发器,且触发器条件未限制CommunicationChannel或SenderType。
- 检查队列订阅设置:确认订阅事件为
修正后的请求体示例
{ "Ticket": { "Title": "Lorem ipsum", "QueueID": 35, "StateID": "new", "Lock": "unlock", "Priority": "3 normal" }, "Article": { "CommunicationChannel": "Email", "SenderType": "customer", "From": "foo@bar.baz", "Subject": "Lorem ipsum", "Body": "Lorem ipsum dolor sit amet", "ContentType": "text/plain; charset=utf-8", "NoAgentNotify": 0, "ForceNotification": 1 } }
内容的提问来源于stack exchange,提问作者Marius
相关产品推荐
相关产品推荐

