Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / ami / trigger / cmContact / index.js
index 1bb62bd..f457c20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7cc=['data3','split','phone','$or','map','destcalleridnum','calleridnum','firstName','mobile','scheduledAt','updatedAt','union','then','getContacts','isEmpty','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','info','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','routeId','calleridname','<unknown>','Unknown','destcalleridname','createContact','[CM][%s][%s]\x20Autocreate\x20disabled','format','action','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','[CM][%s][%s]','stringify','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId'];(function(_0x616290,_0x280b7f){var _0x453879=function(_0x27bda7){while(--_0x27bda7){_0x616290['push'](_0x616290['shift']());}};_0x453879(++_0x280b7f);}(_0xd7cc,0x131));var _0xcd7c=function(_0x5d8bc7,_0x2f99b4){_0x5d8bc7=_0x5d8bc7-0x0;var _0x232f93=_0xd7cc[_0x5d8bc7];return _0x232f93;};'use strict';var _=require(_0xcd7c('0x0'));var BPromise=require(_0xcd7c('0x1'));var Redis=require(_0xcd7c('0x2'));var util=require(_0xcd7c('0x3'));var config=require(_0xcd7c('0x4'));var logger=require('../../../../config/logger')('trigger');var cmContactRpc=require('../../rpc/cmContact');config[_0xcd7c('0x5')]=_[_0xcd7c('0x6')](config['redis'],{'host':_0xcd7c('0x7'),'port':0x18eb});var io=require(_0xcd7c('0x8'))(new Redis(config[_0xcd7c('0x5')]));function emit(_0x2bf979,_0x272d20,_0x594766,_0x2af50d,_0x23c4d7){logger['info'](_0xcd7c('0x9'),_0x2bf979,_0x272d20['id'],_0x594766,_0x2af50d,JSON[_0xcd7c('0xa')](_0x23c4d7));io['to'](_0x594766)[_0xcd7c('0xb')](_0x2af50d,_0x23c4d7);}exports[_0xcd7c('0xc')]=function(_0x5e6b18,_0x50cafc,_0x125a39,_0x3384fd){var _0x2671b6,_0x3b6572;var _0x46ebec={};var _0x596dae;var _0x30c97c=Number(_0x125a39[_0xcd7c('0xd')]);var _0x383528=_0x125a39[_0xcd7c('0xe')]?Boolean(Number(_0x125a39[_0xcd7c('0xe')])):![];var _0x3b3b9d;var _0x21715f=![];if(!_[_0xcd7c('0xf')](_0x125a39[_0xcd7c('0x10')])){if(_0x125a39[_0xcd7c('0x10')]=='1')_0x21715f=!![];}if(!_0x21715f){if(_0x3384fd[_0xcd7c('0x11')]){_0x46ebec['id']=_0x3384fd[_0xcd7c('0x11')];}}if(!_0x46ebec['id']){_0x46ebec[_0xcd7c('0x12')]=_0x30c97c;_0x3b3b9d=_0x125a39[_0xcd7c('0x13')]&&_0x125a39[_0xcd7c('0x13')]!=='0'?_0x125a39[_0xcd7c('0x13')][_0xcd7c('0x14')](','):[_0xcd7c('0x15')];_0x46ebec[_0xcd7c('0x16')]=_[_0xcd7c('0x17')](_0x3b3b9d,function(_0xd1f8f7){var _0x4145c9={};_0x4145c9[_0xd1f8f7]=_0x3384fd['routeId']?_0x3384fd[_0xcd7c('0x18')]:_0x3384fd[_0xcd7c('0x19')];return _0x4145c9;});_0x596dae=_0x3384fd['routeId']?_0x3384fd[_0xcd7c('0x18')]:_0x3384fd[_0xcd7c('0x19')];}var _0x18723c=['id',_0xcd7c('0x1a'),'lastName','phone',_0xcd7c('0x1b'),'fax','ListId','createdAt',_0xcd7c('0x1c'),_0xcd7c('0x1d')];var _0x5cdc12=_[_0xcd7c('0x1e')](_0x18723c,_0x3b3b9d);BPromise['resolve']()[_0xcd7c('0x1f')](cmContactRpc[_0xcd7c('0x20')]({'attributes':_0x5cdc12,'where':_0x46ebec,'phone':_0x596dae}))[_0xcd7c('0x1f')](function(_0x9212a3){_0x3b6572=_0x9212a3;if(!_[_0xcd7c('0x21')](_0x3b6572)){if(_0x3b6572[_0xcd7c('0x22')]===0x1){_0x2671b6=_0x3b6572[0x0];logger['info'](_0xcd7c('0x23'),_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id'],_0x2671b6['id']);}else{logger['info'](_0xcd7c('0x25'),_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id'],_[_0xcd7c('0x17')](_0x3b6572,'id')[_0xcd7c('0x26')](','));}return;}else{logger[_0xcd7c('0x27')](_0xcd7c('0x28'),_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id']);var _0x1e4fdb={'ListId':_0x30c97c};var _0x5ad833=_0x125a39[_0xcd7c('0x29')]&&_0x125a39[_0xcd7c('0x29')]!=='0'?_0x125a39[_0xcd7c('0x29')]:_0xcd7c('0x15');if(_0x383528){logger[_0xcd7c('0x27')](_0xcd7c('0x2a'),_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id']);_0x1e4fdb[_0x5ad833]=_[_0xcd7c('0xf')](_0x3384fd[_0xcd7c('0x2b')])?_0x3384fd[_0xcd7c('0x19')]:_0x3384fd['destcalleridnum'];if(_[_0xcd7c('0xf')](_0x3384fd['routeId'])){_0x1e4fdb[_0xcd7c('0x1a')]=_0x3384fd[_0xcd7c('0x2c')]&&_0x3384fd[_0xcd7c('0x2c')]!==_0xcd7c('0x2d')?_0x3384fd['calleridname']:_0xcd7c('0x2e');}else{_0x1e4fdb[_0xcd7c('0x1a')]=_0x3384fd['destcalleridname']&&_0x3384fd[_0xcd7c('0x2f')]!==_0xcd7c('0x2d')?_0x3384fd[_0xcd7c('0x2f')]:_0xcd7c('0x2e');}return BPromise['resolve']()[_0xcd7c('0x1f')](cmContactRpc[_0xcd7c('0x30')](_0x1e4fdb))[_0xcd7c('0x1f')](function(_0x2e4972){_0x2671b6=_0x2e4972;_0x3b6572['push'](_0x2e4972);if(_0x2671b6){logger['info']('[CM][%s][%s]\x20Contact\x20created:%s',_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id'],_0x2671b6['id']);}return;});}else{logger['info'](_0xcd7c('0x31'),_0x3384fd[_0xcd7c('0x24')],_0x50cafc['id']);_0x1e4fdb[_0x5ad833]=_[_0xcd7c('0xf')](_0x3384fd[_0xcd7c('0x2b')])?_0x3384fd[_0xcd7c('0x19')]:_0x3384fd['destcalleridnum'];if(_['isNil'](_0x3384fd['routeId'])){_0x1e4fdb[_0xcd7c('0x1a')]=_0x3384fd['calleridname']&&_0x3384fd[_0xcd7c('0x2c')]!==_0xcd7c('0x2d')?_0x3384fd[_0xcd7c('0x2c')]:'Unknown';}else{_0x1e4fdb[_0xcd7c('0x1a')]=_0x3384fd[_0xcd7c('0x2f')]&&_0x3384fd[_0xcd7c('0x2f')]!==_0xcd7c('0x2d')?_0x3384fd[_0xcd7c('0x2f')]:_0xcd7c('0x2e');}_0x2671b6=_0x1e4fdb;_0x3b6572['push'](_0x1e4fdb);return;}}})[_0xcd7c('0x1f')](function(){if(_0x5e6b18){emit(_0x3384fd[_0xcd7c('0x24')],_0x50cafc,util[_0xcd7c('0x32')]('user:%s',_0x5e6b18['name']),util['format']('trigger:%s',_0x125a39[_0xcd7c('0x33')][_0xcd7c('0x34')]()),{'evt':_[_0xcd7c('0x35')](_0x3384fd,{'autoCreate':_0x383528}),'contact':_0x2671b6===undefined?{}:_0x2671b6,'contacts':_0x3b6572['length']===0x0?undefined:_0x3b6572});}});};
\ No newline at end of file
+var _0x9e59=['data4','[CM][%s][%s]\x20Autocreate\x20enabled','calleridname','<unknown>','destcalleridname','Unknown','resolve','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','name','trigger:%s','action','toLowerCase','merge','length','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','defaults','socket.io-emitter','info','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','phone','$or','routeId','destcalleridnum','calleridnum','firstName','lastName','mobile','fax','createdAt','scheduledAt','then','getContacts','isEmpty','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','map','join','[CM][%s][%s]\x20Contact\x20not\x20found'];(function(_0x5ddf53,_0x32dd66){var _0x233178=function(_0xed1061){while(--_0xed1061){_0x5ddf53['push'](_0x5ddf53['shift']());}};_0x233178(++_0x32dd66);}(_0x9e59,0x1da));var _0x99e5=function(_0x2dd6ac,_0xb7639f){_0x2dd6ac=_0x2dd6ac-0x0;var _0x39cd9f=_0x9e59[_0x2dd6ac];return _0x39cd9f;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var Redis=require(_0x99e5('0x0'));var util=require(_0x99e5('0x1'));var config=require(_0x99e5('0x2'));var logger=require(_0x99e5('0x3'))(_0x99e5('0x4'));var cmContactRpc=require(_0x99e5('0x5'));config[_0x99e5('0x6')]=_[_0x99e5('0x7')](config[_0x99e5('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x99e5('0x8'))(new Redis(config[_0x99e5('0x6')]));function emit(_0x3eaeec,_0xd9e56c,_0x9aea32,_0x6feb16,_0x29f360){logger[_0x99e5('0x9')]('[CM][%s][%s]',_0x3eaeec,_0xd9e56c['id'],_0x9aea32,_0x6feb16,JSON['stringify'](_0x29f360));io['to'](_0x9aea32)[_0x99e5('0xa')](_0x6feb16,_0x29f360);}exports[_0x99e5('0xb')]=function(_0x262b52,_0x5ce4a6,_0x234724,_0x4d05ee){var _0x28073e,_0x3d11e7;var _0x4a4328={};var _0x28e0af;var _0x592bd8=Number(_0x234724[_0x99e5('0xc')]);var _0x408cb0=_0x234724[_0x99e5('0xd')]?Boolean(Number(_0x234724[_0x99e5('0xd')])):![];var _0x4ec09a;var _0xb7c440=![];if(!_[_0x99e5('0xe')](_0x234724[_0x99e5('0xf')])){if(_0x234724[_0x99e5('0xf')]=='1')_0xb7c440=!![];}if(!_0xb7c440){if(_0x4d05ee[_0x99e5('0x10')]){_0x4a4328['id']=_0x4d05ee[_0x99e5('0x10')];}}if(!_0x4a4328['id']){_0x4a4328[_0x99e5('0x11')]=_0x592bd8;_0x4ec09a=_0x234724['data3']&&_0x234724[_0x99e5('0x12')]!=='0'?_0x234724['data3'][_0x99e5('0x13')](','):[_0x99e5('0x14')];_0x4a4328[_0x99e5('0x15')]=_['map'](_0x4ec09a,function(_0x346eb8){var _0xd68665={};_0xd68665[_0x346eb8]=_0x4d05ee[_0x99e5('0x16')]?_0x4d05ee['destcalleridnum']:_0x4d05ee['calleridnum'];return _0xd68665;});_0x28e0af=_0x4d05ee[_0x99e5('0x16')]?_0x4d05ee[_0x99e5('0x17')]:_0x4d05ee[_0x99e5('0x18')];}var _0x38805a=['id',_0x99e5('0x19'),_0x99e5('0x1a'),_0x99e5('0x14'),_0x99e5('0x1b'),_0x99e5('0x1c'),_0x99e5('0x11'),_0x99e5('0x1d'),_0x99e5('0x1e'),'updatedAt'];var _0xda826c=_['union'](_0x38805a,_0x4ec09a);BPromise['resolve']()[_0x99e5('0x1f')](cmContactRpc[_0x99e5('0x20')]({'attributes':_0xda826c,'where':_0x4a4328,'phone':_0x28e0af}))[_0x99e5('0x1f')](function(_0x1efbff){_0x3d11e7=_0x1efbff;if(!_[_0x99e5('0x21')](_0x3d11e7)){if(_0x3d11e7['length']===0x1){_0x28073e=_0x3d11e7[0x0];logger[_0x99e5('0x9')](_0x99e5('0x22'),_0x4d05ee[_0x99e5('0x23')],_0x5ce4a6['id'],_0x28073e['id']);}else{logger[_0x99e5('0x9')]('[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]',_0x4d05ee[_0x99e5('0x23')],_0x5ce4a6['id'],_[_0x99e5('0x24')](_0x3d11e7,'id')[_0x99e5('0x25')](','));}return;}else{logger[_0x99e5('0x9')](_0x99e5('0x26'),_0x4d05ee[_0x99e5('0x23')],_0x5ce4a6['id']);var _0x2c3af0={'ListId':_0x592bd8};var _0x921154=_0x234724[_0x99e5('0x27')]&&_0x234724[_0x99e5('0x27')]!=='0'?_0x234724[_0x99e5('0x27')]:'phone';if(_0x408cb0){logger[_0x99e5('0x9')](_0x99e5('0x28'),_0x4d05ee[_0x99e5('0x23')],_0x5ce4a6['id']);_0x2c3af0[_0x921154]=_[_0x99e5('0xe')](_0x4d05ee['routeId'])?_0x4d05ee['calleridnum']:_0x4d05ee[_0x99e5('0x17')];if(_[_0x99e5('0xe')](_0x4d05ee[_0x99e5('0x16')])){_0x2c3af0[_0x99e5('0x19')]=_0x4d05ee['calleridname']&&_0x4d05ee[_0x99e5('0x29')]!==_0x99e5('0x2a')?_0x4d05ee['calleridname']:'Unknown';}else{_0x2c3af0['firstName']=_0x4d05ee[_0x99e5('0x2b')]&&_0x4d05ee[_0x99e5('0x2b')]!==_0x99e5('0x2a')?_0x4d05ee[_0x99e5('0x2b')]:_0x99e5('0x2c');}return BPromise[_0x99e5('0x2d')]()['then'](cmContactRpc[_0x99e5('0x2e')](_0x2c3af0))['then'](function(_0x552c00){_0x28073e=_0x552c00;_0x3d11e7[_0x99e5('0x2f')](_0x552c00);if(_0x28073e){logger['info'](_0x99e5('0x30'),_0x4d05ee['uniqueid'],_0x5ce4a6['id'],_0x28073e['id']);}return;});}else{logger[_0x99e5('0x9')](_0x99e5('0x31'),_0x4d05ee['uniqueid'],_0x5ce4a6['id']);_0x2c3af0[_0x921154]=_[_0x99e5('0xe')](_0x4d05ee['routeId'])?_0x4d05ee[_0x99e5('0x18')]:_0x4d05ee['destcalleridnum'];if(_['isNil'](_0x4d05ee[_0x99e5('0x16')])){_0x2c3af0[_0x99e5('0x19')]=_0x4d05ee[_0x99e5('0x29')]&&_0x4d05ee[_0x99e5('0x29')]!=='<unknown>'?_0x4d05ee[_0x99e5('0x29')]:'Unknown';}else{_0x2c3af0['firstName']=_0x4d05ee[_0x99e5('0x2b')]&&_0x4d05ee[_0x99e5('0x2b')]!=='<unknown>'?_0x4d05ee[_0x99e5('0x2b')]:_0x99e5('0x2c');}_0x28073e=_0x2c3af0;_0x3d11e7[_0x99e5('0x2f')](_0x2c3af0);return;}}})['then'](function(){if(_0x262b52){emit(_0x4d05ee['uniqueid'],_0x5ce4a6,util[_0x99e5('0x32')]('user:%s',_0x262b52[_0x99e5('0x33')]),util[_0x99e5('0x32')](_0x99e5('0x34'),_0x234724[_0x99e5('0x35')][_0x99e5('0x36')]()),{'evt':_[_0x99e5('0x37')](_0x4d05ee,{'autoCreate':_0x408cb0}),'contact':_0x28073e===undefined?{}:_0x28073e,'contacts':_0x3d11e7[_0x99e5('0x38')]===0x0?undefined:_0x3d11e7});}});};
\ No newline at end of file