2016-10-18 10 views
0

OTRS残りのAPIを使用してチケットを作成した後、顧客に電子メール通知を送信しようとしています。 apiだけでは不可能だから、TicketCreatedイベントに反応する通知を作成しました。私の問題は電子メール受信者です。通知はハードコードされた電子メールで機能していますが、私はチケットから顧客に通知を送信したいと思います。受取人グループで「顧客」を選択すると、APIからのチケットでは機能しません。しかし、それはWebインターフェイスで作成されたチケットのために働いています - 結果は、顧客が2つの電子メールを受信することです - オリジナルと通知から1つ。私は間違っているの? Apiで顧客を設定するには?以下は私の要求は何の顧客がWebサービスを介して渡されたバックエンドで見つからない場合であっても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

で、notificatorは、最初のメールの送信者にメールを送信しようとします - 「[email protected]」あなたに場合。

NotificationEventはデフォルトでトランザクションであるため、TicketObjectデストラクタで機能します。 だから理由は、次のとおりです。

  1. デストラクタは、(例えばスケジューラタスクの内側)と呼ばれていません。この場合は、デストラクタを手動で呼び出す必要があります。
  2. チケット属性がTicketCreateの呼び出し後に変更されている可能性があります。したがって、デストラクタが実行されると、通知属性(Queue、Serviceなど)の1つがチケット属性と一致しません。
関連する問題