Dav*_*idy 1 api web-services otrs
我目前有以下通过调用链接 /otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket 更新 OTRS 票证
它工作得很好,但是当票证也更新时,我怎样才能让它向客户发送电子邮件?
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
});
Run Code Online (Sandbox Code Playgroud)
如果您通过 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调用ArticleCreate()从不发送电子邮件的内部 API ArticleSend()。
Znuny 发布了一个扩展,您可以将其安装在您的 OTRS 系统上,该扩展也将此功能公开给 Web 服务:https : //github.com/znuny/Znuny4OTRS-GIArticleSend
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |