Built motion from commit 3a7e82ea.|2.6.29
[motion2.git] / server / config / triggers / index.js
index b292d02..31e3437 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa99e=['Trigger,\x20%s','error','code','catch','channel','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','UserId','interface','format','SIP/%s','name','agent','incomingmessage','get','opened','changed','closed','substatus','query','AfterUpdate','User','find','fullname','internal','default','length','hasOwnProperty','model','hook','toLowerCase','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','Sms','SmsInteraction','afterUpdate','SmsMessage','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info'];(function(_0x4203fb,_0x30ff4a){var _0x5a8f96=function(_0x170816){while(--_0x170816){_0x4203fb['push'](_0x4203fb['shift']());}};_0x5a8f96(++_0x30ff4a);}(_0xa99e,0x155));var _0xea99=function(_0x164bb6,_0x2d70b7){_0x164bb6=_0x164bb6-0x0;var _0x5c338a=_0xa99e[_0x164bb6];return _0x5c338a;};'use strict';var util=require(_0xea99('0x0'));var db=require(_0xea99('0x1'))['db'];var jayson=require(_0xea99('0x2'));var logger=require(_0xea99('0x3'))(_0xea99('0x4'));var client=jayson[_0xea99('0x5')][_0xea99('0x6')]({'port':0x232a});var triggers=[{'channel':_0xea99('0x7'),'model':_0xea99('0x8'),'event':_0xea99('0x9'),'condition':_0xea99('0xa'),'callback':afterCreate},{'channel':_0xea99('0x7'),'model':_0xea99('0x8'),'event':'afterUpdate','condition':_0xea99('0xb'),'callback':afterUpdate},{'channel':_0xea99('0x7'),'model':_0xea99('0xc'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage},{'channel':_0xea99('0x7'),'model':_0xea99('0xe'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateOfflineMessage},{'channel':_0xea99('0xf'),'model':_0xea99('0x10'),'event':_0xea99('0x9'),'condition':_0xea99('0xa'),'callback':afterCreate},{'channel':'Sms','model':_0xea99('0x10'),'event':_0xea99('0x11'),'condition':_0xea99('0xb'),'callback':afterUpdate},{'channel':_0xea99('0xf'),'model':_0xea99('0x12'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0xea99('0x13'),'event':_0xea99('0x9'),'condition':_0xea99('0xa'),'callback':afterCreate},{'channel':'Whatsapp','model':_0xea99('0x13'),'event':_0xea99('0x11'),'condition':_0xea99('0xb'),'callback':afterUpdate},{'channel':'Whatsapp','model':_0xea99('0x14'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage},{'channel':_0xea99('0x15'),'model':_0xea99('0x16'),'event':_0xea99('0x9'),'condition':_0xea99('0xa'),'callback':afterCreate},{'channel':_0xea99('0x15'),'model':_0xea99('0x16'),'event':'afterUpdate','condition':_0xea99('0xb'),'callback':afterUpdate},{'channel':_0xea99('0x15'),'model':_0xea99('0x17'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage},{'channel':_0xea99('0x18'),'model':_0xea99('0x19'),'event':_0xea99('0x9'),'condition':_0xea99('0xa'),'callback':afterCreate},{'channel':'Mail','model':_0xea99('0x19'),'event':_0xea99('0x11'),'condition':_0xea99('0xb'),'callback':afterUpdate},{'channel':_0xea99('0x18'),'model':_0xea99('0x1a'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage},{'channel':_0xea99('0x1b'),'model':'OpenchannelInteraction','event':_0xea99('0x9'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xea99('0x1b'),'model':_0xea99('0x1c'),'event':_0xea99('0x11'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xea99('0x1b'),'model':_0xea99('0x1d'),'event':_0xea99('0x9'),'condition':_0xea99('0xd'),'callback':afterCreateMessage}];function request(_0x1a96db){return client[_0xea99('0x1e')](_0xea99('0x1f'),_0x1a96db)[_0xea99('0x20')](function(_0x4205b6){logger[_0xea99('0x21')](_0xea99('0x22'),_0xea99('0x1f'),_0x4205b6);if(_0x4205b6['error']){if(_0x4205b6[_0xea99('0x23')][_0xea99('0x24')]===0x1f4){logger['error'](_0xea99('0x22'),_0xea99('0x1f'),_0x4205b6['error']);}}})[_0xea99('0x25')](function(_0x4b15f1){logger[_0xea99('0x23')](_0xea99('0x22'),_0xea99('0x1f'),_0x4b15f1);});}function afterCreateMessage(_0x41f01b){return function(_0x35594b){_0x35594b=_0x35594b['get']({'plain':!![]});_0x35594b[_0xea99('0x26')]=_0x41f01b;_0x35594b[_0xea99('0x27')]=_0x41f01b;_0x35594b[_0xea99('0x28')]=_0x35594b[_0xea99('0x29')];Promise[_0xea99('0x2a')]()['then'](function(){if(typeof _0x35594b[_0xea99('0x2b')]===_0xea99('0x2c'))return null;var _0x12edd2=_0xea99('0x2d')+_0x35594b[_0xea99('0x2b')];return db[_0xea99('0x2e')]['query'](_0x12edd2,{'type':db[_0xea99('0x2f')][_0xea99('0x30')][_0xea99('0x31')],'raw':!![]});})[_0xea99('0x20')](function(_0x570d9f){if(_0x570d9f){_0x35594b[_0xea99('0x32')]=_0x570d9f[0x0];}if(typeof _0x35594b['UserId']===_0xea99('0x2c'))return;return getAgent(_0x35594b[_0xea99('0x33')]);})[_0xea99('0x20')](function(_0x1d0cf4){if(_0x1d0cf4){_0x35594b[_0xea99('0x34')]=util[_0xea99('0x35')](_0xea99('0x36'),_0x1d0cf4[_0xea99('0x37')]);_0x35594b[_0xea99('0x38')]=_0x1d0cf4;_0x35594b[_0xea99('0x26')]=_0x41f01b;return request({'event':_0xea99('0x39'),'message':_0x35594b});}else{return request({'event':'outgoingmessage','message':_0x35594b});}})[_0xea99('0x25')](function(_0x11acc0){logger[_0xea99('0x23')](_0xea99('0x22'),'AfterCreateMessage',_0x11acc0);});};}function afterCreateOfflineMessage(_0x554774){return function(_0x12a67b){_0x12a67b=_0x12a67b[_0xea99('0x3a')]({'plain':!![]});_0x12a67b['channel']=_0x554774;_0x12a67b[_0xea99('0x27')]=_0x554774;_0x12a67b['event']='offlineMessage';return request({'event':_0x12a67b[_0xea99('0x28')],'message':_0x12a67b});};}function afterCreate(_0x50408c,_0x46432f){return function(_0x299faf){_0x299faf=_0x299faf[_0xea99('0x3a')]({'plain':!![]});_0x299faf[_0xea99('0x26')]=_0x50408c;_0x299faf[_0xea99('0x27')]=_0x50408c;_0x299faf['event']=_0xea99('0x3b');Promise['resolve']()[_0xea99('0x20')](function(){var _0x48c98c=_0xea99('0x2d')+_0x299faf['ContactId'];return db[_0xea99('0x2e')]['query'](_0x48c98c,{'type':db[_0xea99('0x2f')][_0xea99('0x30')]['SELECT'],'raw':!![]});})[_0xea99('0x20')](function(_0x53fcc8){if(_0x53fcc8){_0x299faf[_0xea99('0x32')]=_0x53fcc8[0x0];}if(typeof _0x299faf[_0xea99('0x33')]==='undefined')return;return getAgent(_0x299faf['UserId']);})[_0xea99('0x20')](function(_0x1c3939){if(_0x1c3939){_0x299faf[_0xea99('0x34')]=util[_0xea99('0x35')](_0xea99('0x36'),_0x1c3939[_0xea99('0x37')]);_0x299faf[_0xea99('0x38')]=_0x1c3939;}return request({'event':_0x46432f,'message':_0x299faf});})[_0xea99('0x25')](function(_0x5706ce){logger[_0xea99('0x23')]('Trigger,\x20%s','AfterCreate',_0x5706ce);});};}function afterUpdate(_0x45d256){return function(_0x31975b){var _0x2c6775=_0x31975b[_0xea99('0x3c')](_0xea99('0x3d'))&&_0x31975b[_0xea99('0x3d')];var _0x40a32c=_0x31975b['changed'](_0xea99('0x3e'));if(_0x2c6775||_0x40a32c){var _0x10616e=_0x2c6775?_0xea99('0xb'):_0xea99('0x3e');var _0x354918=_0x31975b['get']({'plain':!![]});_0x354918[_0xea99('0x26')]=_0x45d256;_0x354918[_0xea99('0x27')]=_0x45d256;_0x354918['event']=_0x2c6775?'closed':_0xea99('0x3e');var _0x32a66f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x354918[_0xea99('0x2b')];return db[_0xea99('0x2e')][_0xea99('0x3f')](_0x32a66f,{'type':db[_0xea99('0x2f')][_0xea99('0x30')][_0xea99('0x31')],'raw':!![]})['then'](function(_0x2cbf9e){if(_0x2cbf9e){_0x354918[_0xea99('0x32')]=_0x2cbf9e[0x0];}if(typeof _0x354918['UserId']==='undefined')return;return getAgent(_0x354918['UserId']);})[_0xea99('0x20')](function(_0x3efc92){if(_0x3efc92){_0x354918[_0xea99('0x34')]=util[_0xea99('0x35')]('SIP/%s',_0x3efc92[_0xea99('0x37')]);_0x354918[_0xea99('0x38')]=_0x3efc92;}return request({'event':_0x10616e,'message':_0x354918});})[_0xea99('0x25')](function(_0x43a356){logger[_0xea99('0x23')](_0xea99('0x22'),_0xea99('0x40'),_0x43a356);});}};}function getAgent(_0x30450e){return db[_0xea99('0x41')][_0xea99('0x42')]({'where':{'id':_0x30450e},'attributes':['id',_0xea99('0x37'),_0xea99('0x43'),'email',_0xea99('0x44')],'raw':!![]})[_0xea99('0x20')](function(_0x274fd5){return _0x274fd5;});}exports[_0xea99('0x45')]=function(){for(var _0x34d076=0x0;_0x34d076<triggers[_0xea99('0x46')];_0x34d076+=0x1){if(db[_0xea99('0x47')](triggers[_0x34d076]['model'])){db[triggers[_0x34d076][_0xea99('0x48')]][_0xea99('0x49')](triggers[_0x34d076][_0xea99('0x28')],triggers[_0x34d076]['callback'](triggers[_0x34d076][_0xea99('0x26')][_0xea99('0x4a')](),triggers[_0x34d076]['condition']));}}};
\ No newline at end of file
+var _0x59a2=['SELECT','contact','UserId','interface','format','SIP/%s','name','agent','incomingmessage','outgoingmessage','AfterCreateMessage','motionChannel','opened','AfterCreate','changed','closed','substatus','AfterUpdate','User','find','email','internal','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','client','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','newmessage','ChatOfflineMessage','SmsInteraction','Sms','closedinteraction','SmsMessage','WhatsappInteraction','Whatsapp','WhatsappMessage','FaxInteraction','Fax','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','Sequelize','QueryTypes'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x59a2,0xb1));var _0x259a=function(_0x3af8f0,_0x14ef81){_0x3af8f0=_0x3af8f0-0x0;var _0x22040d=_0x59a2[_0x3af8f0];return _0x22040d;};'use strict';var util=require(_0x259a('0x0'));var db=require(_0x259a('0x1'))['db'];var jayson=require('jayson/promise');var logger=require('../logger')('triggers');var client=jayson[_0x259a('0x2')]['http']({'port':0x232a});var triggers=[{'channel':_0x259a('0x3'),'model':_0x259a('0x4'),'event':_0x259a('0x5'),'condition':_0x259a('0x6'),'callback':afterCreate},{'channel':'Chat','model':_0x259a('0x4'),'event':_0x259a('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x259a('0x3'),'model':'ChatMessage','event':_0x259a('0x5'),'condition':_0x259a('0x8'),'callback':afterCreateMessage},{'channel':_0x259a('0x3'),'model':_0x259a('0x9'),'event':_0x259a('0x5'),'condition':_0x259a('0x8'),'callback':afterCreateOfflineMessage},{'channel':'Sms','model':_0x259a('0xa'),'event':_0x259a('0x5'),'condition':_0x259a('0x6'),'callback':afterCreate},{'channel':_0x259a('0xb'),'model':_0x259a('0xa'),'event':_0x259a('0x7'),'condition':_0x259a('0xc'),'callback':afterUpdate},{'channel':_0x259a('0xb'),'model':_0x259a('0xd'),'event':'afterCreate','condition':_0x259a('0x8'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0x259a('0xe'),'event':'afterCreate','condition':_0x259a('0x6'),'callback':afterCreate},{'channel':_0x259a('0xf'),'model':'WhatsappInteraction','event':_0x259a('0x7'),'condition':_0x259a('0xc'),'callback':afterUpdate},{'channel':_0x259a('0xf'),'model':_0x259a('0x10'),'event':'afterCreate','condition':_0x259a('0x8'),'callback':afterCreateMessage},{'channel':'Fax','model':_0x259a('0x11'),'event':_0x259a('0x5'),'condition':_0x259a('0x6'),'callback':afterCreate},{'channel':_0x259a('0x12'),'model':_0x259a('0x11'),'event':_0x259a('0x7'),'condition':_0x259a('0xc'),'callback':afterUpdate},{'channel':_0x259a('0x12'),'model':'FaxMessage','event':'afterCreate','condition':_0x259a('0x8'),'callback':afterCreateMessage},{'channel':_0x259a('0x13'),'model':_0x259a('0x14'),'event':_0x259a('0x5'),'condition':_0x259a('0x6'),'callback':afterCreate},{'channel':_0x259a('0x13'),'model':_0x259a('0x14'),'event':'afterUpdate','condition':_0x259a('0xc'),'callback':afterUpdate},{'channel':_0x259a('0x13'),'model':_0x259a('0x15'),'event':_0x259a('0x5'),'condition':_0x259a('0x8'),'callback':afterCreateMessage},{'channel':_0x259a('0x16'),'model':_0x259a('0x17'),'event':'afterCreate','condition':_0x259a('0x6'),'callback':afterCreate},{'channel':'Openchannel','model':_0x259a('0x17'),'event':_0x259a('0x7'),'condition':_0x259a('0xc'),'callback':afterUpdate},{'channel':_0x259a('0x16'),'model':_0x259a('0x18'),'event':_0x259a('0x5'),'condition':_0x259a('0x8'),'callback':afterCreateMessage}];function request(_0x4cb44f){return client[_0x259a('0x19')](_0x259a('0x1a'),_0x4cb44f)[_0x259a('0x1b')](function(_0x1b6b8f){logger[_0x259a('0x1c')](_0x259a('0x1d'),_0x259a('0x1a'),_0x1b6b8f);if(_0x1b6b8f[_0x259a('0x1e')]){if(_0x1b6b8f[_0x259a('0x1e')][_0x259a('0x1f')]===0x1f4){logger[_0x259a('0x1e')]('Trigger,\x20%s',_0x259a('0x1a'),_0x1b6b8f[_0x259a('0x1e')]);}}})[_0x259a('0x20')](function(_0x3a2fbd){logger['error']('Trigger,\x20%s',_0x259a('0x1a'),_0x3a2fbd);});}function afterCreateMessage(_0x49a048){return function(_0x53efec){_0x53efec=_0x53efec[_0x259a('0x21')]({'plain':!![]});_0x53efec[_0x259a('0x22')]=_0x49a048;_0x53efec['motionChannel']=_0x49a048;_0x53efec[_0x259a('0x23')]=_0x53efec[_0x259a('0x24')];Promise[_0x259a('0x25')]()[_0x259a('0x1b')](function(){if(typeof _0x53efec[_0x259a('0x26')]===_0x259a('0x27'))return null;var _0x280137=_0x259a('0x28')+_0x53efec['ContactId'];return db[_0x259a('0x29')][_0x259a('0x2a')](_0x280137,{'type':db[_0x259a('0x2b')][_0x259a('0x2c')][_0x259a('0x2d')],'raw':!![]});})['then'](function(_0x51043f){if(_0x51043f){_0x53efec[_0x259a('0x2e')]=_0x51043f[0x0];}if(typeof _0x53efec[_0x259a('0x2f')]===_0x259a('0x27'))return;return getAgent(_0x53efec[_0x259a('0x2f')]);})[_0x259a('0x1b')](function(_0x112921){if(_0x112921){_0x53efec[_0x259a('0x30')]=util[_0x259a('0x31')](_0x259a('0x32'),_0x112921[_0x259a('0x33')]);_0x53efec[_0x259a('0x34')]=_0x112921;_0x53efec[_0x259a('0x22')]=_0x49a048;return request({'event':_0x259a('0x35'),'message':_0x53efec});}else{return request({'event':_0x259a('0x36'),'message':_0x53efec});}})[_0x259a('0x20')](function(_0x3464a3){logger['error']('Trigger,\x20%s',_0x259a('0x37'),_0x3464a3);});};}function afterCreateOfflineMessage(_0x29221a){return function(_0x3acd96){_0x3acd96=_0x3acd96['get']({'plain':!![]});_0x3acd96[_0x259a('0x22')]=_0x29221a;_0x3acd96[_0x259a('0x38')]=_0x29221a;_0x3acd96[_0x259a('0x23')]='offlineMessage';return request({'event':_0x3acd96['event'],'message':_0x3acd96});};}function afterCreate(_0x4d6d0d,_0x27e69d){return function(_0x2f34f3){_0x2f34f3=_0x2f34f3[_0x259a('0x21')]({'plain':!![]});_0x2f34f3[_0x259a('0x22')]=_0x4d6d0d;_0x2f34f3['motionChannel']=_0x4d6d0d;_0x2f34f3[_0x259a('0x23')]=_0x259a('0x39');Promise[_0x259a('0x25')]()[_0x259a('0x1b')](function(){var _0x59af0b=_0x259a('0x28')+_0x2f34f3[_0x259a('0x26')];return db[_0x259a('0x29')][_0x259a('0x2a')](_0x59af0b,{'type':db[_0x259a('0x2b')][_0x259a('0x2c')][_0x259a('0x2d')],'raw':!![]});})[_0x259a('0x1b')](function(_0x44fb1f){if(_0x44fb1f){_0x2f34f3[_0x259a('0x2e')]=_0x44fb1f[0x0];}if(typeof _0x2f34f3[_0x259a('0x2f')]==='undefined')return;return getAgent(_0x2f34f3[_0x259a('0x2f')]);})[_0x259a('0x1b')](function(_0x3d06c2){if(_0x3d06c2){_0x2f34f3['interface']=util[_0x259a('0x31')](_0x259a('0x32'),_0x3d06c2['name']);_0x2f34f3['agent']=_0x3d06c2;}return request({'event':_0x27e69d,'message':_0x2f34f3});})['catch'](function(_0x2660a9){logger[_0x259a('0x1e')](_0x259a('0x1d'),_0x259a('0x3a'),_0x2660a9);});};}function afterUpdate(_0x5d4bb9){return function(_0x4d8d0e){var _0x10d7e0=_0x4d8d0e[_0x259a('0x3b')](_0x259a('0x3c'))&&_0x4d8d0e['closed'];var _0x160ff9=_0x4d8d0e[_0x259a('0x3b')](_0x259a('0x3d'));if(_0x10d7e0||_0x160ff9){var _0x25fd71=_0x10d7e0?_0x259a('0xc'):_0x259a('0x3d');var _0x722ae8=_0x4d8d0e[_0x259a('0x21')]({'plain':!![]});_0x722ae8[_0x259a('0x22')]=_0x5d4bb9;_0x722ae8[_0x259a('0x38')]=_0x5d4bb9;_0x722ae8['event']=_0x10d7e0?_0x259a('0x3c'):_0x259a('0x3d');var _0x3a3222='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x722ae8[_0x259a('0x26')];return db['sequelize']['query'](_0x3a3222,{'type':db['Sequelize'][_0x259a('0x2c')]['SELECT'],'raw':!![]})[_0x259a('0x1b')](function(_0x409252){if(_0x409252){_0x722ae8[_0x259a('0x2e')]=_0x409252[0x0];}if(typeof _0x722ae8[_0x259a('0x2f')]===_0x259a('0x27'))return;return getAgent(_0x722ae8[_0x259a('0x2f')]);})[_0x259a('0x1b')](function(_0x5b7efe){if(_0x5b7efe){_0x722ae8[_0x259a('0x30')]=util[_0x259a('0x31')](_0x259a('0x32'),_0x5b7efe['name']);_0x722ae8['agent']=_0x5b7efe;}return request({'event':_0x25fd71,'message':_0x722ae8});})[_0x259a('0x20')](function(_0x1123c5){logger['error']('Trigger,\x20%s',_0x259a('0x3e'),_0x1123c5);});}};}function getAgent(_0x350615){return db[_0x259a('0x3f')][_0x259a('0x40')]({'where':{'id':_0x350615},'attributes':['id',_0x259a('0x33'),'fullname',_0x259a('0x41'),_0x259a('0x42')],'raw':!![]})[_0x259a('0x1b')](function(_0x55f6e0){return _0x55f6e0;});}exports['default']=function(){for(var _0x375f99=0x0;_0x375f99<triggers[_0x259a('0x43')];_0x375f99+=0x1){if(db[_0x259a('0x44')](triggers[_0x375f99][_0x259a('0x45')])){db[triggers[_0x375f99][_0x259a('0x45')]][_0x259a('0x46')](triggers[_0x375f99][_0x259a('0x23')],triggers[_0x375f99][_0x259a('0x47')](triggers[_0x375f99]['channel'][_0x259a('0x48')](),triggers[_0x375f99][_0x259a('0x49')]));}}};
\ No newline at end of file