Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x87f2=['lead','WhoId','account','WhatId','Case','AccountId','leadId','Association\x20between\x20Case\x20and\x20Lead\x20skipped','create','isNil','find','then','length','Email','Agent\x20%s\x20found.','resolve','Name','info','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','merge','$or','execute','additionalSearchLead','sobject','Lead','additionalSearchAccount','Account','Contact','first','Phone','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','<unknown>','LastName','format','Company','No\x20Company','Caller\x20-\x20%s','upperFirst','forEach','includes','string','picklist','idField','variable','variableName','customVariable','Variable','name','toLowerCase','toString','concat','securityToken','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','Fields','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','user:%s','trigger:browser:url','instanceUrl','error','catch','outbound','recordingFormat','none','[OUTBOUND]','recordingURL','email','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','%s/%s/e','Salesforce\x20account\x20type\x20not\x20recognized','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','md5','jsforce','util','./util','../../../../config/environment','salesforce','redis','localhost','getString','Subjects','Descriptions','ticketType','Task','ActivityDate','IsReminderSet','IsRecurrence','endUserType','contact'];(function(_0x5cf5ef,_0x2d1f7e){var _0x2de282=function(_0x962dff){while(--_0x962dff){_0x5cf5ef['push'](_0x5cf5ef['shift']());}};_0x2de282(++_0x2d1f7e);}(_0x87f2,0x69));var _0x287f=function(_0x4ccfe8,_0x4581c8){_0x4ccfe8=_0x4ccfe8-0x0;var _0x2f7065=_0x87f2[_0x4ccfe8];return _0x2f7065;};'use strict';var _=require(_0x287f('0x0'));var rp=require(_0x287f('0x1'));var moment=require(_0x287f('0x2'));var BPromise=require(_0x287f('0x3'));var md5=require(_0x287f('0x4'));var jsforce=require(_0x287f('0x5'));var util=require(_0x287f('0x6'));var Redis=require('ioredis');var intUtil=require(_0x287f('0x7'));var config=require(_0x287f('0x8'));var logger=require('../../../../config/logger')(_0x287f('0x9'));config[_0x287f('0xa')]=_['defaults'](config[_0x287f('0xa')],{'host':_0x287f('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x287f('0xa')]));function emit(_0x2713cb,_0x1be7e8,_0x1c263e){io['to'](_0x2713cb)['emit'](_0x1be7e8,_0x1c263e);}function getTicket(_0x7278a3,_0x3765f6,_0x23c925,_0x188ff7,_0x2b9d05,_0x9df843,_0x5ca43a,_0x30e353){var _0x55bde1=Object['assign']({},{'OwnerId':_0x3765f6['id'],'Subject':intUtil[_0x287f('0xc')](_0x188ff7[_0x287f('0xd')],_0x2b9d05,'\x20'),'Description':intUtil[_0x287f('0xc')](_0x188ff7[_0x287f('0xe')],_0x2b9d05,'\x0a')},getCustomFields(_0x9df843,_0x2b9d05));if(_0x23c925){if(_0x188ff7[_0x287f('0xf')]===_0x287f('0x10')){_0x55bde1[_0x287f('0x11')]=moment['utc']();_0x55bde1[_0x287f('0x12')]=![];_0x55bde1[_0x287f('0x13')]=![];if(_0x23c925[_0x287f('0x14')]===_0x287f('0x15')||_0x23c925['endUserType']===_0x287f('0x16')){_0x55bde1[_0x287f('0x17')]=_0x23c925['id'];}else if(_0x23c925[_0x287f('0x14')]===_0x287f('0x18')){_0x55bde1[_0x287f('0x19')]=_0x23c925['id'];}}else if(_0x188ff7['ticketType']===_0x287f('0x1a')){if(_0x23c925[_0x287f('0x14')]==='contact'){_0x55bde1['ContactId']=_0x23c925['id'];}else if(_0x23c925[_0x287f('0x14')]===_0x287f('0x18')){_0x55bde1[_0x287f('0x1b')]=_0x23c925['id'];}else if(_0x23c925['endUserType']===_0x287f('0x16')&&_0x188ff7[_0x287f('0x1c')]){_0x55bde1[_0x188ff7['leadId']]=_0x23c925['id'];}else{logger['info'](_0x287f('0x1d'));}}}return _0x5ca43a['sobject'](_0x188ff7[_0x287f('0xf')])[_0x287f('0x1e')](_0x55bde1);}function getUser(_0x4fc589,_0x30b39c,_0x308027){if(!_[_0x287f('0x1f')](_0x30b39c)&&intUtil['validateEmail'](_0x30b39c)){var _0x3dba4f={'Email':_0x30b39c};var _0x15f660={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x308027['sobject']('User')[_0x287f('0x20')](_0x3dba4f,_0x15f660)['execute']()[_0x287f('0x21')](function(_0x59a9cd){if(_0x59a9cd[_0x287f('0x22')]){var _0x39b757=_['find'](_0x59a9cd,function(_0x4a15dd){return _0x4a15dd[_0x287f('0x23')]===_0x30b39c;});if(_0x39b757){logger['info'](_0x287f('0x24'),_0x30b39c);return BPromise[_0x287f('0x25')]({'id':_0x39b757['Id'],'name':_0x39b757[_0x287f('0x26')]});}}else{logger[_0x287f('0x27')](_0x287f('0x28'),_0x30b39c);return _0x308027[_0x287f('0x29')]()[_0x287f('0x21')](function(_0x1c187f){return BPromise[_0x287f('0x25')]({'id':_0x1c187f[_0x287f('0x2a')],'name':_0x1c187f[_0x287f('0x2b')]});});}});}else{logger[_0x287f('0x27')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x30b39c);return _0x308027[_0x287f('0x29')]()[_0x287f('0x21')](function(_0x53ffd4){return BPromise['resolve']({'id':_0x53ffd4[_0x287f('0x2a')],'name':_0x53ffd4['display_name']});});}}function getEndUser(_0x35c9f5,_0x24b68e,_0x12d86c,_0x2c17e5,_0x1bc2a9){var _0x16a7cf={'$or':{'Phone':_0x2c17e5}};var _0x410460={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x287f('0x25')]()[_0x287f('0x21')](function(){logger[_0x287f('0x27')](_0x287f('0x2c'),_0x2c17e5,_0x24b68e[_0x287f('0x2d')]);switch(_0x24b68e[_0x287f('0x2d')]){case'contact_lead':var _0xd0141=_[_0x287f('0x2e')](_0x16a7cf);if(_0x24b68e[_0x287f('0x2f')]){var _0x3b6db9={};_0x3b6db9[_0x24b68e['additionalSearchContact']]=_0x2c17e5;_[_0x287f('0x30')](_0xd0141[_0x287f('0x31')],_0x3b6db9);}return _0x1bc2a9['sobject']('Contact')[_0x287f('0x20')](_0xd0141,_0x410460)[_0x287f('0x32')]()[_0x287f('0x21')](function(_0x534b39){if(_0x534b39&&_0x534b39[_0x287f('0x22')]){return _0x534b39;}else{var _0xcb71ec=_[_0x287f('0x2e')](_0x16a7cf);if(_0x24b68e[_0x287f('0x33')]){var _0x3eb974={};_0x3eb974[_0x24b68e[_0x287f('0x33')]]=_0x2c17e5;_['merge'](_0xcb71ec[_0x287f('0x31')],_0x3eb974);}return _0x1bc2a9[_0x287f('0x34')](_0x287f('0x35'))[_0x287f('0x20')](_0xcb71ec,_0x410460);}});case'account_contact_lead':var _0x4bd52=_[_0x287f('0x2e')](_0x16a7cf);if(_0x24b68e[_0x287f('0x36')]){var _0x3b6db9={};_0x3b6db9[_0x24b68e[_0x287f('0x36')]]=_0x2c17e5;_[_0x287f('0x30')](_0x4bd52['$or'],_0x3b6db9);}return _0x1bc2a9[_0x287f('0x34')](_0x287f('0x37'))[_0x287f('0x20')](_0x4bd52,_0x410460)[_0x287f('0x32')]()[_0x287f('0x21')](function(_0x21422f){if(_0x21422f&&_0x21422f[_0x287f('0x22')]){return _0x21422f;}else{var _0x256321=_['cloneDeep'](_0x16a7cf);if(_0x24b68e['additionalSearchContact']){var _0x5c5bc7={};_0x5c5bc7[_0x24b68e[_0x287f('0x2f')]]=_0x2c17e5;_[_0x287f('0x30')](_0x256321[_0x287f('0x31')],_0x5c5bc7);}return _0x1bc2a9[_0x287f('0x34')](_0x287f('0x38'))['find'](_0x256321,_0x410460)[_0x287f('0x21')](function(_0x1451da){if(_0x1451da&&_0x1451da['length']){return _0x1451da;}else{var _0x1debe6=_[_0x287f('0x2e')](_0x16a7cf);if(_0x24b68e[_0x287f('0x33')]){var _0x17cb8c={};_0x17cb8c[_0x24b68e[_0x287f('0x33')]]=_0x2c17e5;_[_0x287f('0x30')](_0x1debe6['$or'],_0x17cb8c);}return _0x1bc2a9['sobject'](_0x287f('0x35'))[_0x287f('0x20')](_0x1debe6,_0x410460);}});}});case'contact':var _0xd0141=_['cloneDeep'](_0x16a7cf);if(_0x24b68e[_0x287f('0x2f')]){var _0x3b6db9={};_0x3b6db9[_0x24b68e[_0x287f('0x2f')]]=_0x2c17e5;_[_0x287f('0x30')](_0xd0141['$or'],_0x3b6db9);}return _0x1bc2a9[_0x287f('0x34')](_0x287f('0x38'))[_0x287f('0x20')](_0xd0141,_0x410460)[_0x287f('0x32')]();case'lead':var _0x4e0879=_['cloneDeep'](_0x16a7cf);if(_0x24b68e[_0x287f('0x33')]){var _0x3b6db9={};_0x3b6db9[_0x24b68e[_0x287f('0x33')]]=_0x2c17e5;_[_0x287f('0x30')](_0x4e0879['$or'],_0x3b6db9);}return _0x1bc2a9[_0x287f('0x34')](_0x287f('0x35'))[_0x287f('0x20')](_0x4e0879,_0x410460);case _0x287f('0x18'):var _0x4bd52=_[_0x287f('0x2e')](_0x16a7cf);if(_0x24b68e[_0x287f('0x36')]){var _0x3b6db9={};_0x3b6db9[_0x24b68e[_0x287f('0x36')]]=_0x2c17e5;_[_0x287f('0x30')](_0x4bd52[_0x287f('0x31')],_0x3b6db9);}return _0x1bc2a9['sobject'](_0x287f('0x37'))[_0x287f('0x20')](_0x4bd52,_0x410460);default:return null;}})[_0x287f('0x21')](function(_0x319c28){if(_0x319c28&&_0x319c28[_0x287f('0x22')]){var _0x47ebc6=_[_0x287f('0x39')](_0x319c28);if(_0x47ebc6){return BPromise[_0x287f('0x25')]({'id':_0x47ebc6['Id'],'name':_0x47ebc6[_0x287f('0x26')],'phone':_0x47ebc6[_0x287f('0x3a')],'endUserType':_0x47ebc6['attributes'][_0x287f('0x3b')]['toLowerCase']()});}}})[_0x287f('0x21')](function(_0x581b90){if(_0x581b90){logger['info'](_0x287f('0x3c'),_0x581b90[_0x287f('0x14')],_0x2c17e5);return BPromise[_0x287f('0x25')](_0x581b90);}else{logger[_0x287f('0x27')](_0x287f('0x3d'),_0x2c17e5);var _0x1e93ab={'Phone':_0x2c17e5};if(_0x24b68e[_0x287f('0x3e')]){if(_0x24b68e[_0x287f('0x3e')]===_0x287f('0x15')){logger[_0x287f('0x27')](_0x287f('0x3f'),_0x2c17e5,_0x24b68e['moduleCreate']);_0x1e93ab['LastName']=_0x12d86c!==_0x287f('0x40')?_0x12d86c:util['format']('Caller\x20-\x20%s',_0x2c17e5);}else if(_0x24b68e['moduleCreate']==='lead'){logger[_0x287f('0x27')](_0x287f('0x3f'),_0x2c17e5,_0x24b68e[_0x287f('0x3e')]);_0x1e93ab[_0x287f('0x41')]=_0x12d86c!=='<unknown>'?_0x12d86c:util[_0x287f('0x42')]('Caller\x20-\x20%s',_0x2c17e5);_0x1e93ab[_0x287f('0x43')]=_0x287f('0x44');}else if(_0x24b68e['moduleCreate']==='account'){logger['info'](_0x287f('0x3f'),_0x2c17e5,_0x24b68e[_0x287f('0x3e')]);_0x1e93ab[_0x287f('0x26')]=_0x12d86c!==_0x287f('0x40')?_0x12d86c:util['format'](_0x287f('0x45'),_0x2c17e5);}else{return null;}}return _0x1bc2a9[_0x287f('0x34')](_[_0x287f('0x46')](_0x24b68e[_0x287f('0x3e')]))[_0x287f('0x1e')](_0x1e93ab)[_0x287f('0x21')](function(_0x1ebb64){return BPromise[_0x287f('0x25')]({'id':_0x1ebb64['id'],'endUserType':_0x24b68e['moduleCreate']});});}});}function getCustomFields(_0x4c3111,_0x38b975){var _0x4ca4d0={};if(_0x4c3111['length']>0x0){_[_0x287f('0x47')](_0x4c3111,function(_0x2395fb){if(_[_0x287f('0x48')]([_0x287f('0x49'),_0x287f('0x4a')],_0x2395fb['type'])&&_0x2395fb[_0x287f('0x4b')]){_0x4ca4d0[_0x2395fb[_0x287f('0x4b')]]=_0x2395fb['content']['toString']();}else if(_0x2395fb[_0x287f('0x3b')]===_0x287f('0x4c')&&_0x2395fb[_0x287f('0x4d')]&&_0x2395fb[_0x287f('0x4b')]){_0x38b975[_0x2395fb[_0x287f('0x4d')]]&&(_0x4ca4d0[_0x2395fb['idField']]=_0x38b975[_0x2395fb[_0x287f('0x4d')]]['toString']());}else if(_0x2395fb[_0x287f('0x3b')]===_0x287f('0x4e')&&_0x2395fb[_0x287f('0x4f')]&&_0x2395fb[_0x287f('0x4f')]['name']&&_0x2395fb[_0x287f('0x4b')]){_0x38b975[_0x2395fb[_0x287f('0x4f')][_0x287f('0x50')][_0x287f('0x51')]()]&&(_0x4ca4d0[_0x2395fb[_0x287f('0x4b')]]=_0x38b975[_0x2395fb['Variable'][_0x287f('0x50')][_0x287f('0x51')]()][_0x287f('0x52')]());}});}return _0x4ca4d0;}function getConnection(_0x490d93){var _0x1906c1=_0x490d93['password'][_0x287f('0x53')](_0x490d93[_0x287f('0x54')]);var _0x5816f9=new jsforce['Connection']({'oauth2':{'loginUrl':_0x490d93[_0x287f('0x55')]||_0x287f('0x56'),'clientId':_0x490d93[_0x287f('0x57')],'clientSecret':_0x490d93[_0x287f('0x58')]}});return _0x5816f9[_0x287f('0x59')](_0x490d93[_0x287f('0x5a')],_0x1906c1)['then'](function(){logger['info'](_0x287f('0x5b'));return _0x5816f9;});}exports[_0x287f('0x5c')]=function(_0x5106b2,_0x2bac10,_0x381f09,_0x1c84e0,_0x2995bd,_0x3fc608){var _0x182e8b,_0x35eac0,_0x9f323f,_0x5b0ce5;_0x3fc608[_0x287f('0x5d')]=intUtil[_0x287f('0x5e')](_0x3fc608[_0x287f('0x5d')]);_0x3fc608[_0x287f('0x55')]=intUtil[_0x287f('0x5e')](_0x3fc608[_0x287f('0x55')]);if(_0x2995bd&&_0x2995bd[_0x287f('0x5f')]){logger[_0x287f('0x27')](_0x287f('0x60'),_0x287f('0x61'));_0x2bac10['recordingURL']=util[_0x287f('0x42')](_0x287f('0x62'),_0x3fc608['serverUrl'],_0x2bac10[_0x287f('0x63')],md5(_0x2bac10[_0x287f('0x63')]));}else{_0x2bac10['recordingURL']='';}return getConnection(_0x3fc608)['then'](function(_0x45b86f){_0x5b0ce5=_0x45b86f;return getUser(_0x3fc608,_0x1c84e0['email'],_0x5b0ce5);})[_0x287f('0x21')](function(_0x22181e){_0x182e8b=_0x22181e;return getEndUser(_0x3fc608,_0x381f09,_0x2bac10[_0x287f('0x64')],_0x2bac10['calleridnum'],_0x5b0ce5);})[_0x287f('0x21')](function(_0x236420){_0x35eac0=_0x236420;return getTicket(_0x3fc608,_0x182e8b,_0x35eac0,_0x381f09,_0x2bac10,_0x381f09[_0x287f('0x65')],_0x5b0ce5,'queue');})[_0x287f('0x21')](function(_0x51ab6d){_0x9f323f=_0x51ab6d;logger[_0x287f('0x27')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x9f323f['id']);logger[_0x287f('0x27')](_0x287f('0x66'),_0x9f323f['id'],_0x1c84e0[_0x287f('0x50')],_0x3fc608[_0x287f('0x3b')]);switch(_0x3fc608['type']){case _0x287f('0x67'):emit(util[_0x287f('0x42')]('user:%s',_0x1c84e0[_0x287f('0x50')]),_0x287f('0x68'),{'recordId':_0x9f323f['id']});break;case _0x287f('0x69'):emit(util[_0x287f('0x42')](_0x287f('0x6a'),_0x1c84e0[_0x287f('0x50')]),_0x287f('0x6b'),{'uri':util[_0x287f('0x42')]('%s/%s/e',_0x5b0ce5[_0x287f('0x6c')],_0x9f323f['id'])});break;default:logger[_0x287f('0x6d')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x287f('0x6e')](function(_0x3f0624){logger[_0x287f('0x6d')]('[QUEUE]',_0x3f0624);});};exports[_0x287f('0x6f')]=function(_0x14643e,_0x12f82f,_0x1eb321,_0x5103b3,_0x57d06d,_0x2958e2,_0x503fc1){var _0x41896b,_0x250b98,_0x210384,_0x384b3d;_0x2958e2[_0x287f('0x5d')]=intUtil[_0x287f('0x5e')](_0x2958e2[_0x287f('0x5d')]);_0x2958e2['remoteUri']=intUtil[_0x287f('0x5e')](_0x2958e2[_0x287f('0x55')]);if(_0x503fc1&&_0x503fc1[_0x287f('0x70')]&&_0x503fc1[_0x287f('0x70')]!==_0x287f('0x71')){logger[_0x287f('0x27')](_0x287f('0x72'),_0x287f('0x61'));_0x12f82f[_0x287f('0x73')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2958e2[_0x287f('0x5d')],_0x12f82f[_0x287f('0x63')],md5(_0x12f82f[_0x287f('0x63')]));}return getConnection(_0x2958e2)[_0x287f('0x21')](function(_0x5c24cc){_0x384b3d=_0x5c24cc;return getUser(_0x2958e2,_0x5103b3[_0x287f('0x74')],_0x384b3d);})[_0x287f('0x21')](function(_0x413747){_0x41896b=_0x413747;return getEndUser(_0x2958e2,_0x1eb321,_0x12f82f[_0x287f('0x75')],_0x12f82f[_0x287f('0x76')],_0x384b3d);})['then'](function(_0x39f520){_0x250b98=_0x39f520;return getTicket(_0x2958e2,_0x41896b,_0x250b98,_0x1eb321,_0x12f82f,_0x1eb321[_0x287f('0x65')],_0x384b3d,_0x287f('0x6f'));})[_0x287f('0x21')](function(_0xc199c3){_0x210384=_0xc199c3;logger[_0x287f('0x27')](_0x287f('0x77'),_0x210384['id']);logger[_0x287f('0x27')](_0x287f('0x78'),_0x210384['id'],_0x5103b3['name'],_0x2958e2['type']);switch(_0x2958e2[_0x287f('0x3b')]){case _0x287f('0x67'):emit(util[_0x287f('0x42')](_0x287f('0x6a'),_0x5103b3['name']),_0x287f('0x68'),{'recordId':_0x210384['id']});break;case'newTab':emit(util[_0x287f('0x42')](_0x287f('0x6a'),_0x5103b3[_0x287f('0x50')]),_0x287f('0x6b'),{'uri':util[_0x287f('0x42')](_0x287f('0x79'),_0x384b3d['instanceUrl'],_0x210384['id'])});break;default:logger[_0x287f('0x6d')]('[OUTBOUND]',_0x287f('0x7a'));}})['catch'](function(_0x1584b4){logger[_0x287f('0x6d')](_0x287f('0x72'),_0x1584b4);});};exports['unmanaged']=function(_0x56756a,_0x40c9ce,_0x409da6,_0x47c918,_0x59b48d,_0x12267c){var _0x503399,_0x507e70,_0x4f190f,_0x5ddeb2;_0x12267c[_0x287f('0x5d')]=intUtil['stripTrailingSlash'](_0x12267c[_0x287f('0x5d')]);_0x12267c[_0x287f('0x55')]=intUtil[_0x287f('0x5e')](_0x12267c['remoteUri']);if(_0x59b48d&&_0x59b48d['monitor_format']){logger[_0x287f('0x27')]('['+_0x40c9ce[_0x287f('0x7b')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x40c9ce['recordingURL']=util[_0x287f('0x42')](_0x287f('0x62'),_0x12267c[_0x287f('0x5d')],_0x40c9ce[_0x287f('0x63')],md5(_0x40c9ce[_0x287f('0x63')]));}else{_0x40c9ce[_0x287f('0x73')]='';}return getConnection(_0x12267c)['then'](function(_0x38a8df){_0x5ddeb2=_0x38a8df;if(!_[_0x287f('0x1f')](_0x47c918)){return getUser(_0x12267c,_0x47c918[_0x287f('0x50')],_0x5ddeb2);}else{return getUser(_0x12267c,null,_0x5ddeb2);}})[_0x287f('0x21')](function(_0x5b8109){_0x503399=_0x5b8109;return getEndUser(_0x12267c,_0x409da6,_0x40c9ce['calleridname'],_0x40c9ce['calleridnum'],_0x5ddeb2);})[_0x287f('0x21')](function(_0x169cb9){_0x507e70=_0x169cb9;return getTicket(_0x12267c,_0x503399,_0x507e70,_0x409da6,_0x40c9ce,_0x409da6[_0x287f('0x65')],_0x5ddeb2);})[_0x287f('0x21')](function(_0x24137c){_0x4f190f=_0x24137c;logger[_0x287f('0x27')]('['+_0x40c9ce[_0x287f('0x7b')][_0x287f('0x7c')]()+_0x287f('0x7d'),_0x4f190f['id']);logger[_0x287f('0x27')]('['+_0x40c9ce[_0x287f('0x7b')]['toUpperCase']()+_0x287f('0x7e'),_0x12267c['type']);})['catch'](function(_0x403879){logger['error']('['+_0x40c9ce[_0x287f('0x7b')][_0x287f('0x7c')]()+']',_0x403879);});};