Built motion from commit (unavailable).|2.5.11
[motion2.git] / server / config / triggers / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9435=['MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','catch','get','direction','UserId','name','interface','SIP/%s','channel','incomingmessage','outgoingmessage','event','changed','closed','User','find','format','default','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','ChatMessage','newmessage','Sms','SmsInteraction','closedinteraction','Whatsapp','WhatsappInteraction','afterUpdate','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction'];(function(_0xdcf8f6,_0x2bfe26){var _0x94716e=function(_0x57d116){while(--_0x57d116){_0xdcf8f6['push'](_0xdcf8f6['shift']());}};_0x94716e(++_0x2bfe26);}(_0x9435,0x184));var _0x5943=function(_0x3ac480,_0x129e05){_0x3ac480=_0x3ac480-0x0;var _0x365521=_0x9435[_0x3ac480];return _0x365521;};'use strict';var util=require(_0x5943('0x0'));var db=require(_0x5943('0x1'))['db'];var jayson=require(_0x5943('0x2'));var logger=require(_0x5943('0x3'))(_0x5943('0x4'));var client=jayson[_0x5943('0x5')][_0x5943('0x6')]({'port':0x232a});var triggers=[{'channel':_0x5943('0x7'),'model':_0x5943('0x8'),'event':_0x5943('0x9'),'condition':_0x5943('0xa'),'callback':afterCreate},{'channel':_0x5943('0x7'),'model':_0x5943('0x8'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x5943('0x7'),'model':_0x5943('0xb'),'event':_0x5943('0x9'),'condition':_0x5943('0xc'),'callback':afterCreateMessage},{'channel':_0x5943('0xd'),'model':_0x5943('0xe'),'event':_0x5943('0x9'),'condition':_0x5943('0xa'),'callback':afterCreate},{'channel':_0x5943('0xd'),'model':_0x5943('0xe'),'event':'afterUpdate','condition':_0x5943('0xf'),'callback':afterUpdate},{'channel':'Sms','model':'SmsMessage','event':_0x5943('0x9'),'condition':_0x5943('0xc'),'callback':afterCreateMessage},{'channel':_0x5943('0x10'),'model':_0x5943('0x11'),'event':_0x5943('0x9'),'condition':_0x5943('0xa'),'callback':afterCreate},{'channel':'Whatsapp','model':_0x5943('0x11'),'event':_0x5943('0x12'),'condition':_0x5943('0xf'),'callback':afterUpdate},{'channel':_0x5943('0x10'),'model':_0x5943('0x13'),'event':_0x5943('0x9'),'condition':_0x5943('0xc'),'callback':afterCreateMessage},{'channel':_0x5943('0x14'),'model':_0x5943('0x15'),'event':'afterCreate','condition':_0x5943('0xa'),'callback':afterCreate},{'channel':_0x5943('0x14'),'model':_0x5943('0x15'),'event':_0x5943('0x12'),'condition':_0x5943('0xf'),'callback':afterUpdate},{'channel':_0x5943('0x14'),'model':_0x5943('0x16'),'event':_0x5943('0x9'),'condition':_0x5943('0xc'),'callback':afterCreateMessage},{'channel':_0x5943('0x17'),'model':_0x5943('0x18'),'event':_0x5943('0x9'),'condition':_0x5943('0xa'),'callback':afterCreate},{'channel':_0x5943('0x17'),'model':'MailInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x5943('0x17'),'model':_0x5943('0x19'),'event':'afterCreate','condition':_0x5943('0xc'),'callback':afterCreateMessage},{'channel':_0x5943('0x1a'),'model':_0x5943('0x1b'),'event':_0x5943('0x9'),'condition':_0x5943('0xa'),'callback':afterCreate},{'channel':_0x5943('0x1a'),'model':_0x5943('0x1b'),'event':_0x5943('0x12'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Openchannel','model':_0x5943('0x1c'),'event':'afterCreate','condition':_0x5943('0xc'),'callback':afterCreateMessage}];function request(_0x14fe5b){return client[_0x5943('0x1d')](_0x5943('0x1e'),_0x14fe5b)[_0x5943('0x1f')](function(_0x552b5e){logger[_0x5943('0x20')](_0x5943('0x21'),_0x5943('0x1e'),_0x552b5e);if(_0x552b5e[_0x5943('0x22')]){if(_0x552b5e[_0x5943('0x22')]['code']===0x1f4){logger[_0x5943('0x22')](_0x5943('0x21'),'EventManager',_0x552b5e[_0x5943('0x22')]);}}})[_0x5943('0x23')](function(_0x5318c1){logger[_0x5943('0x22')](_0x5943('0x21'),_0x5943('0x1e'),_0x5318c1);});}function afterCreateMessage(_0x307a84,_0x5cf812){return function(_0x24f10d,_0xecb4ff){_0x24f10d=_0x24f10d[_0x5943('0x24')]({'plain':!![]});_0x24f10d['channel']=_0x307a84;_0x24f10d['event']=_0x24f10d[_0x5943('0x25')];if(_0x24f10d[_0x5943('0x26')]){return db['User']['find']({'where':{'id':_0x24f10d['UserId']},'attributes':['id',_0x5943('0x27')],'raw':!![]})['then'](function(_0x60bb4f){_0x24f10d[_0x5943('0x28')]=util['format'](_0x5943('0x29'),_0x60bb4f[_0x5943('0x27')]);_0x24f10d[_0x5943('0x2a')]=_0x307a84;return request({'event':_0x5943('0x2b'),'message':_0x24f10d});})['catch'](function(_0x3cf7ef){console[_0x5943('0x22')](_0x3cf7ef);});}else{return request({'event':_0x5943('0x2c'),'message':_0x24f10d});}};}function afterCreate(_0x3066ac,_0x5d9b71){return function(_0x5b4204,_0x5cb456){_0x5b4204=_0x5b4204[_0x5943('0x24')]({'plain':!![]});_0x5b4204['channel']=_0x3066ac;_0x5b4204[_0x5943('0x2d')]='opened';return request({'event':_0x5d9b71,'message':_0x5b4204});};}function afterUpdate(_0x50c980,_0x3e7a95){return function(_0x3e813a,_0x376267){if(_0x3e813a[_0x5943('0x2e')]('closed')&&_0x3e813a['closed']){_0x3e813a=_0x3e813a[_0x5943('0x24')]({'plain':!![]});_0x3e813a[_0x5943('0x2a')]=_0x50c980;_0x3e813a['event']=_0x5943('0x2f');if(_0x3e813a[_0x5943('0x26')]){return db[_0x5943('0x30')][_0x5943('0x31')]({'where':{'id':_0x3e813a[_0x5943('0x26')]},'attributes':['id',_0x5943('0x27')],'raw':!![]})[_0x5943('0x1f')](function(_0x49dece){_0x3e813a[_0x5943('0x28')]=util[_0x5943('0x32')](_0x5943('0x29'),_0x49dece[_0x5943('0x27')]);return request({'event':_0x3e7a95,'message':_0x3e813a});})['catch'](function(_0x3cd4d8){console[_0x5943('0x22')](_0x3cd4d8);});}else{return request({'event':_0x3e7a95,'message':_0x3e813a});}}};}exports[_0x5943('0x33')]=function(){for(var _0x4d735b=0x0;_0x4d735b<triggers[_0x5943('0x34')];_0x4d735b+=0x1){if(db[_0x5943('0x35')](triggers[_0x4d735b][_0x5943('0x36')])){db[triggers[_0x4d735b]['model']][_0x5943('0x37')](triggers[_0x4d735b][_0x5943('0x2d')],triggers[_0x4d735b][_0x5943('0x38')](triggers[_0x4d735b][_0x5943('0x2a')][_0x5943('0x39')](),triggers[_0x4d735b][_0x5943('0x3a')]));}}};