Web Services 通过OTRS API发送电子邮件

x33g5p2x  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(242)

我目前有以下更新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
});
0yg35tkg

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

相关问题