2016-10-18 49 views
0

我試圖在使用OTRS rest api創建票證之後向客戶發送電子郵件通知。我知道這是不可能的,所以我創建了一個對TicketCreated事件作出反應的通知。我的問題是電子郵件配方。通知正在處理硬編碼電子郵件,但我想通過票證向客戶發送通知。當我在配方組中選擇「客戶」時,它不適用於來自API的票據。但它適用於在Web界面中創建的票據 - 結果是該客戶收到2封電子郵件 - 一封是原件,一封是來自通知。我做錯了什麼?如何設置客戶與API?下面是我的要求OTRS - 來自API的票據無法將電子郵件通知發送給客戶

{ 
"Ticket":{ 
"Title":"REST Create Test", 
"Type":"Unclassified", 
"Queue":"Raw", 
"State":"open", 
"Priority":"3 normal", 
"CustomerUser":"[email protected]" 
}, 
"Article":{ 
"Subject":"some subject ", 
"Body":"nice body", 
"ContentType":"text/plain; charset=utf8", 
"From":"[email protected]" 
} 

}

+0

我試過一樣,添加「CustomerID」字段,並沒有得到 – constpetrov

回答

1

即使沒有在後臺通過Web服務通過發現顧客,notificator將嘗試將郵件發送到第一郵件發送者 - 「[email protected]」在你的案件。

請記住,NotificationEvent默認是事務性的,所以它在TicketObject析構函數中起作用。 因此,原因是:

  1. 析構函數沒有被調用(例如在調度程序任務中)。在這種情況下,您必須手動調用析構函數。
  2. 在調用TicketCreate之後更有可能更改故障單屬性。因此,當執行析構函數時,其中一個通知屬性(隊列,服務等)與票據屬性不匹配。
相關問題