Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / trigger / cmContact / index.js
index ed37f0f..b69d959 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe953=['createdAt','scheduledAt','updatedAt','resolve','then','getContacts','isEmpty','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','isNil','calleridname','<unknown>','destcalleridname','Unknown','createContact','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','user:%s','name','action','toLowerCase','merge','bluebird','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','defaults','socket.io-emitter','info','stringify','emit','exec','data2','xmd-contactid','data3','split','phone','$or','routeId','destcalleridnum','calleridnum','firstName','lastName','mobile','ListId'];(function(_0x551484,_0x5cdde1){var _0x19841d=function(_0x751588){while(--_0x751588){_0x551484['push'](_0x551484['shift']());}};_0x19841d(++_0x5cdde1);}(_0xe953,0x1d4));var _0x3e95=function(_0x19dd7a,_0x51de21){_0x19dd7a=_0x19dd7a-0x0;var _0x3feb6a=_0xe953[_0x19dd7a];return _0x3feb6a;};'use strict';var _=require('lodash');var BPromise=require(_0x3e95('0x0'));var Redis=require(_0x3e95('0x1'));var util=require(_0x3e95('0x2'));var config=require(_0x3e95('0x3'));var logger=require(_0x3e95('0x4'))(_0x3e95('0x5'));var cmContactRpc=require(_0x3e95('0x6'));config[_0x3e95('0x7')]=_[_0x3e95('0x8')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x3e95('0x9'))(new Redis(config[_0x3e95('0x7')]));function emit(_0x491a84,_0x100aca,_0x40e3ca,_0x135892,_0x43d76f){logger[_0x3e95('0xa')]('[CM][%s][%s]',_0x491a84,_0x100aca['id'],_0x40e3ca,_0x135892,JSON[_0x3e95('0xb')](_0x43d76f));io['to'](_0x40e3ca)[_0x3e95('0xc')](_0x135892,_0x43d76f);}exports[_0x3e95('0xd')]=function(_0x23f7e4,_0x2c4642,_0x471159,_0x2ecafe){var _0x1d9e40,_0x24c3b5;var _0x534f6e={};var _0xbf0dbb=Number(_0x471159['data1']);var _0x953835=_0x471159[_0x3e95('0xe')]?Boolean(Number(_0x471159[_0x3e95('0xe')])):![];var _0x375ae4;if(_0x2ecafe['xmd-contactid']){_0x534f6e['id']=_0x2ecafe[_0x3e95('0xf')];}if(!_0x534f6e['id']){_0x534f6e['ListId']=_0xbf0dbb;_0x375ae4=_0x471159[_0x3e95('0x10')]&&_0x471159['data3']!=='0'?_0x471159[_0x3e95('0x10')][_0x3e95('0x11')](','):[_0x3e95('0x12')];_0x534f6e[_0x3e95('0x13')]=_['map'](_0x375ae4,function(_0x1bd2f6){var _0x16e665={};_0x16e665[_0x1bd2f6]=_0x2ecafe[_0x3e95('0x14')]?_0x2ecafe[_0x3e95('0x15')]:_0x2ecafe[_0x3e95('0x16')];return _0x16e665;});}var _0x2f4fff=['id',_0x3e95('0x17'),_0x3e95('0x18'),'phone',_0x3e95('0x19'),'fax',_0x3e95('0x1a'),_0x3e95('0x1b'),_0x3e95('0x1c'),_0x3e95('0x1d')];var _0x10dc18=_['union'](_0x2f4fff,_0x375ae4);BPromise[_0x3e95('0x1e')]()[_0x3e95('0x1f')](cmContactRpc[_0x3e95('0x20')]({'attributes':_0x10dc18,'where':_0x534f6e}))['then'](function(_0x15eb0e){_0x24c3b5=_0x15eb0e;if(!_[_0x3e95('0x21')](_0x24c3b5)){if(_0x24c3b5[_0x3e95('0x22')]===0x1){_0x1d9e40=_0x24c3b5[0x0];logger[_0x3e95('0xa')](_0x3e95('0x23'),_0x2ecafe[_0x3e95('0x24')],_0x2c4642['id'],_0x1d9e40['id']);}else{logger[_0x3e95('0xa')](_0x3e95('0x25'),_0x2ecafe['uniqueid'],_0x2c4642['id'],_['map'](_0x24c3b5,'id')['join'](','));}return;}else{logger[_0x3e95('0xa')](_0x3e95('0x26'),_0x2ecafe['uniqueid'],_0x2c4642['id']);var _0x3b5105={'ListId':_0xbf0dbb};var _0x590309=_0x471159['data4']&&_0x471159[_0x3e95('0x27')]!=='0'?_0x471159[_0x3e95('0x27')]:_0x3e95('0x12');if(_0x953835){logger['info'](_0x3e95('0x28'),_0x2ecafe[_0x3e95('0x24')],_0x2c4642['id']);_0x3b5105[_0x590309]=_[_0x3e95('0x29')](_0x2ecafe[_0x3e95('0x14')])?_0x2ecafe[_0x3e95('0x16')]:_0x2ecafe[_0x3e95('0x15')];if(_[_0x3e95('0x29')](_0x2ecafe['routeId'])){_0x3b5105[_0x3e95('0x17')]=_0x2ecafe[_0x3e95('0x2a')]&&_0x2ecafe[_0x3e95('0x2a')]!==_0x3e95('0x2b')?_0x2ecafe[_0x3e95('0x2a')]:'Unknown';}else{_0x3b5105['firstName']=_0x2ecafe[_0x3e95('0x2c')]&&_0x2ecafe[_0x3e95('0x2c')]!=='<unknown>'?_0x2ecafe[_0x3e95('0x2c')]:_0x3e95('0x2d');}return BPromise[_0x3e95('0x1e')]()[_0x3e95('0x1f')](cmContactRpc[_0x3e95('0x2e')](_0x3b5105))['then'](function(_0x49e10d){_0x1d9e40=_0x49e10d;_0x24c3b5['push'](_0x49e10d);if(_0x1d9e40){logger[_0x3e95('0xa')](_0x3e95('0x2f'),_0x2ecafe[_0x3e95('0x24')],_0x2c4642['id'],_0x1d9e40['id']);}return;});}else{logger[_0x3e95('0xa')](_0x3e95('0x30'),_0x2ecafe['uniqueid'],_0x2c4642['id']);_0x3b5105[_0x590309]=_['isNil'](_0x2ecafe[_0x3e95('0x14')])?_0x2ecafe['calleridnum']:_0x2ecafe[_0x3e95('0x15')];if(_['isNil'](_0x2ecafe[_0x3e95('0x14')])){_0x3b5105[_0x3e95('0x17')]=_0x2ecafe[_0x3e95('0x2a')]&&_0x2ecafe[_0x3e95('0x2a')]!==_0x3e95('0x2b')?_0x2ecafe[_0x3e95('0x2a')]:_0x3e95('0x2d');}else{_0x3b5105[_0x3e95('0x17')]=_0x2ecafe[_0x3e95('0x2c')]&&_0x2ecafe['destcalleridname']!=='<unknown>'?_0x2ecafe[_0x3e95('0x2c')]:_0x3e95('0x2d');}_0x1d9e40=_0x3b5105;_0x24c3b5['push'](_0x3b5105);return;}}})[_0x3e95('0x1f')](function(){if(_0x23f7e4){emit(_0x2ecafe[_0x3e95('0x24')],_0x2c4642,util[_0x3e95('0x31')](_0x3e95('0x32'),_0x23f7e4[_0x3e95('0x33')]),util[_0x3e95('0x31')]('trigger:%s',_0x471159[_0x3e95('0x34')][_0x3e95('0x35')]()),{'evt':_[_0x3e95('0x36')](_0x2ecafe,{'autoCreate':_0x953835}),'contact':_0x1d9e40===undefined?{}:_0x1d9e40,'contacts':_0x24c3b5['length']===0x0?undefined:_0x24c3b5});}});};
\ No newline at end of file
+var _0x6c30=['calleridname','Unknown','destcalleridname','resolve','createContact','push','format','user:%s','name','action','toLowerCase','lodash','bluebird','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','defaults','localhost','info','[CM][%s][%s]','emit','exec','data1','data2','xmd-contactid','ListId','data3','split','$or','destcalleridnum','firstName','lastName','phone','fax','scheduledAt','union','then','isEmpty','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','isNil','routeId','calleridnum'];(function(_0x13fcaf,_0x416c69){var _0x4fa631=function(_0x15ca44){while(--_0x15ca44){_0x13fcaf['push'](_0x13fcaf['shift']());}};_0x4fa631(++_0x416c69);}(_0x6c30,0x193));var _0x06c3=function(_0x27c068,_0x342981){_0x27c068=_0x27c068-0x0;var _0xe5a67f=_0x6c30[_0x27c068];return _0xe5a67f;};'use strict';var _=require(_0x06c3('0x0'));var BPromise=require(_0x06c3('0x1'));var Redis=require('ioredis');var util=require('util');var config=require(_0x06c3('0x2'));var logger=require(_0x06c3('0x3'))(_0x06c3('0x4'));var cmContactRpc=require(_0x06c3('0x5'));config[_0x06c3('0x6')]=_[_0x06c3('0x7')](config[_0x06c3('0x6')],{'host':_0x06c3('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x06c3('0x6')]));function emit(_0x623610,_0x4a4fe9,_0x173b07,_0x279408,_0x2374f8){logger[_0x06c3('0x9')](_0x06c3('0xa'),_0x623610,_0x4a4fe9['id'],_0x173b07,_0x279408,JSON['stringify'](_0x2374f8));io['to'](_0x173b07)[_0x06c3('0xb')](_0x279408,_0x2374f8);}exports[_0x06c3('0xc')]=function(_0x162ffb,_0x485335,_0x3fbde4,_0x37254f){var _0x1db986,_0xa7c8e3;var _0x565793={};var _0x27f82e=Number(_0x3fbde4[_0x06c3('0xd')]);var _0x5a0c99=_0x3fbde4[_0x06c3('0xe')]?Boolean(Number(_0x3fbde4['data2'])):![];var _0x2187c4;if(_0x37254f[_0x06c3('0xf')]){_0x565793['id']=_0x37254f['xmd-contactid'];}if(!_0x565793['id']){_0x565793[_0x06c3('0x10')]=_0x27f82e;_0x2187c4=_0x3fbde4[_0x06c3('0x11')]&&_0x3fbde4[_0x06c3('0x11')]!=='0'?_0x3fbde4[_0x06c3('0x11')][_0x06c3('0x12')](','):['phone'];_0x565793[_0x06c3('0x13')]=_['map'](_0x2187c4,function(_0x383649){var _0x3e81e2={};_0x3e81e2[_0x383649]=_0x37254f['routeId']?_0x37254f[_0x06c3('0x14')]:_0x37254f['calleridnum'];return _0x3e81e2;});}var _0x3a667a=['id',_0x06c3('0x15'),_0x06c3('0x16'),_0x06c3('0x17'),'mobile',_0x06c3('0x18'),_0x06c3('0x10'),'createdAt',_0x06c3('0x19'),'updatedAt'];var _0x1a4820=_[_0x06c3('0x1a')](_0x3a667a,_0x2187c4);BPromise['resolve']()[_0x06c3('0x1b')](cmContactRpc['getContacts']({'attributes':_0x1a4820,'where':_0x565793}))['then'](function(_0x7a9e21){_0xa7c8e3=_0x7a9e21;if(!_[_0x06c3('0x1c')](_0xa7c8e3)){if(_0xa7c8e3[_0x06c3('0x1d')]===0x1){_0x1db986=_0xa7c8e3[0x0];logger[_0x06c3('0x9')](_0x06c3('0x1e'),_0x37254f['uniqueid'],_0x485335['id'],_0x1db986['id']);}else{logger[_0x06c3('0x9')]('[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]',_0x37254f[_0x06c3('0x1f')],_0x485335['id'],_['map'](_0xa7c8e3,'id')[_0x06c3('0x20')](','));}return;}else{logger[_0x06c3('0x9')](_0x06c3('0x21'),_0x37254f[_0x06c3('0x1f')],_0x485335['id']);var _0x42b98c={'ListId':_0x27f82e};var _0x4089a3=_0x3fbde4[_0x06c3('0x22')]&&_0x3fbde4[_0x06c3('0x22')]!=='0'?_0x3fbde4[_0x06c3('0x22')]:'phone';if(_0x5a0c99){logger[_0x06c3('0x9')]('[CM][%s][%s]\x20Autocreate\x20enabled',_0x37254f['uniqueid'],_0x485335['id']);_0x42b98c[_0x4089a3]=_[_0x06c3('0x23')](_0x37254f[_0x06c3('0x24')])?_0x37254f[_0x06c3('0x25')]:_0x37254f[_0x06c3('0x14')];if(_['isNil'](_0x37254f[_0x06c3('0x24')])){_0x42b98c['firstName']=_0x37254f[_0x06c3('0x26')]&&_0x37254f['calleridname']!=='<unknown>'?_0x37254f['calleridname']:_0x06c3('0x27');}else{_0x42b98c[_0x06c3('0x15')]=_0x37254f[_0x06c3('0x28')]&&_0x37254f['destcalleridname']!=='<unknown>'?_0x37254f['destcalleridname']:_0x06c3('0x27');}return BPromise[_0x06c3('0x29')]()[_0x06c3('0x1b')](cmContactRpc[_0x06c3('0x2a')](_0x42b98c))[_0x06c3('0x1b')](function(_0x230588){_0x1db986=_0x230588;_0xa7c8e3[_0x06c3('0x2b')](_0x230588);if(_0x1db986){logger['info']('[CM][%s][%s]\x20Contact\x20created:%s',_0x37254f[_0x06c3('0x1f')],_0x485335['id'],_0x1db986['id']);}return;});}else{logger['info']('[CM][%s][%s]\x20Autocreate\x20disabled',_0x37254f[_0x06c3('0x1f')],_0x485335['id']);_0x42b98c[_0x4089a3]=_[_0x06c3('0x23')](_0x37254f['routeId'])?_0x37254f[_0x06c3('0x25')]:_0x37254f[_0x06c3('0x14')];if(_['isNil'](_0x37254f[_0x06c3('0x24')])){_0x42b98c['firstName']=_0x37254f[_0x06c3('0x26')]&&_0x37254f[_0x06c3('0x26')]!=='<unknown>'?_0x37254f[_0x06c3('0x26')]:_0x06c3('0x27');}else{_0x42b98c[_0x06c3('0x15')]=_0x37254f[_0x06c3('0x28')]&&_0x37254f[_0x06c3('0x28')]!=='<unknown>'?_0x37254f[_0x06c3('0x28')]:_0x06c3('0x27');}_0x1db986=_0x42b98c;_0xa7c8e3[_0x06c3('0x2b')](_0x42b98c);return;}}})['then'](function(){if(_0x162ffb){emit(_0x37254f[_0x06c3('0x1f')],_0x485335,util[_0x06c3('0x2c')](_0x06c3('0x2d'),_0x162ffb[_0x06c3('0x2e')]),util[_0x06c3('0x2c')]('trigger:%s',_0x3fbde4[_0x06c3('0x2f')][_0x06c3('0x30')]()),{'evt':_['merge'](_0x37254f,{'autoCreate':_0x5a0c99}),'contact':_0x1db986===undefined?{}:_0x1db986,'contacts':_0xa7c8e3[_0x06c3('0x1d')]===0x0?undefined:_0xa7c8e3});}});};
\ No newline at end of file