Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / desk.js
index e311fb4..b14a6b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebc7=['Subjects','phone','new','CTI','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','trigger:desk:display','newTab','user:%s','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','recordingFormat','none','[OUTBOUND]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','Desk\x20account\x20type\x20not\x20recognized','catch','abandoned','[ABANDONED]','calleridnum','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','defaults','localhost','redis','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','remoteUri','then','total_entries','find','_embedded','Agent\x20found!','format','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','password','token','toString','base64','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','map','forEach','type','string','nameField','customField','toLowerCase','content','idField','custom_fields','variable','variableName','customVariable','Variable','name','priority','merge','getString'];(function(_0x2877db,_0x1bab66){var _0x450474=function(_0x1d716a){while(--_0x1d716a){_0x2877db['push'](_0x2877db['shift']());}};_0x450474(++_0x1bab66);}(_0xebc7,0xf2));var _0x7ebc=function(_0x162a2a,_0x5b296f){_0x162a2a=_0x162a2a-0x0;var _0x696248=_0xebc7[_0x162a2a];return _0x696248;};'use strict';var _=require(_0x7ebc('0x0'));var rp=require(_0x7ebc('0x1'));var md5=require(_0x7ebc('0x2'));var util=require('util');var Redis=require(_0x7ebc('0x3'));var intUtil=require(_0x7ebc('0x4'));var config=require(_0x7ebc('0x5'));var logger=require(_0x7ebc('0x6'))('desk');config['redis']=_[_0x7ebc('0x7')](config['redis'],{'host':_0x7ebc('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7ebc('0x9')]));function emit(_0x35229a,_0x4e2f78,_0x3d03a4){io['to'](_0x35229a)['emit'](_0x4e2f78,_0x3d03a4);}var headers={'Content-Type':_0x7ebc('0xa'),'Accept':_0x7ebc('0xa')};function getUser(_0x2b5bc0,_0x3038a1){if(intUtil[_0x7ebc('0xb')](_0x3038a1)===!![]){logger[_0x7ebc('0xc')](_0x7ebc('0xd'),_0x3038a1);return request({'uri':util['format']('%s/users',_0x2b5bc0[_0x7ebc('0xe')])})[_0x7ebc('0xf')](function(_0x128777){if(_0x128777[_0x7ebc('0x10')]){return _[_0x7ebc('0x11')](_0x128777[_0x7ebc('0x12')]['entries'],{'email':_0x3038a1});}})[_0x7ebc('0xf')](function(_0x1061bc){if(_0x1061bc){logger[_0x7ebc('0xc')](_0x7ebc('0x13'));return _0x1061bc;}else{logger[_0x7ebc('0xc')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x7ebc('0x14')](_0x7ebc('0x15'),_0x2b5bc0[_0x7ebc('0xe')])});}});}else{logger['info'](_0x7ebc('0x16'));return request({'uri':util[_0x7ebc('0x14')](_0x7ebc('0x15'),_0x2b5bc0[_0x7ebc('0xe')])});}}function request(_0x25b664){logger[_0x7ebc('0x17')](_0x7ebc('0x18'),JSON[_0x7ebc('0x19')](_0x25b664));return rp(_['defaults'](_0x25b664,{'method':_0x7ebc('0x1a'),'headers':headers,'json':!![]}));}function getAuth(_0x1ed5c5){var _0x16ece3;if(_0x1ed5c5[_0x7ebc('0x1b')]===_0x7ebc('0x1c')){_0x16ece3=util['format'](_0x7ebc('0x1d'),_0x1ed5c5[_0x7ebc('0x1e')],_0x1ed5c5[_0x7ebc('0x1f')]);}else if(_0x1ed5c5['authType']==='token'){_0x16ece3=util['format']('%s/token:%s',_0x1ed5c5[_0x7ebc('0x1e')],_0x1ed5c5[_0x7ebc('0x20')]);}return util[_0x7ebc('0x14')]('Basic\x20%s',new Buffer(_0x16ece3)[_0x7ebc('0x21')](_0x7ebc('0x22')));}function getEndUser(_0x375ffa,_0xb596ad,_0x62205){logger[_0x7ebc('0xc')]('Searching\x20enduser\x20with\x20phone',_0x62205);return request({'uri':util[_0x7ebc('0x14')]('%s/customers/search',_0x375ffa['remoteUri']),'qs':{'phone':_0x62205}})[_0x7ebc('0xf')](function(_0x244d7c){if(_0x244d7c[_0x7ebc('0x10')]){logger[_0x7ebc('0xc')]('Enduser\x20found!');return _0x244d7c[_0x7ebc('0x12')][_0x7ebc('0x23')][0x0];}else{logger[_0x7ebc('0xc')](_0x7ebc('0x24'));return request({'uri':util[_0x7ebc('0x14')](_0x7ebc('0x25'),_0x375ffa['remoteUri']),'method':_0x7ebc('0x26'),'body':{'first_name':_0xb596ad,'title':_0xb596ad,'phone_numbers':[{'type':'work','value':_0x62205}]}});}});}function getTags(_0x237cbf,_0x1509de){var _0x27ee0b=[];if(_0x237cbf&&_0x237cbf[_0x7ebc('0x27')]>0x0){_0x27ee0b=_[_0x7ebc('0x28')](_0x237cbf,_0x1509de);}return _0x27ee0b;}function getCustomFields(_0xd38c48,_0xc5bbf9){var _0x363f2c=[];var _0x4e27bd={'custom_fields':{}};if(_0xd38c48[_0x7ebc('0x27')]>0x0){_[_0x7ebc('0x29')](_0xd38c48,function(_0x592e71){if(_0x592e71[_0x7ebc('0x2a')]===_0x7ebc('0x2b')&&_0x592e71[_0x7ebc('0x2c')]&&!_0x592e71[_0x7ebc('0x2d')]){_0x4e27bd[_0x592e71[_0x7ebc('0x2c')][_0x7ebc('0x2e')]()]=_0x592e71[_0x7ebc('0x2f')][_0x7ebc('0x21')]();}else if(_0x592e71['type']===_0x7ebc('0x2b')&&_0x592e71[_0x7ebc('0x30')]&&_0x592e71['customField']){_0x4e27bd[_0x7ebc('0x31')][_0x592e71[_0x7ebc('0x30')]]=_0x592e71['content']['toString']();}else if(_0x592e71['type']===_0x7ebc('0x32')&&_0x592e71[_0x7ebc('0x33')]&&_0x592e71[_0x7ebc('0x30')]&&_0x592e71[_0x7ebc('0x2d')]){_0xc5bbf9[_0x592e71[_0x7ebc('0x33')]]&&(_0x4e27bd[_0x7ebc('0x31')][_0x592e71[_0x7ebc('0x30')]]=_0xc5bbf9[_0x592e71['variableName']][_0x7ebc('0x21')]());}else if(_0x592e71[_0x7ebc('0x2a')]===_0x7ebc('0x34')&&_0x592e71[_0x7ebc('0x35')]&&_0x592e71[_0x7ebc('0x35')][_0x7ebc('0x36')]&&_0x592e71[_0x7ebc('0x30')]&&_0x592e71[_0x7ebc('0x2d')]){_0xc5bbf9[_0x592e71[_0x7ebc('0x35')][_0x7ebc('0x36')]['toLowerCase']()]&&(_0x4e27bd['custom_fields'][_0x592e71['idField']]=_0xc5bbf9[_0x592e71['Variable'][_0x7ebc('0x36')][_0x7ebc('0x2e')]()][_0x7ebc('0x21')]());}});}if(_0x4e27bd[_0x7ebc('0x37')]){_0x4e27bd['priority']=Number(_0x4e27bd['priority']);}return _0x4e27bd;}function getTicket(_0x4a707b,_0x470a47,_0x4c4604,_0x2d4b97,_0x26fc52){logger[_0x7ebc('0xc')]('Creating\x20new\x20ticket...');var _0x130e9e=_[_0x7ebc('0x38')]({'subject':intUtil[_0x7ebc('0x39')](_0x2d4b97[_0x7ebc('0x3a')],_0x26fc52,'\x20'),'type':_0x7ebc('0x3b'),'status':_0x7ebc('0x3c'),'labels':['xCALLY','Motion',_0x7ebc('0x3d')]['concat'](getTags(_0x2d4b97['Tags'],_0x7ebc('0x36'))),'description':intUtil['getString'](_0x2d4b97[_0x7ebc('0x3e')],_0x26fc52,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0x7ebc('0x3f'),_0x470a47['id']),'class':_0x7ebc('0x40')}},'message':{'direction':'in','body':intUtil['getString'](_0x2d4b97[_0x7ebc('0x3e')],_0x26fc52,'\x0a')}},getCustomFields(_0x2d4b97[_0x7ebc('0x41')],_0x26fc52));return request({'uri':util[_0x7ebc('0x14')](_0x7ebc('0x42'),_0x4a707b['remoteUri'],_0x4c4604['id']),'method':'POST','body':_0x130e9e});}exports[_0x7ebc('0x43')]=function(_0x3663d5,_0x5775dc,_0x2617ee,_0x20bdc4,_0x8aa64f,_0x1769b2){var _0x196204,_0x47f47e;_0x1769b2[_0x7ebc('0xe')]=intUtil[_0x7ebc('0x44')](_0x1769b2[_0x7ebc('0xe')]);_0x1769b2[_0x7ebc('0x45')]=intUtil['stripTrailingSlash'](_0x1769b2[_0x7ebc('0x45')]);if(_0x8aa64f&&_0x8aa64f[_0x7ebc('0x46')]){logger[_0x7ebc('0xc')](_0x7ebc('0x47'),'Recording\x20is\x20enabled!');_0x5775dc['recordingURL']=util[_0x7ebc('0x14')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1769b2['serverUrl'],_0x5775dc[_0x7ebc('0x48')],md5(_0x5775dc[_0x7ebc('0x48')]));}else{_0x5775dc['recordingURL']='';}headers[_0x7ebc('0x49')]=getAuth(_0x1769b2);return getUser(_0x1769b2,_0x20bdc4['email'])['then'](function(_0x48c7fb){_0x196204=_0x48c7fb;logger[_0x7ebc('0xc')](_0x7ebc('0x4a'),_0x196204['id']);return getEndUser(_0x1769b2,_0x5775dc[_0x7ebc('0x4b')],_0x5775dc['calleridnum']);})[_0x7ebc('0xf')](function(_0x504151){_0x47f47e=_0x504151;logger[_0x7ebc('0xc')]('The\x20Enduser\x20ID\x20is:',_0x47f47e['id']);return getTicket(_0x1769b2,_0x196204,_0x47f47e,_0x2617ee,_0x5775dc);})[_0x7ebc('0xf')](function(_0x126715){if(_0x126715){logger[_0x7ebc('0xc')](_0x7ebc('0x4c'));logger[_0x7ebc('0xc')](_0x7ebc('0x4d'),_0x126715['id']);switch(_0x1769b2[_0x7ebc('0x2a')]){case'integrationTab':logger[_0x7ebc('0xc')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util[_0x7ebc('0x14')]('user:%s',_0x20bdc4[_0x7ebc('0x36')]),_0x7ebc('0x4e'),{'recordId':_0x126715['id']});break;case _0x7ebc('0x4f'):logger[_0x7ebc('0xc')](_0x7ebc('0x47'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x7ebc('0x14')](_0x7ebc('0x50'),_0x20bdc4[_0x7ebc('0x36')]),_0x7ebc('0x51'),{'uri':util[_0x7ebc('0x14')](_0x7ebc('0x52'),_0x126715['id'])});break;default:logger[_0x7ebc('0x53')](_0x7ebc('0x47'),'Desk\x20account\x20type\x20not\x20recognized');}}})['catch'](function(_0x2b772d){console[_0x7ebc('0x53')](_0x2b772d);logger['error'](_0x7ebc('0x47'),JSON[_0x7ebc('0x19')](_0x2b772d));});};exports['outbound']=function(_0x55a1d7,_0x29daeb,_0x40b45b,_0x1dd90c,_0x1585ae,_0x55d628,_0x3dba92){var _0x2914e1,_0x453116;_0x55d628[_0x7ebc('0xe')]=intUtil[_0x7ebc('0x44')](_0x55d628[_0x7ebc('0xe')]);_0x55d628[_0x7ebc('0x45')]=intUtil['stripTrailingSlash'](_0x55d628['serverUrl']);if(_0x3dba92&&_0x3dba92[_0x7ebc('0x54')]&&_0x3dba92[_0x7ebc('0x54')]!==_0x7ebc('0x55')){logger['info'](_0x7ebc('0x56'),'Recording\x20is\x20enabled!');_0x29daeb[_0x7ebc('0x57')]=util['format'](_0x7ebc('0x58'),_0x55d628[_0x7ebc('0x45')],_0x29daeb[_0x7ebc('0x48')],md5(_0x29daeb['uniqueid']));}headers[_0x7ebc('0x49')]=getAuth(_0x55d628);return getUser(_0x55d628,_0x1dd90c[_0x7ebc('0x59')])[_0x7ebc('0xf')](function(_0x1e4a78){_0x2914e1=_0x1e4a78;logger[_0x7ebc('0xc')](_0x7ebc('0x4a'),_0x2914e1['id']);return getEndUser(_0x55d628,_0x29daeb[_0x7ebc('0x5a')],_0x29daeb[_0x7ebc('0x5b')]);})[_0x7ebc('0xf')](function(_0x4549d4){_0x453116=_0x4549d4;logger[_0x7ebc('0xc')](_0x7ebc('0x5c'),_0x453116['id']);return getTicket(_0x55d628,_0x2914e1,_0x453116,_0x40b45b,_0x29daeb);})['then'](function(_0x493a22){if(_0x493a22){logger['info'](_0x7ebc('0x4c'));logger[_0x7ebc('0xc')]('The\x20Ticket\x20ID\x20is:',_0x493a22['id']);switch(_0x55d628[_0x7ebc('0x2a')]){case'integrationTab':logger[_0x7ebc('0xc')](_0x7ebc('0x47'),_0x7ebc('0x5d'));emit(util[_0x7ebc('0x14')](_0x7ebc('0x50'),_0x1dd90c[_0x7ebc('0x36')]),'trigger:desk:display',{'recordId':_0x493a22['id']});break;case _0x7ebc('0x4f'):logger[_0x7ebc('0xc')]('[QUEUE]',_0x7ebc('0x5e'));emit(util[_0x7ebc('0x14')]('user:%s',_0x1dd90c['name']),_0x7ebc('0x51'),{'uri':util['format']('%s/agent/tickets/%s',_0x55d628[_0x7ebc('0xe')],_0x493a22['id'])});break;default:logger[_0x7ebc('0x53')]('[OUTBOUND]',_0x7ebc('0x5f'));}}})[_0x7ebc('0x60')](function(_0x2222de){logger[_0x7ebc('0x53')]('[OUTBOUND]',JSON[_0x7ebc('0x19')](_0x2222de));});};exports[_0x7ebc('0x61')]=function(_0x5e0749,_0x31168f,_0x3b5c41,_0x4d6f83,_0x246f9b,_0x139149){var _0x6a922f,_0x15d14a;_0x139149[_0x7ebc('0xe')]=intUtil[_0x7ebc('0x44')](_0x139149[_0x7ebc('0xe')]);_0x139149[_0x7ebc('0x45')]=intUtil[_0x7ebc('0x44')](_0x139149['serverUrl']);if(_0x246f9b&&_0x246f9b[_0x7ebc('0x46')]){logger['info'](_0x7ebc('0x62'),'Recording\x20is\x20enabled!');_0x31168f[_0x7ebc('0x57')]=util[_0x7ebc('0x14')](_0x7ebc('0x58'),_0x139149[_0x7ebc('0x45')],_0x31168f[_0x7ebc('0x48')],md5(_0x31168f[_0x7ebc('0x48')]));}else{_0x31168f[_0x7ebc('0x57')]='';}headers[_0x7ebc('0x49')]=getAuth(_0x139149);return getUser(_0x139149)[_0x7ebc('0xf')](function(_0x1c79da){_0x6a922f=_0x1c79da;logger[_0x7ebc('0xc')](_0x7ebc('0x4a'),_0x6a922f['id']);return getEndUser(_0x139149,_0x31168f[_0x7ebc('0x4b')],_0x31168f[_0x7ebc('0x63')]);})[_0x7ebc('0xf')](function(_0x580a2f){_0x15d14a=_0x580a2f;logger[_0x7ebc('0xc')](_0x7ebc('0x5c'),_0x15d14a['id']);return getTicket(_0x139149,_0x6a922f,_0x15d14a,_0x3b5c41,_0x31168f);})['then'](function(_0x498ac4){if(_0x498ac4){logger[_0x7ebc('0xc')](_0x7ebc('0x4c'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x498ac4['id']);}})[_0x7ebc('0x60')](function(_0xd47f1d){logger['error'](_0x7ebc('0x62'),JSON[_0x7ebc('0x19')](_0xd47f1d));});};
\ No newline at end of file
+var _0xbe3e=['Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','Desk\x20account\x20type\x20not\x20recognized','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','newTab','trigger:browser:url','%s/agent/tickets/%s','abandoned','[ABANDONED]','Authorization','calleridname','calleridnum','The\x20Ticket\x20ID\x20is:','catch','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','emit','application/json','validateEmail','info','format','%s/users','remoteUri','then','total_entries','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','[HTTP]','GET','authType','%s:%s','username','password','token','toString','base64','%s/customers/search','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','map','string','customField','nameField','toLowerCase','type','idField','custom_fields','content','variable','variableName','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','merge','Subjects','phone','new','xCALLY','Tags','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]'];(function(_0x1f7aa1,_0x5cef98){var _0x1cd214=function(_0x4467a7){while(--_0x4467a7){_0x1f7aa1['push'](_0x1f7aa1['shift']());}};_0x1cd214(++_0x5cef98);}(_0xbe3e,0xe2));var _0xebe3=function(_0x20b40c,_0x514c73){_0x20b40c=_0x20b40c-0x0;var _0x37ff34=_0xbe3e[_0x20b40c];return _0x37ff34;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0xebe3('0x0'));var util=require(_0xebe3('0x1'));var Redis=require(_0xebe3('0x2'));var intUtil=require(_0xebe3('0x3'));var config=require(_0xebe3('0x4'));var logger=require(_0xebe3('0x5'))('desk');config[_0xebe3('0x6')]=_[_0xebe3('0x7')](config[_0xebe3('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xebe3('0x6')]));function emit(_0x5d1710,_0x2fc916,_0x30a577){io['to'](_0x5d1710)[_0xebe3('0x8')](_0x2fc916,_0x30a577);}var headers={'Content-Type':_0xebe3('0x9'),'Accept':'application/json'};function getUser(_0x4a05fe,_0xe2a2f){if(intUtil[_0xebe3('0xa')](_0xe2a2f)===!![]){logger[_0xebe3('0xb')]('Getting\x20agent\x20with\x20email',_0xe2a2f);return request({'uri':util[_0xebe3('0xc')](_0xebe3('0xd'),_0x4a05fe[_0xebe3('0xe')])})[_0xebe3('0xf')](function(_0x590c99){if(_0x590c99[_0xebe3('0x10')]){return _['find'](_0x590c99[_0xebe3('0x11')][_0xebe3('0x12')],{'email':_0xe2a2f});}})[_0xebe3('0xf')](function(_0x3b698f){if(_0x3b698f){logger[_0xebe3('0xb')](_0xebe3('0x13'));return _0x3b698f;}else{logger[_0xebe3('0xb')](_0xebe3('0x14'));return request({'uri':util[_0xebe3('0xc')]('%s/users/me',_0x4a05fe[_0xebe3('0xe')])});}});}else{logger[_0xebe3('0xb')](_0xebe3('0x15'));return request({'uri':util['format']('%s/users/me',_0x4a05fe['remoteUri'])});}}function request(_0x3ea222){logger['debug'](_0xebe3('0x16'),JSON['stringify'](_0x3ea222));return rp(_['defaults'](_0x3ea222,{'method':_0xebe3('0x17'),'headers':headers,'json':!![]}));}function getAuth(_0x3ec603){var _0x871f09;if(_0x3ec603[_0xebe3('0x18')]==='basic'){_0x871f09=util['format'](_0xebe3('0x19'),_0x3ec603[_0xebe3('0x1a')],_0x3ec603[_0xebe3('0x1b')]);}else if(_0x3ec603[_0xebe3('0x18')]==='token'){_0x871f09=util[_0xebe3('0xc')]('%s/token:%s',_0x3ec603['username'],_0x3ec603[_0xebe3('0x1c')]);}return util[_0xebe3('0xc')]('Basic\x20%s',new Buffer(_0x871f09)[_0xebe3('0x1d')](_0xebe3('0x1e')));}function getEndUser(_0x359363,_0x1f2693,_0x3d9532){logger['info']('Searching\x20enduser\x20with\x20phone',_0x3d9532);return request({'uri':util[_0xebe3('0xc')](_0xebe3('0x1f'),_0x359363[_0xebe3('0xe')]),'qs':{'phone':_0x3d9532}})[_0xebe3('0xf')](function(_0x24b0fc){if(_0x24b0fc[_0xebe3('0x10')]){logger['info'](_0xebe3('0x20'));return _0x24b0fc[_0xebe3('0x11')][_0xebe3('0x12')][0x0];}else{logger[_0xebe3('0xb')](_0xebe3('0x21'));return request({'uri':util[_0xebe3('0xc')](_0xebe3('0x22'),_0x359363[_0xebe3('0xe')]),'method':_0xebe3('0x23'),'body':{'first_name':_0x1f2693,'title':_0x1f2693,'phone_numbers':[{'type':'work','value':_0x3d9532}]}});}});}function getTags(_0x3cf263,_0x390e30){var _0x320dd5=[];if(_0x3cf263&&_0x3cf263[_0xebe3('0x24')]>0x0){_0x320dd5=_[_0xebe3('0x25')](_0x3cf263,_0x390e30);}return _0x320dd5;}function getCustomFields(_0x522bc6,_0x1d0c4b){var _0x556fe7=[];var _0x401913={'custom_fields':{}};if(_0x522bc6[_0xebe3('0x24')]>0x0){_['forEach'](_0x522bc6,function(_0x3b5dd0){if(_0x3b5dd0['type']===_0xebe3('0x26')&&_0x3b5dd0['nameField']&&!_0x3b5dd0[_0xebe3('0x27')]){_0x401913[_0x3b5dd0[_0xebe3('0x28')][_0xebe3('0x29')]()]=_0x3b5dd0['content'][_0xebe3('0x1d')]();}else if(_0x3b5dd0[_0xebe3('0x2a')]===_0xebe3('0x26')&&_0x3b5dd0[_0xebe3('0x2b')]&&_0x3b5dd0[_0xebe3('0x27')]){_0x401913[_0xebe3('0x2c')][_0x3b5dd0[_0xebe3('0x2b')]]=_0x3b5dd0[_0xebe3('0x2d')][_0xebe3('0x1d')]();}else if(_0x3b5dd0[_0xebe3('0x2a')]===_0xebe3('0x2e')&&_0x3b5dd0[_0xebe3('0x2f')]&&_0x3b5dd0[_0xebe3('0x2b')]&&_0x3b5dd0['customField']){_0x1d0c4b[_0x3b5dd0[_0xebe3('0x2f')]]&&(_0x401913[_0xebe3('0x2c')][_0x3b5dd0['idField']]=_0x1d0c4b[_0x3b5dd0[_0xebe3('0x2f')]]['toString']());}else if(_0x3b5dd0['type']===_0xebe3('0x30')&&_0x3b5dd0[_0xebe3('0x31')]&&_0x3b5dd0[_0xebe3('0x31')]['name']&&_0x3b5dd0[_0xebe3('0x2b')]&&_0x3b5dd0['customField']){_0x1d0c4b[_0x3b5dd0[_0xebe3('0x31')][_0xebe3('0x32')][_0xebe3('0x29')]()]&&(_0x401913[_0xebe3('0x2c')][_0x3b5dd0['idField']]=_0x1d0c4b[_0x3b5dd0[_0xebe3('0x31')][_0xebe3('0x32')][_0xebe3('0x29')]()]['toString']());}});}if(_0x401913[_0xebe3('0x33')]){_0x401913[_0xebe3('0x33')]=Number(_0x401913[_0xebe3('0x33')]);}return _0x401913;}function getTicket(_0x5a70b6,_0x561145,_0x3ed8e4,_0x5a9866,_0xdc7889){logger[_0xebe3('0xb')](_0xebe3('0x34'));var _0xf76138=_[_0xebe3('0x35')]({'subject':intUtil['getString'](_0x5a9866[_0xebe3('0x36')],_0xdc7889,'\x20'),'type':_0xebe3('0x37'),'status':_0xebe3('0x38'),'labels':[_0xebe3('0x39'),'Motion','CTI']['concat'](getTags(_0x5a9866[_0xebe3('0x3a')],_0xebe3('0x32'))),'description':intUtil['getString'](_0x5a9866[_0xebe3('0x3b')],_0xdc7889,'\x0a'),'_links':{'assigned_user':{'href':util[_0xebe3('0xc')](_0xebe3('0x3c'),_0x561145['id']),'class':_0xebe3('0x3d')}},'message':{'direction':'in','body':intUtil['getString'](_0x5a9866[_0xebe3('0x3b')],_0xdc7889,'\x0a')}},getCustomFields(_0x5a9866[_0xebe3('0x3e')],_0xdc7889));return request({'uri':util[_0xebe3('0xc')](_0xebe3('0x3f'),_0x5a70b6[_0xebe3('0xe')],_0x3ed8e4['id']),'method':_0xebe3('0x23'),'body':_0xf76138});}exports['queue']=function(_0xc2689c,_0x343d37,_0x52f806,_0x4d4b1f,_0x13c96d,_0xdbb0b3){var _0x56b0be,_0x4514be;_0xdbb0b3[_0xebe3('0xe')]=intUtil[_0xebe3('0x40')](_0xdbb0b3[_0xebe3('0xe')]);_0xdbb0b3[_0xebe3('0x41')]=intUtil[_0xebe3('0x40')](_0xdbb0b3[_0xebe3('0x41')]);if(_0x13c96d&&_0x13c96d[_0xebe3('0x42')]){logger[_0xebe3('0xb')](_0xebe3('0x43'),_0xebe3('0x44'));_0x343d37['recordingURL']=util[_0xebe3('0xc')](_0xebe3('0x45'),_0xdbb0b3[_0xebe3('0x41')],_0x343d37[_0xebe3('0x46')],md5(_0x343d37[_0xebe3('0x46')]));}else{_0x343d37[_0xebe3('0x47')]='';}headers['Authorization']=getAuth(_0xdbb0b3);return getUser(_0xdbb0b3,_0x4d4b1f[_0xebe3('0x48')])[_0xebe3('0xf')](function(_0x42e189){_0x56b0be=_0x42e189;logger[_0xebe3('0xb')](_0xebe3('0x49'),_0x56b0be['id']);return getEndUser(_0xdbb0b3,_0x343d37['calleridname'],_0x343d37['calleridnum']);})[_0xebe3('0xf')](function(_0xb58cd7){_0x4514be=_0xb58cd7;logger[_0xebe3('0xb')](_0xebe3('0x4a'),_0x4514be['id']);return getTicket(_0xdbb0b3,_0x56b0be,_0x4514be,_0x52f806,_0x343d37);})[_0xebe3('0xf')](function(_0x4c0733){if(_0x4c0733){logger[_0xebe3('0xb')](_0xebe3('0x4b'));logger[_0xebe3('0xb')]('The\x20Ticket\x20ID\x20is:',_0x4c0733['id']);switch(_0xdbb0b3[_0xebe3('0x2a')]){case'integrationTab':logger[_0xebe3('0xb')](_0xebe3('0x43'),_0xebe3('0x4c'));emit(util[_0xebe3('0xc')](_0xebe3('0x4d'),_0x4d4b1f[_0xebe3('0x32')]),_0xebe3('0x4e'),{'recordId':_0x4c0733['id']});break;case'newTab':logger[_0xebe3('0xb')](_0xebe3('0x43'),_0xebe3('0x4f'));emit(util[_0xebe3('0xc')](_0xebe3('0x4d'),_0x4d4b1f[_0xebe3('0x32')]),'trigger:browser:url',{'uri':util[_0xebe3('0xc')]('https://xcally.desk.com/web/agent/case/%d',_0x4c0733['id'])});break;default:logger['error'](_0xebe3('0x43'),_0xebe3('0x50'));}}})['catch'](function(_0x5d7519){console[_0xebe3('0x51')](_0x5d7519);logger[_0xebe3('0x51')](_0xebe3('0x43'),JSON[_0xebe3('0x52')](_0x5d7519));});};exports[_0xebe3('0x53')]=function(_0x42982d,_0x1f52d3,_0x1bcead,_0xcba5de,_0x41074a,_0x478f4a,_0x1a0724){var _0x43f72a,_0x1c5fc6;_0x478f4a[_0xebe3('0xe')]=intUtil[_0xebe3('0x40')](_0x478f4a[_0xebe3('0xe')]);_0x478f4a[_0xebe3('0x41')]=intUtil[_0xebe3('0x40')](_0x478f4a[_0xebe3('0x41')]);if(_0x1a0724&&_0x1a0724[_0xebe3('0x54')]&&_0x1a0724['recordingFormat']!==_0xebe3('0x55')){logger[_0xebe3('0xb')](_0xebe3('0x56'),_0xebe3('0x44'));_0x1f52d3['recordingURL']=util[_0xebe3('0xc')](_0xebe3('0x45'),_0x478f4a['serverUrl'],_0x1f52d3[_0xebe3('0x46')],md5(_0x1f52d3['uniqueid']));}headers['Authorization']=getAuth(_0x478f4a);return getUser(_0x478f4a,_0xcba5de[_0xebe3('0x48')])['then'](function(_0x9877fb){_0x43f72a=_0x9877fb;logger[_0xebe3('0xb')](_0xebe3('0x49'),_0x43f72a['id']);return getEndUser(_0x478f4a,_0x1f52d3[_0xebe3('0x57')],_0x1f52d3['destcalleridnum']);})[_0xebe3('0xf')](function(_0x54e516){_0x1c5fc6=_0x54e516;logger[_0xebe3('0xb')](_0xebe3('0x4a'),_0x1c5fc6['id']);return getTicket(_0x478f4a,_0x43f72a,_0x1c5fc6,_0x1bcead,_0x1f52d3);})['then'](function(_0x4ee73b){if(_0x4ee73b){logger[_0xebe3('0xb')](_0xebe3('0x4b'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x4ee73b['id']);switch(_0x478f4a[_0xebe3('0x2a')]){case'integrationTab':logger[_0xebe3('0xb')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util[_0xebe3('0xc')](_0xebe3('0x4d'),_0xcba5de[_0xebe3('0x32')]),_0xebe3('0x4e'),{'recordId':_0x4ee73b['id']});break;case _0xebe3('0x58'):logger[_0xebe3('0xb')](_0xebe3('0x43'),_0xebe3('0x4f'));emit(util[_0xebe3('0xc')]('user:%s',_0xcba5de[_0xebe3('0x32')]),_0xebe3('0x59'),{'uri':util['format'](_0xebe3('0x5a'),_0x478f4a[_0xebe3('0xe')],_0x4ee73b['id'])});break;default:logger[_0xebe3('0x51')](_0xebe3('0x56'),_0xebe3('0x50'));}}})['catch'](function(_0x1407ef){logger[_0xebe3('0x51')]('[OUTBOUND]',JSON['stringify'](_0x1407ef));});};exports[_0xebe3('0x5b')]=function(_0x10ac2a,_0x8ec24a,_0x5d119c,_0x11ba09,_0x4845d8,_0x1e677f){var _0x1744eb,_0x2d5261;_0x1e677f[_0xebe3('0xe')]=intUtil[_0xebe3('0x40')](_0x1e677f[_0xebe3('0xe')]);_0x1e677f['serverUrl']=intUtil[_0xebe3('0x40')](_0x1e677f[_0xebe3('0x41')]);if(_0x4845d8&&_0x4845d8[_0xebe3('0x42')]){logger['info'](_0xebe3('0x5c'),_0xebe3('0x44'));_0x8ec24a[_0xebe3('0x47')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1e677f[_0xebe3('0x41')],_0x8ec24a[_0xebe3('0x46')],md5(_0x8ec24a[_0xebe3('0x46')]));}else{_0x8ec24a[_0xebe3('0x47')]='';}headers[_0xebe3('0x5d')]=getAuth(_0x1e677f);return getUser(_0x1e677f)['then'](function(_0x14a778){_0x1744eb=_0x14a778;logger[_0xebe3('0xb')]('The\x20User\x20ID\x20is:',_0x1744eb['id']);return getEndUser(_0x1e677f,_0x8ec24a[_0xebe3('0x5e')],_0x8ec24a[_0xebe3('0x5f')]);})['then'](function(_0x53e1a8){_0x2d5261=_0x53e1a8;logger['info'](_0xebe3('0x4a'),_0x2d5261['id']);return getTicket(_0x1e677f,_0x1744eb,_0x2d5261,_0x5d119c,_0x8ec24a);})[_0xebe3('0xf')](function(_0x4b75a4){if(_0x4b75a4){logger[_0xebe3('0xb')](_0xebe3('0x4b'));logger[_0xebe3('0xb')](_0xebe3('0x60'),_0x4b75a4['id']);}})[_0xebe3('0x61')](function(_0x1e23f7){logger[_0xebe3('0x51')](_0xebe3('0x5c'),JSON[_0xebe3('0x52')](_0x1e23f7));});};
\ No newline at end of file