Built motion from commit f3da74b7.|2.5.36
[motion2.git] / server / config / triggers / index.js
index a0455ad..af1f75d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92e8=['WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','Trigger,\x20%s','error','get','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','Sequelize','SELECT','contact','User','UserId','fullname','email','interface','SIP/%s','channel','incomingmessage','catch','changed','closed','substatus','QueryTypes','find','internal','format','agent','AfterUpdate','default','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','jayson/promise','triggers','client','http','ChatInteraction','afterCreate','newinteraction','Chat','ChatMessage','newmessage','Sms','SmsInteraction','afterUpdate','closedinteraction','Whatsapp'];(function(_0x3ad291,_0x36886a){var _0x265d53=function(_0x6865a6){while(--_0x6865a6){_0x3ad291['push'](_0x3ad291['shift']());}};_0x265d53(++_0x36886a);}(_0x92e8,0x7d));var _0x892e=function(_0x3958fe,_0x3c6605){_0x3958fe=_0x3958fe-0x0;var _0x1f27d6=_0x92e8[_0x3958fe];return _0x1f27d6;};'use strict';var util=require('util');var db=require('../../mysqldb')['db'];var jayson=require(_0x892e('0x0'));var logger=require('../logger')(_0x892e('0x1'));var client=jayson[_0x892e('0x2')][_0x892e('0x3')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0x892e('0x4'),'event':_0x892e('0x5'),'condition':_0x892e('0x6'),'callback':afterCreate},{'channel':_0x892e('0x7'),'model':'ChatInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':'Chat','model':_0x892e('0x8'),'event':_0x892e('0x5'),'condition':_0x892e('0x9'),'callback':afterCreateMessage},{'channel':_0x892e('0xa'),'model':_0x892e('0xb'),'event':'afterCreate','condition':_0x892e('0x6'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0x892e('0xc'),'condition':_0x892e('0xd'),'callback':afterUpdate},{'channel':_0x892e('0xa'),'model':'SmsMessage','event':'afterCreate','condition':_0x892e('0x9'),'callback':afterCreateMessage},{'channel':_0x892e('0xe'),'model':'WhatsappInteraction','event':_0x892e('0x5'),'condition':_0x892e('0x6'),'callback':afterCreate},{'channel':_0x892e('0xe'),'model':_0x892e('0xf'),'event':_0x892e('0xc'),'condition':_0x892e('0xd'),'callback':afterUpdate},{'channel':_0x892e('0xe'),'model':_0x892e('0x10'),'event':_0x892e('0x5'),'condition':_0x892e('0x9'),'callback':afterCreateMessage},{'channel':_0x892e('0x11'),'model':_0x892e('0x12'),'event':'afterCreate','condition':_0x892e('0x6'),'callback':afterCreate},{'channel':_0x892e('0x11'),'model':_0x892e('0x12'),'event':_0x892e('0xc'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x892e('0x11'),'model':_0x892e('0x13'),'event':_0x892e('0x5'),'condition':_0x892e('0x9'),'callback':afterCreateMessage},{'channel':_0x892e('0x14'),'model':_0x892e('0x15'),'event':'afterCreate','condition':_0x892e('0x6'),'callback':afterCreate},{'channel':'Mail','model':'MailInteraction','event':_0x892e('0xc'),'condition':_0x892e('0xd'),'callback':afterUpdate},{'channel':_0x892e('0x14'),'model':_0x892e('0x16'),'event':_0x892e('0x5'),'condition':_0x892e('0x9'),'callback':afterCreateMessage},{'channel':_0x892e('0x17'),'model':_0x892e('0x18'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':'Openchannel','model':_0x892e('0x18'),'event':_0x892e('0xc'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Openchannel','model':_0x892e('0x19'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage}];function request(_0x36a69e){return client[_0x892e('0x1a')](_0x892e('0x1b'),_0x36a69e)[_0x892e('0x1c')](function(_0x3d6e10){logger['info'](_0x892e('0x1d'),_0x892e('0x1b'),_0x3d6e10);if(_0x3d6e10[_0x892e('0x1e')]){if(_0x3d6e10[_0x892e('0x1e')]['code']===0x1f4){logger[_0x892e('0x1e')](_0x892e('0x1d'),_0x892e('0x1b'),_0x3d6e10[_0x892e('0x1e')]);}}})['catch'](function(_0x12eb2b){logger[_0x892e('0x1e')](_0x892e('0x1d'),_0x892e('0x1b'),_0x12eb2b);});}function afterCreateMessage(_0x591959){return function(_0x24572b){_0x24572b=_0x24572b[_0x892e('0x1f')]({'plain':!![]});_0x24572b['channel']=_0x591959;_0x24572b[_0x892e('0x20')]=_0x591959;_0x24572b[_0x892e('0x21')]=_0x24572b[_0x892e('0x22')];Promise[_0x892e('0x23')]()['then'](function(){if(typeof _0x24572b[_0x892e('0x24')]===_0x892e('0x25'))return null;var _0x360e67=_0x892e('0x26')+_0x24572b[_0x892e('0x24')];return db[_0x892e('0x27')][_0x892e('0x28')](_0x360e67,{'type':db[_0x892e('0x29')]['QueryTypes'][_0x892e('0x2a')],'raw':!![]});})[_0x892e('0x1c')](function(_0x1e667c){if(_0x1e667c){_0x24572b[_0x892e('0x2b')]=_0x1e667c[0x0];}if(_0x24572b['UserId']){return db[_0x892e('0x2c')]['find']({'where':{'id':_0x24572b[_0x892e('0x2d')]},'attributes':['id','name',_0x892e('0x2e'),_0x892e('0x2f'),'internal'],'raw':!![]})[_0x892e('0x1c')](function(_0xaf8e78){_0x24572b[_0x892e('0x30')]=util['format'](_0x892e('0x31'),_0xaf8e78['name']);_0x24572b[_0x892e('0x32')]=_0x591959;_0x24572b['agent']=_0xaf8e78;return request({'event':_0x892e('0x33'),'message':_0x24572b});})[_0x892e('0x34')](function(_0x234d63){logger[_0x892e('0x1e')](_0x892e('0x1d'),'AfterCreateMessage',_0x234d63);});}else{return request({'event':'outgoingmessage','message':_0x24572b});}});};}function afterCreate(_0x257afc,_0x394832){return function(_0x2f5144){_0x2f5144=_0x2f5144[_0x892e('0x1f')]({'plain':!![]});_0x2f5144[_0x892e('0x32')]=_0x257afc;_0x2f5144[_0x892e('0x20')]=_0x257afc;_0x2f5144[_0x892e('0x21')]='opened';var _0xdcbb46=_0x892e('0x26')+_0x2f5144[_0x892e('0x24')];return db[_0x892e('0x27')][_0x892e('0x28')](_0xdcbb46,{'type':db['Sequelize']['QueryTypes'][_0x892e('0x2a')],'raw':!![]})[_0x892e('0x1c')](function(_0x2e44e8){return _0x2e44e8;})['then'](function(_0x2b554c){if(_0x2b554c){_0x2f5144[_0x892e('0x2b')]=_0x2b554c[0x0];}return request({'event':_0x394832,'message':_0x2f5144});});};}function afterUpdate(_0x3bfec9){return function(_0xb46798){var _0x4194d7=_0xb46798[_0x892e('0x35')]('closed')&&_0xb46798[_0x892e('0x36')];var _0x1c6f37=_0xb46798[_0x892e('0x35')]('substatus');if(_0x4194d7||_0x1c6f37){var _0x1b5c42=_0x4194d7?_0x892e('0xd'):_0x892e('0x37');var _0x503be=_0xb46798[_0x892e('0x1f')]({'plain':!![]});_0x503be[_0x892e('0x32')]=_0x3bfec9;_0x503be[_0x892e('0x20')]=_0x3bfec9;_0x503be['event']=_0x4194d7?_0x892e('0x36'):'substatus';var _0x54cc60=_0x892e('0x26')+_0x503be[_0x892e('0x24')];return db[_0x892e('0x27')]['query'](_0x54cc60,{'type':db[_0x892e('0x29')][_0x892e('0x38')]['SELECT'],'raw':!![]})['then'](function(_0x22d9ce){if(_0x22d9ce){_0x503be[_0x892e('0x2b')]=_0x22d9ce[0x0];}if(_0x503be[_0x892e('0x2d')]){return db[_0x892e('0x2c')][_0x892e('0x39')]({'where':{'id':_0x503be[_0x892e('0x2d')]},'attributes':['id','name',_0x892e('0x2e'),_0x892e('0x2f'),_0x892e('0x3a')],'raw':!![]})['then'](function(_0x52f9b5){_0x503be[_0x892e('0x30')]=util[_0x892e('0x3b')](_0x892e('0x31'),_0x52f9b5['name']);_0x503be[_0x892e('0x3c')]=_0x52f9b5;return request({'event':_0x1b5c42,'message':_0x503be});})[_0x892e('0x34')](function(_0x3acbf8){logger[_0x892e('0x1e')]('Trigger,\x20%s',_0x892e('0x3d'),_0x3acbf8);});}else{return request({'event':_0x1b5c42,'message':_0x503be});}});}};}exports[_0x892e('0x3e')]=function(){for(var _0x162757=0x0;_0x162757<triggers[_0x892e('0x3f')];_0x162757+=0x1){if(db[_0x892e('0x40')](triggers[_0x162757][_0x892e('0x41')])){db[triggers[_0x162757][_0x892e('0x41')]][_0x892e('0x42')](triggers[_0x162757][_0x892e('0x21')],triggers[_0x162757][_0x892e('0x43')](triggers[_0x162757][_0x892e('0x32')][_0x892e('0x44')](),triggers[_0x162757][_0x892e('0x45')]));}}};
\ No newline at end of file
+var _0xe3a9=['newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','OpenchannelInteraction','Openchannel','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','motionChannel','event','direction','resolve','ContactId','sequelize','query','Sequelize','SELECT','contact','UserId','User','find','name','fullname','email','internal','interface','format','SIP/%s','agent','incomingmessage','AfterCreateMessage','opened','changed','closed','substatus','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','AfterUpdate','default','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','client','http','Chat','ChatInteraction','newinteraction','afterUpdate','closedinteraction','ChatMessage','afterCreate'];(function(_0x562457,_0x1aea9b){var _0x490e75=function(_0x223370){while(--_0x223370){_0x562457['push'](_0x562457['shift']());}};_0x490e75(++_0x1aea9b);}(_0xe3a9,0x16f));var _0x9e3a=function(_0x3d4876,_0x366386){_0x3d4876=_0x3d4876-0x0;var _0x58ca9d=_0xe3a9[_0x3d4876];return _0x58ca9d;};'use strict';var util=require(_0x9e3a('0x0'));var db=require(_0x9e3a('0x1'))['db'];var jayson=require(_0x9e3a('0x2'));var logger=require(_0x9e3a('0x3'))('triggers');var client=jayson[_0x9e3a('0x4')][_0x9e3a('0x5')]({'port':0x232a});var triggers=[{'channel':_0x9e3a('0x6'),'model':_0x9e3a('0x7'),'event':'afterCreate','condition':_0x9e3a('0x8'),'callback':afterCreate},{'channel':_0x9e3a('0x6'),'model':'ChatInteraction','event':_0x9e3a('0x9'),'condition':_0x9e3a('0xa'),'callback':afterUpdate},{'channel':_0x9e3a('0x6'),'model':_0x9e3a('0xb'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0xd'),'callback':afterCreateMessage},{'channel':_0x9e3a('0xe'),'model':_0x9e3a('0xf'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0x8'),'callback':afterCreate},{'channel':_0x9e3a('0xe'),'model':'SmsInteraction','event':_0x9e3a('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x9e3a('0xe'),'model':_0x9e3a('0x10'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0x9e3a('0x11'),'model':'WhatsappInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0x9e3a('0x11'),'model':_0x9e3a('0x12'),'event':'afterUpdate','condition':_0x9e3a('0xa'),'callback':afterUpdate},{'channel':_0x9e3a('0x11'),'model':_0x9e3a('0x13'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0xd'),'callback':afterCreateMessage},{'channel':_0x9e3a('0x14'),'model':_0x9e3a('0x15'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0x8'),'callback':afterCreate},{'channel':_0x9e3a('0x14'),'model':_0x9e3a('0x15'),'event':'afterUpdate','condition':_0x9e3a('0xa'),'callback':afterUpdate},{'channel':_0x9e3a('0x14'),'model':_0x9e3a('0x16'),'event':_0x9e3a('0xc'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x9e3a('0x17'),'model':_0x9e3a('0x18'),'event':'afterCreate','condition':_0x9e3a('0x8'),'callback':afterCreate},{'channel':_0x9e3a('0x17'),'model':_0x9e3a('0x18'),'event':'afterUpdate','condition':_0x9e3a('0xa'),'callback':afterUpdate},{'channel':_0x9e3a('0x17'),'model':_0x9e3a('0x19'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0xd'),'callback':afterCreateMessage},{'channel':'Openchannel','model':_0x9e3a('0x1a'),'event':_0x9e3a('0xc'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x9e3a('0x1b'),'model':_0x9e3a('0x1a'),'event':_0x9e3a('0x9'),'condition':_0x9e3a('0xa'),'callback':afterUpdate},{'channel':_0x9e3a('0x1b'),'model':_0x9e3a('0x1c'),'event':_0x9e3a('0xc'),'condition':_0x9e3a('0xd'),'callback':afterCreateMessage}];function request(_0x2bd5be){return client[_0x9e3a('0x1d')](_0x9e3a('0x1e'),_0x2bd5be)[_0x9e3a('0x1f')](function(_0x270fca){logger[_0x9e3a('0x20')](_0x9e3a('0x21'),_0x9e3a('0x1e'),_0x270fca);if(_0x270fca['error']){if(_0x270fca[_0x9e3a('0x22')][_0x9e3a('0x23')]===0x1f4){logger[_0x9e3a('0x22')]('Trigger,\x20%s',_0x9e3a('0x1e'),_0x270fca[_0x9e3a('0x22')]);}}})[_0x9e3a('0x24')](function(_0x104b05){logger['error'](_0x9e3a('0x21'),_0x9e3a('0x1e'),_0x104b05);});}function afterCreateMessage(_0x2f72c2){return function(_0x2ad170){_0x2ad170=_0x2ad170[_0x9e3a('0x25')]({'plain':!![]});_0x2ad170[_0x9e3a('0x26')]=_0x2f72c2;_0x2ad170[_0x9e3a('0x27')]=_0x2f72c2;_0x2ad170[_0x9e3a('0x28')]=_0x2ad170[_0x9e3a('0x29')];Promise[_0x9e3a('0x2a')]()['then'](function(){if(typeof _0x2ad170[_0x9e3a('0x2b')]==='undefined')return null;var _0x5aee63='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2ad170[_0x9e3a('0x2b')];return db[_0x9e3a('0x2c')][_0x9e3a('0x2d')](_0x5aee63,{'type':db[_0x9e3a('0x2e')]['QueryTypes'][_0x9e3a('0x2f')],'raw':!![]});})[_0x9e3a('0x1f')](function(_0x15de95){if(_0x15de95){_0x2ad170[_0x9e3a('0x30')]=_0x15de95[0x0];}if(_0x2ad170[_0x9e3a('0x31')]){return db[_0x9e3a('0x32')][_0x9e3a('0x33')]({'where':{'id':_0x2ad170['UserId']},'attributes':['id',_0x9e3a('0x34'),_0x9e3a('0x35'),_0x9e3a('0x36'),_0x9e3a('0x37')],'raw':!![]})[_0x9e3a('0x1f')](function(_0x5246b6){_0x2ad170[_0x9e3a('0x38')]=util[_0x9e3a('0x39')](_0x9e3a('0x3a'),_0x5246b6[_0x9e3a('0x34')]);_0x2ad170[_0x9e3a('0x26')]=_0x2f72c2;_0x2ad170[_0x9e3a('0x3b')]=_0x5246b6;return request({'event':_0x9e3a('0x3c'),'message':_0x2ad170});})[_0x9e3a('0x24')](function(_0x3369a0){logger[_0x9e3a('0x22')]('Trigger,\x20%s',_0x9e3a('0x3d'),_0x3369a0);});}else{return request({'event':'outgoingmessage','message':_0x2ad170});}});};}function afterCreate(_0x393768,_0x4b6aa6){return function(_0x947035){_0x947035=_0x947035[_0x9e3a('0x25')]({'plain':!![]});_0x947035[_0x9e3a('0x26')]=_0x393768;_0x947035[_0x9e3a('0x27')]=_0x393768;_0x947035[_0x9e3a('0x28')]=_0x9e3a('0x3e');var _0x4f8a50='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x947035[_0x9e3a('0x2b')];return db[_0x9e3a('0x2c')][_0x9e3a('0x2d')](_0x4f8a50,{'type':db['Sequelize']['QueryTypes'][_0x9e3a('0x2f')],'raw':!![]})[_0x9e3a('0x1f')](function(_0x59eb79){return _0x59eb79;})[_0x9e3a('0x1f')](function(_0x5ea360){if(_0x5ea360){_0x947035['contact']=_0x5ea360[0x0];}return request({'event':_0x4b6aa6,'message':_0x947035});});};}function afterUpdate(_0x36a818){return function(_0x1b675c){var _0x1b12b1=_0x1b675c[_0x9e3a('0x3f')](_0x9e3a('0x40'))&&_0x1b675c[_0x9e3a('0x40')];var _0x3e2452=_0x1b675c[_0x9e3a('0x3f')](_0x9e3a('0x41'));if(_0x1b12b1||_0x3e2452){var _0x1fbba1=_0x1b12b1?_0x9e3a('0xa'):'substatus';var _0x570733=_0x1b675c[_0x9e3a('0x25')]({'plain':!![]});_0x570733[_0x9e3a('0x26')]=_0x36a818;_0x570733['motionChannel']=_0x36a818;_0x570733['event']=_0x1b12b1?_0x9e3a('0x40'):_0x9e3a('0x41');var _0x3a7552=_0x9e3a('0x42')+_0x570733[_0x9e3a('0x2b')];return db[_0x9e3a('0x2c')][_0x9e3a('0x2d')](_0x3a7552,{'type':db[_0x9e3a('0x2e')][_0x9e3a('0x43')]['SELECT'],'raw':!![]})[_0x9e3a('0x1f')](function(_0x326a80){if(_0x326a80){_0x570733[_0x9e3a('0x30')]=_0x326a80[0x0];}if(_0x570733[_0x9e3a('0x31')]){return db[_0x9e3a('0x32')][_0x9e3a('0x33')]({'where':{'id':_0x570733[_0x9e3a('0x31')]},'attributes':['id',_0x9e3a('0x34'),_0x9e3a('0x35'),_0x9e3a('0x36'),_0x9e3a('0x37')],'raw':!![]})['then'](function(_0xa9b899){_0x570733[_0x9e3a('0x38')]=util[_0x9e3a('0x39')]('SIP/%s',_0xa9b899[_0x9e3a('0x34')]);_0x570733['agent']=_0xa9b899;return request({'event':_0x1fbba1,'message':_0x570733});})[_0x9e3a('0x24')](function(_0x1c4978){logger[_0x9e3a('0x22')](_0x9e3a('0x21'),_0x9e3a('0x44'),_0x1c4978);});}else{return request({'event':_0x1fbba1,'message':_0x570733});}});}};}exports[_0x9e3a('0x45')]=function(){for(var _0x35e081=0x0;_0x35e081<triggers[_0x9e3a('0x46')];_0x35e081+=0x1){if(db[_0x9e3a('0x47')](triggers[_0x35e081][_0x9e3a('0x48')])){db[triggers[_0x35e081][_0x9e3a('0x48')]]['hook'](triggers[_0x35e081][_0x9e3a('0x28')],triggers[_0x35e081][_0x9e3a('0x49')](triggers[_0x35e081][_0x9e3a('0x26')][_0x9e3a('0x4a')](),triggers[_0x35e081][_0x9e3a('0x4b')]));}}};
\ No newline at end of file