Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / ami / trigger / cmContact / index.js
index ebe6907..3d6dc81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2c4=['name','action','toLowerCase','lodash','bluebird','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','localhost','socket.io-emitter','redis','info','[CM][%s][%s]','stringify','emit','data1','data2','data5','xmd-contactid','ListId','data3','split','phone','$or','map','routeId','calleridnum','destcalleridnum','firstName','lastName','mobile','fax','createdAt','updatedAt','resolve','then','getContacts','isEmpty','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','isNil','calleridname','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','<unknown>','Unknown','format'];(function(_0x53a7a8,_0xed2bff){var _0x555f71=function(_0x48e696){while(--_0x48e696){_0x53a7a8['push'](_0x53a7a8['shift']());}};_0x555f71(++_0xed2bff);}(_0xd2c4,0xeb));var _0x4d2c=function(_0x37a9d7,_0x2b6fde){_0x37a9d7=_0x37a9d7-0x0;var _0x1343d3=_0xd2c4[_0x37a9d7];return _0x1343d3;};'use strict';var _=require(_0x4d2c('0x0'));var BPromise=require(_0x4d2c('0x1'));var Redis=require('ioredis');var util=require(_0x4d2c('0x2'));var config=require(_0x4d2c('0x3'));var logger=require(_0x4d2c('0x4'))(_0x4d2c('0x5'));var cmContactRpc=require(_0x4d2c('0x6'));config['redis']=_['defaults'](config['redis'],{'host':_0x4d2c('0x7'),'port':0x18eb});var io=require(_0x4d2c('0x8'))(new Redis(config[_0x4d2c('0x9')]));function emit(_0x177599,_0x392704,_0x5adf39,_0x53ed2f,_0x26ce95){logger[_0x4d2c('0xa')](_0x4d2c('0xb'),_0x177599,_0x392704['id'],_0x5adf39,_0x53ed2f,JSON[_0x4d2c('0xc')](_0x26ce95));io['to'](_0x5adf39)[_0x4d2c('0xd')](_0x53ed2f,_0x26ce95);}exports['exec']=function(_0x5688eb,_0x92e64c,_0xabadca,_0x2fae2e){var _0x5d6e5a,_0x22a69c;var _0x16a164={};var _0x15ac3e;var _0x40bf70=Number(_0xabadca[_0x4d2c('0xe')]);var _0x59b206=_0xabadca[_0x4d2c('0xf')]?Boolean(Number(_0xabadca[_0x4d2c('0xf')])):![];var _0x2d6dc3;var _0x4ddc0a=![];if(!_['isNil'](_0xabadca[_0x4d2c('0x10')])){if(_0xabadca[_0x4d2c('0x10')]=='1')_0x4ddc0a=!![];}if(!_0x4ddc0a){if(_0x2fae2e[_0x4d2c('0x11')]){_0x16a164['id']=_0x2fae2e[_0x4d2c('0x11')];}}if(!_0x16a164['id']){_0x16a164[_0x4d2c('0x12')]=_0x40bf70;_0x2d6dc3=_0xabadca['data3']&&_0xabadca[_0x4d2c('0x13')]!=='0'?_0xabadca[_0x4d2c('0x13')][_0x4d2c('0x14')](','):[_0x4d2c('0x15')];_0x16a164[_0x4d2c('0x16')]=_[_0x4d2c('0x17')](_0x2d6dc3,function(_0x37dbe0){var _0x4857e8={};_0x4857e8[_0x37dbe0]=_0x2fae2e[_0x4d2c('0x18')]?_0x2fae2e['destcalleridnum']:_0x2fae2e[_0x4d2c('0x19')];return _0x4857e8;});_0x15ac3e=_0x2fae2e['routeId']?_0x2fae2e[_0x4d2c('0x1a')]:_0x2fae2e[_0x4d2c('0x19')];}var _0x301b5a=['id',_0x4d2c('0x1b'),_0x4d2c('0x1c'),_0x4d2c('0x15'),_0x4d2c('0x1d'),_0x4d2c('0x1e'),_0x4d2c('0x12'),_0x4d2c('0x1f'),'scheduledAt',_0x4d2c('0x20')];var _0x144623=_['union'](_0x301b5a,_0x2d6dc3);BPromise[_0x4d2c('0x21')]()[_0x4d2c('0x22')](cmContactRpc[_0x4d2c('0x23')]({'attributes':_0x144623,'where':_0x16a164,'phone':_0x15ac3e}))['then'](function(_0x1cfe30){_0x22a69c=_0x1cfe30;if(!_[_0x4d2c('0x24')](_0x22a69c)){if(_0x22a69c[_0x4d2c('0x25')]===0x1){_0x5d6e5a=_0x22a69c[0x0];logger['info'](_0x4d2c('0x26'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id'],_0x5d6e5a['id']);}else{logger['info'](_0x4d2c('0x28'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id'],_[_0x4d2c('0x17')](_0x22a69c,'id')[_0x4d2c('0x29')](','));}return;}else{logger[_0x4d2c('0xa')](_0x4d2c('0x2a'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id']);var _0x69c4c2={'ListId':_0x40bf70};var _0x1aafbc=_0xabadca[_0x4d2c('0x2b')]&&_0xabadca[_0x4d2c('0x2b')]!=='0'?_0xabadca['data4']:_0x4d2c('0x15');if(_0x59b206){logger[_0x4d2c('0xa')](_0x4d2c('0x2c'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id']);_0x69c4c2[_0x1aafbc]=_['isNil'](_0x2fae2e[_0x4d2c('0x18')])?_0x2fae2e[_0x4d2c('0x19')]:_0x2fae2e['destcalleridnum'];if(_[_0x4d2c('0x2d')](_0x2fae2e[_0x4d2c('0x18')])){_0x69c4c2['firstName']=_0x2fae2e[_0x4d2c('0x2e')]&&_0x2fae2e[_0x4d2c('0x2e')]!=='<unknown>'?_0x2fae2e[_0x4d2c('0x2e')]:'Unknown';}else{_0x69c4c2[_0x4d2c('0x1b')]=_0x2fae2e[_0x4d2c('0x2f')]&&_0x2fae2e[_0x4d2c('0x2f')]!=='<unknown>'?_0x2fae2e[_0x4d2c('0x2f')]:'Unknown';}return BPromise['resolve']()[_0x4d2c('0x22')](cmContactRpc[_0x4d2c('0x30')](_0x69c4c2))['then'](function(_0x43fa6b){_0x5d6e5a=_0x43fa6b;_0x22a69c[_0x4d2c('0x31')](_0x43fa6b);if(_0x5d6e5a){logger[_0x4d2c('0xa')](_0x4d2c('0x32'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id'],_0x5d6e5a['id']);}return;});}else{logger[_0x4d2c('0xa')](_0x4d2c('0x33'),_0x2fae2e[_0x4d2c('0x27')],_0x92e64c['id']);_0x69c4c2[_0x1aafbc]=_[_0x4d2c('0x2d')](_0x2fae2e['routeId'])?_0x2fae2e['calleridnum']:_0x2fae2e['destcalleridnum'];if(_[_0x4d2c('0x2d')](_0x2fae2e[_0x4d2c('0x18')])){_0x69c4c2[_0x4d2c('0x1b')]=_0x2fae2e[_0x4d2c('0x2e')]&&_0x2fae2e[_0x4d2c('0x2e')]!==_0x4d2c('0x34')?_0x2fae2e[_0x4d2c('0x2e')]:_0x4d2c('0x35');}else{_0x69c4c2[_0x4d2c('0x1b')]=_0x2fae2e[_0x4d2c('0x2f')]&&_0x2fae2e['destcalleridname']!=='<unknown>'?_0x2fae2e['destcalleridname']:'Unknown';}_0x5d6e5a=_0x69c4c2;_0x22a69c[_0x4d2c('0x31')](_0x69c4c2);return;}}})[_0x4d2c('0x22')](function(){if(_0x5688eb){emit(_0x2fae2e[_0x4d2c('0x27')],_0x92e64c,util[_0x4d2c('0x36')]('user:%s',_0x5688eb[_0x4d2c('0x37')]),util[_0x4d2c('0x36')]('trigger:%s',_0xabadca[_0x4d2c('0x38')][_0x4d2c('0x39')]()),{'evt':_['merge'](_0x2fae2e,{'autoCreate':_0x59b206}),'contact':_0x5d6e5a===undefined?{}:_0x5d6e5a,'contacts':_0x22a69c[_0x4d2c('0x25')]===0x0?undefined:_0x22a69c});}});};
\ No newline at end of file
+var _0x8ba9=['Unknown','destcalleridname','resolve','createContact','push','[CM][%s][%s]\x20Autocreate\x20disabled','format','user:%s','name','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','defaults','info','[CM][%s][%s]','stringify','emit','data1','data2','data5','xmd-contactid','ListId','data3','phone','$or','routeId','destcalleridnum','calleridnum','lastName','mobile','fax','createdAt','scheduledAt','updatedAt','union','then','getContacts','length','uniqueid','map','join','data4','[CM][%s][%s]\x20Autocreate\x20enabled','isNil','firstName','calleridname','<unknown>'];(function(_0x211c0,_0x315fe4){var _0x3432b7=function(_0x1d01dc){while(--_0x1d01dc){_0x211c0['push'](_0x211c0['shift']());}};_0x3432b7(++_0x315fe4);}(_0x8ba9,0x18c));var _0x98ba=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0x8ba9[_0x47e7cb];return _0x2a8874;};'use strict';var _=require(_0x98ba('0x0'));var BPromise=require(_0x98ba('0x1'));var Redis=require(_0x98ba('0x2'));var util=require(_0x98ba('0x3'));var config=require(_0x98ba('0x4'));var logger=require(_0x98ba('0x5'))(_0x98ba('0x6'));var cmContactRpc=require(_0x98ba('0x7'));config[_0x98ba('0x8')]=_[_0x98ba('0x9')](config[_0x98ba('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x98ba('0x8')]));function emit(_0x351be8,_0xd02f58,_0x492de3,_0x28dee3,_0x24f895){logger[_0x98ba('0xa')](_0x98ba('0xb'),_0x351be8,_0xd02f58['id'],_0x492de3,_0x28dee3,JSON[_0x98ba('0xc')](_0x24f895));io['to'](_0x492de3)[_0x98ba('0xd')](_0x28dee3,_0x24f895);}exports['exec']=function(_0x614284,_0x2e1d5b,_0x1aeb18,_0x1a6d18){var _0x488c41,_0x45d2c0;var _0x3c0a68={};var _0x47583d;var _0x1c950b=Number(_0x1aeb18[_0x98ba('0xe')]);var _0xf372cf=_0x1aeb18[_0x98ba('0xf')]?Boolean(Number(_0x1aeb18[_0x98ba('0xf')])):![];var _0x1324b4;var _0x31a6a1=![];if(!_['isNil'](_0x1aeb18[_0x98ba('0x10')])){if(_0x1aeb18[_0x98ba('0x10')]=='1')_0x31a6a1=!![];}if(!_0x31a6a1){if(_0x1a6d18[_0x98ba('0x11')]){_0x3c0a68['id']=_0x1a6d18[_0x98ba('0x11')];}}if(!_0x3c0a68['id']){_0x3c0a68[_0x98ba('0x12')]=_0x1c950b;_0x1324b4=_0x1aeb18[_0x98ba('0x13')]&&_0x1aeb18[_0x98ba('0x13')]!=='0'?_0x1aeb18[_0x98ba('0x13')]['split'](','):[_0x98ba('0x14')];_0x3c0a68[_0x98ba('0x15')]=_['map'](_0x1324b4,function(_0xb378b9){var _0x50aeda={};_0x50aeda[_0xb378b9]=_0x1a6d18[_0x98ba('0x16')]?_0x1a6d18[_0x98ba('0x17')]:_0x1a6d18[_0x98ba('0x18')];return _0x50aeda;});_0x47583d=_0x1a6d18[_0x98ba('0x16')]?_0x1a6d18['destcalleridnum']:_0x1a6d18[_0x98ba('0x18')];}var _0x12fdcc=['id','firstName',_0x98ba('0x19'),_0x98ba('0x14'),_0x98ba('0x1a'),_0x98ba('0x1b'),'ListId',_0x98ba('0x1c'),_0x98ba('0x1d'),_0x98ba('0x1e')];var _0xddb3b9=_[_0x98ba('0x1f')](_0x12fdcc,_0x1324b4);BPromise['resolve']()[_0x98ba('0x20')](cmContactRpc[_0x98ba('0x21')]({'attributes':_0xddb3b9,'where':_0x3c0a68,'phone':_0x47583d}))[_0x98ba('0x20')](function(_0x1b1582){_0x45d2c0=_0x1b1582;if(!_['isEmpty'](_0x45d2c0)){if(_0x45d2c0[_0x98ba('0x22')]===0x1){_0x488c41=_0x45d2c0[0x0];logger[_0x98ba('0xa')]('[CM][%s][%s]\x20Contact\x20found:%s',_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id'],_0x488c41['id']);}else{logger[_0x98ba('0xa')]('[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]',_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id'],_[_0x98ba('0x24')](_0x45d2c0,'id')[_0x98ba('0x25')](','));}return;}else{logger[_0x98ba('0xa')]('[CM][%s][%s]\x20Contact\x20not\x20found',_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id']);var _0x776140={'ListId':_0x1c950b};var _0x35bb4e=_0x1aeb18['data4']&&_0x1aeb18[_0x98ba('0x26')]!=='0'?_0x1aeb18[_0x98ba('0x26')]:'phone';if(_0xf372cf){logger['info'](_0x98ba('0x27'),_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id']);_0x776140[_0x35bb4e]=_[_0x98ba('0x28')](_0x1a6d18['routeId'])?_0x1a6d18['calleridnum']:_0x1a6d18[_0x98ba('0x17')];if(_['isNil'](_0x1a6d18[_0x98ba('0x16')])){_0x776140[_0x98ba('0x29')]=_0x1a6d18[_0x98ba('0x2a')]&&_0x1a6d18['calleridname']!==_0x98ba('0x2b')?_0x1a6d18['calleridname']:_0x98ba('0x2c');}else{_0x776140[_0x98ba('0x29')]=_0x1a6d18['destcalleridname']&&_0x1a6d18[_0x98ba('0x2d')]!=='<unknown>'?_0x1a6d18[_0x98ba('0x2d')]:_0x98ba('0x2c');}return BPromise[_0x98ba('0x2e')]()[_0x98ba('0x20')](cmContactRpc[_0x98ba('0x2f')](_0x776140))['then'](function(_0x45e6e3){_0x488c41=_0x45e6e3;_0x45d2c0[_0x98ba('0x30')](_0x45e6e3);if(_0x488c41){logger['info']('[CM][%s][%s]\x20Contact\x20created:%s',_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id'],_0x488c41['id']);}return;});}else{logger[_0x98ba('0xa')](_0x98ba('0x31'),_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b['id']);_0x776140[_0x35bb4e]=_['isNil'](_0x1a6d18[_0x98ba('0x16')])?_0x1a6d18['calleridnum']:_0x1a6d18[_0x98ba('0x17')];if(_['isNil'](_0x1a6d18[_0x98ba('0x16')])){_0x776140[_0x98ba('0x29')]=_0x1a6d18[_0x98ba('0x2a')]&&_0x1a6d18[_0x98ba('0x2a')]!==_0x98ba('0x2b')?_0x1a6d18['calleridname']:'Unknown';}else{_0x776140[_0x98ba('0x29')]=_0x1a6d18[_0x98ba('0x2d')]&&_0x1a6d18[_0x98ba('0x2d')]!=='<unknown>'?_0x1a6d18[_0x98ba('0x2d')]:_0x98ba('0x2c');}_0x488c41=_0x776140;_0x45d2c0[_0x98ba('0x30')](_0x776140);return;}}})['then'](function(){if(_0x614284){emit(_0x1a6d18[_0x98ba('0x23')],_0x2e1d5b,util[_0x98ba('0x32')](_0x98ba('0x33'),_0x614284[_0x98ba('0x34')]),util[_0x98ba('0x32')]('trigger:%s',_0x1aeb18['action'][_0x98ba('0x35')]()),{'evt':_[_0x98ba('0x36')](_0x1a6d18,{'autoCreate':_0xf372cf}),'contact':_0x488c41===undefined?{}:_0x488c41,'contacts':_0x45d2c0['length']===0x0?undefined:_0x45d2c0});}});};
\ No newline at end of file