我目前有以下更新OTRS票使用调用链接/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket
它工作得很好,但我如何让它在票证更新时也向客户发送电子邮件呢?
var body = JSON.stringify ({
"Ticket":{
"StateID":params.state},
"Article":{
"ArticleTypeID":params.noteType,
"Subject":params.subject,
"Body":params.bodyText,
"ContentType":params.contentType
}
}
);
//Build the full URL for our webservice query.
var LoginURL = authenticate.URL + "/" +
TicketID +
"?UserLogin=" + authenticate.UserLogin +
"&Password=" + authenticate.Password;
//Perform the actual work. As well as the URL of the webservoce
var client = new apiclient.ApiClient({ serverid: this.serverid });
var resp = client.invoke( "formutils", "httpRequest", {
"url": LoginURL,
"method": "POST",
"headers": {
"ContentType":"application/json"},
"body": body
});
1条答案
按热度按时间0yg35tkg1#
如果您通过Web服务API更新票证,默认情况下,这不会触发向客户发送电子邮件,即使您将文章类型设置为“电子邮件-外部”也不会。
如果您确实希望发生这种情况,最好的方法是创建一个新的通知(在OTRS 5之前,这将是一个“基于事件的通知”),如下所述:http://otrs.github.io/doc/manual/admin/stable/en/html/administration.html#adminarea-ticket-notifications
您可以匹配ArticleCreate事件、通过Web服务创建票据的用户,也可以匹配其他属性。
https://github.com/OTRS/otrs/blob/6c87d2b1370b917629a99df7e080b8f87f051581/Kernel/GenericInterface/Operation/Ticket/TicketUpdate.pm#L1936 调用内部API
ArticleCreate()
,该API从不发送电子邮件,而ArticleSend()
则发送电子邮件。Znuny发布了一个扩展,您可以将其安装在OTRS系统上,它也将此功能公开给Web服务:https://github.com/znuny/Znuny4OTRS-GIArticleSend