Built motion from commit 994c64e1.|2.6.1
[motion2.git] / server / api / voiceExtension / voiceExtension.model.js
index 38aa36e..d49cef2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0e1=['alias','NoOp','No\x20alias\x20set','push','inbound','XCALLY-MOTION-ANSWER=0','outbound','CDR(type)=outbound','CDR(destination)=','cutdigits','${EXTEN:','CDR(routeid)=','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','MONITOR_OPTIONS=ab','hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','timeout','options','url','split','length','name','trunk','phone','prefix','${EXTEN}','SIP','join','param','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','interval','IntervalId','*,*,*,*','filter','toLowerCase','tag','CDR(tag)=','intervals','Set(CALLERID(all)=','callerID','NoOp(No\x20number\x20available)','answer','queue','includes','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','outboundDial','appdata','priority','catch','define','VoiceExtension','voice_extensions','get','last','concat','Hangup','lodash','./voiceExtension.attributes','exports','models','type','Set','CDR(type)=','context','exten'];(function(_0x1039eb,_0x2f1513){var _0x15a082=function(_0x1a702c){while(--_0x1a702c){_0x1039eb['push'](_0x1039eb['shift']());}};_0x15a082(++_0x2f1513);}(_0xc0e1,0x147));var _0x1c0e=function(_0x2e5f9c,_0x134a52){_0x2e5f9c=_0x2e5f9c-0x0;var _0x538b44=_0xc0e1[_0x2e5f9c];return _0x538b44;};'use strict';var _=require(_0x1c0e('0x0'));var attributes=require(_0x1c0e('0x1'));module[_0x1c0e('0x2')]=function(_0x5cbf58){var _0x3b4725=_0x5cbf58[_0x1c0e('0x3')];function _0x286c95(_0x2150a5){var _0x157736=0x2;var _0x42606e=[{'type':_0x2150a5[_0x1c0e('0x4')],'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x6')+_0x2150a5[_0x1c0e('0x4')],'context':_0x2150a5[_0x1c0e('0x7')],'exten':_0x2150a5[_0x1c0e('0x8')],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']},{'type':_0x2150a5[_0x1c0e('0x4')],'app':_0x2150a5[_0x1c0e('0x9')]?'Set':_0x1c0e('0xa'),'appdata':_0x2150a5[_0x1c0e('0x9')]?'CDR(routeAlias)='+_0x2150a5['alias']:_0x1c0e('0xb'),'context':_0x2150a5[_0x1c0e('0x7')],'exten':_0x2150a5[_0x1c0e('0x8')],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']}];if(_0x2150a5['type']==='inbound'){_0x42606e[_0x1c0e('0xc')]({'type':_0x1c0e('0xd'),'app':_0x1c0e('0x5'),'appdata':'CDR(routeid)='+_0x2150a5['id'],'context':_0x2150a5['context'],'exten':_0x2150a5['exten'],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']});}_0x42606e['push']({'type':_0x2150a5[_0x1c0e('0x4')],'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0xe'),'context':_0x2150a5[_0x1c0e('0x7')],'exten':_0x2150a5[_0x1c0e('0x8')],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']},{'type':_0x2150a5[_0x1c0e('0x4')],'app':_0x1c0e('0x5'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x2150a5['context'],'exten':_0x2150a5[_0x1c0e('0x8')],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']},{'type':_0x2150a5['type'],'app':_0x1c0e('0x5'),'appdata':'MONITOR_OPTIONS=ab','context':_0x2150a5[_0x1c0e('0x7')],'exten':_0x2150a5[_0x1c0e('0x8')],'priority':_0x157736++,'VoiceExtensionId':_0x2150a5['id']});return _0x42606e;}function _0x449c7d(_0x2b2fa6){var _0x20fb5b=0x2;var _0x3b0f76=[{'type':_0x1c0e('0xf'),'app':'Set','appdata':_0x1c0e('0x10'),'context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x2b2fa6[_0x1c0e('0x9')]?'Set':_0x1c0e('0xa'),'appdata':_0x2b2fa6[_0x1c0e('0x9')]?'CDR(routeAlias)='+_0x2b2fa6[_0x1c0e('0x9')]:_0x1c0e('0xb'),'context':_0x2b2fa6['context'],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x11')+(_0x2b2fa6[_0x1c0e('0x12')]?_0x1c0e('0x13')+_0x2b2fa6[_0x1c0e('0x12')]+'}':'${EXTEN}'),'context':_0x2b2fa6['context'],'exten':_0x2b2fa6['exten'],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x14')+_0x2b2fa6['id'],'context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6['exten'],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x15'),'appdata':_0x1c0e('0x16')+(_0x20fb5b+0x2)+'):Goto('+(_0x20fb5b+0x1)+')','context':_0x2b2fa6['context'],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':_0x2b2fa6['cutdigits']?_0x1c0e('0x17')+_0x2b2fa6[_0x1c0e('0x12')]+'}':_0x1c0e('0x18'),'context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6['exten'],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x2b2fa6['context'],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':'outbound','app':_0x1c0e('0x5'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x19'),'context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':'Set','appdata':'outboundrouteid='+_0x2b2fa6['id'],'context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']}];if(_0x2b2fa6[_0x1c0e('0x1a')]('recordingFormat')&&_0x2b2fa6[_0x1c0e('0x1b')]!==_0x1c0e('0x1c')){_0x3b0f76['push']({'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6['exten'],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']},{'type':_0x1c0e('0xf'),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x1d')+_0x2b2fa6[_0x1c0e('0x1b')]||'wav','context':_0x2b2fa6[_0x1c0e('0x7')],'exten':_0x2b2fa6[_0x1c0e('0x8')],'priority':_0x20fb5b++,'VoiceExtensionId':_0x2b2fa6['id']});}return _0x3b0f76;}function _0x4f65b7(_0x5ed582,_0x4bd77c){var _0x3adbcb=[{'name':'trunk','param':0x0},{'name':_0x1c0e('0x1e'),'param':0x1},{'name':_0x1c0e('0x1f'),'param':0x2},{'name':_0x1c0e('0x20'),'param':0x3}];var _0x5abaa1={};var _0x19840f=_0x4bd77c[_0x1c0e('0x21')](',');var _0x681f32=[];for(var _0x464905=0x0;_0x464905<_0x3adbcb[_0x1c0e('0x22')];_0x464905++){switch(_0x3adbcb[_0x464905][_0x1c0e('0x23')]){case'trunk':_0x5abaa1[_0x1c0e('0x24')]=_0x19840f[_0x3adbcb[_0x464905]['param']][_0x1c0e('0x21')]('/')[0x1];_0x5abaa1[_0x1c0e('0x25')]=_0x19840f[_0x3adbcb[_0x464905]['param']]['split']('/')[0x2];_0x5abaa1[_0x1c0e('0x26')]=_0x5abaa1[_0x1c0e('0x25')]?_0x5abaa1[_0x1c0e('0x25')]['split']('$')[0x0]:undefined;_0x5abaa1['phone']=_0x5ed582['cutdigits']?(_0x5abaa1[_0x1c0e('0x26')]||'')+_0x1c0e('0x13')+_0x5ed582[_0x1c0e('0x12')]+'}':(_0x5abaa1[_0x1c0e('0x26')]||'')+_0x1c0e('0x27');_0x681f32[_0x3adbcb[_0x464905]['param']]=[_0x1c0e('0x28'),_0x5abaa1[_0x1c0e('0x24')],_0x5abaa1[_0x1c0e('0x25')]][_0x1c0e('0x29')]('/');break;case _0x1c0e('0x1f'):_0x5abaa1[_0x1c0e('0x1f')]=_0x19840f[_0x3adbcb[_0x464905][_0x1c0e('0x2a')]];if(_0x5ed582[_0x1c0e('0x1b')]!==_0x1c0e('0x1c')){if(_0x5abaa1[_0x1c0e('0x1f')][_0x1c0e('0x2b')](_0x1c0e('0x2c'))<0x0){_0x5abaa1[_0x1c0e('0x1f')]+=_0x1c0e('0x2c');}}else{_0x5abaa1[_0x1c0e('0x1f')]=_0x5abaa1[_0x1c0e('0x1f')][_0x1c0e('0x2d')](_0x1c0e('0x2c'),'');}_0x681f32[_0x3adbcb[_0x464905][_0x1c0e('0x2a')]]=_0x5abaa1[_0x1c0e('0x1f')];break;default:_0x681f32[_0x3adbcb[_0x464905][_0x1c0e('0x2a')]]=_0x19840f[_0x3adbcb[_0x464905]['param']];}}return _0x681f32[_0x1c0e('0x29')](',');}function _0x6a10fb(_0xac4a5b,_0x413b26,_0x226544){return new Promise(function(_0x55a112,_0x3f0931){var _0x5b5b1d=[];if(_[_0x1c0e('0x2e')](_0x413b26))return _0x55a112(_0x5b5b1d);_0x3b4725[_0x1c0e('0x2f')][_0x1c0e('0x30')]({'attributes':['id',_0x1c0e('0x31'),_0x1c0e('0x32')],'raw':!![]})['then'](function(_0x5f522d){for(var _0x39fda0=0x0,_0x452f47=0x0;_0x39fda0<_0x413b26[_0x1c0e('0x22')];_0x39fda0++,_0x452f47=0x0){var _0x111ca8=_0x413b26[_0x39fda0];var _0x1e012d=[];var _0x4097c2=[];delete _0x111ca8['id'];if(_0x111ca8['interval']!==_0x1c0e('0x33')){_0x111ca8['intervals']=[_0x111ca8[_0x1c0e('0x31')]];}else{_0x111ca8['intervals']=_0x111ca8[_0x1c0e('0x32')]?_['map'](_[_0x1c0e('0x34')](_0x5f522d,{'IntervalId':_0x111ca8[_0x1c0e('0x32')]}),_0x1c0e('0x31')):[];}_0x111ca8[_0x1c0e('0x7')]=_0xac4a5b[_0x1c0e('0x7')];_0x111ca8['exten']=_0xac4a5b[_0x1c0e('0x8')];if(_0x111ca8['type'])_0x111ca8[_0x1c0e('0x4')]=_0x111ca8[_0x1c0e('0x4')][_0x1c0e('0x35')]();if(_0xac4a5b[_0x1c0e('0x4')]===_0x1c0e('0xf')){if(_0x111ca8[_0x1c0e('0x1a')](_0x1c0e('0x36'))&&_0x111ca8[_0x1c0e('0x36')]&&_0x111ca8[_0x1c0e('0x36')]!=='--'){_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8['type'][_0x1c0e('0x35')](),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x37')+_0x111ca8[_0x1c0e('0x36')],'context':_0xac4a5b[_0x1c0e('0x7')],'exten':_0xac4a5b[_0x1c0e('0x8')],'priority':_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});}_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8[_0x1c0e('0x4')]['toLowerCase'](),'app':_0x1c0e('0x15'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):'+(_0x111ca8['callerID']?_0x1c0e('0x39')+_0x111ca8[_0x1c0e('0x3a')]+')':_0x1c0e('0x3b')),'context':_0xac4a5b[_0x1c0e('0x7')],'exten':_0xac4a5b[_0x1c0e('0x8')],'priority':_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});}else{if(_0x111ca8[_0x1c0e('0x1a')](_0x1c0e('0x3c'))){if([_0x1c0e('0x3d'),'playback'][_0x1c0e('0x3e')](_0x111ca8[_0x1c0e('0x3f')][_0x1c0e('0x35')]())&&_0x111ca8[_0x1c0e('0x40')]!==_0x1c0e('0x41')){if(_0x111ca8[_0x1c0e('0x3c')]){_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8[_0x1c0e('0x4')]['toLowerCase'](),'app':_0x1c0e('0x15'),'appdata':_0x1c0e('0x42'),'context':_0xac4a5b['context'],'exten':_0xac4a5b[_0x1c0e('0x8')],'priority':_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8[_0x1c0e('0x4')][_0x1c0e('0x35')](),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x43'),'context':_0xac4a5b[_0x1c0e('0x7')],'exten':_0xac4a5b[_0x1c0e('0x8')],'priority':_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});}else{_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8[_0x1c0e('0x4')][_0x1c0e('0x35')](),'app':'ExecIf','appdata':_0x1c0e('0x44'),'context':_0xac4a5b[_0x1c0e('0x7')],'exten':_0xac4a5b[_0x1c0e('0x8')],'priority':_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});_0x1e012d[_0x1c0e('0xc')]({'type':_0x111ca8[_0x1c0e('0x4')][_0x1c0e('0x35')](),'app':_0x1c0e('0x5'),'appdata':_0x1c0e('0x45'),'context':_0xac4a5b[_0x1c0e('0x7')],'exten':_0xac4a5b['exten'],'priority':_0x111ca8[_0x1c0e('0x38')]['length']+_0x226544+_0x452f47++,'VoiceExtensionId':_0xac4a5b['id']});}}}}for(var _0x10ad63=0x0;_0x10ad63<_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')];_0x10ad63++){var _0x3916b1=_0x226544+_0x111ca8['intervals'][_0x1c0e('0x22')];var _0x222c5c=_0x10ad63===_0x111ca8[_0x1c0e('0x38')][_0x1c0e('0x22')]-0x1?_0x226544+_0x1e012d['length']+_0x4097c2[_0x1c0e('0x22')]+0x2:_0x226544+_0x10ad63+0x1;_0x1e012d[_0x1c0e('0x46')](_0x10ad63,0x0,{'type':_0xac4a5b['type'],'app':_0x1c0e('0x47'),'appdata':_0x111ca8[_0x1c0e('0x38')][_0x10ad63]+'?'+_0xac4a5b[_0x1c0e('0x7')]+_0x1c0e('0x48')+_0x3916b1+':'+_0xac4a5b['context']+_0x1c0e('0x48')+_0x222c5c,'exten':_0xac4a5b[_0x1c0e('0x8')],'context':_0xac4a5b[_0x1c0e('0x7')],'priority':_0x226544+_0x10ad63,'VoiceExtensionId':_0xac4a5b['id']});}if(_0x111ca8[_0x1c0e('0x40')]===_0x1c0e('0x49'))_0x111ca8[_0x1c0e('0x4a')]=_0x4f65b7(_0xac4a5b,_0x111ca8[_0x1c0e('0x4a')]);_0x111ca8[_0x1c0e('0x4b')]=_0x1e012d['length']?_['last'](_0x1e012d)['priority']+0x1:_0x226544;_0x5b5b1d=_['concat'](_0x5b5b1d,_0x1e012d,[_0x111ca8],_0x4097c2);_0x226544=_['last'](_0x5b5b1d)[_0x1c0e('0x4b')]+0x1;}return _0x55a112(_0x5b5b1d);})[_0x1c0e('0x4c')](function(_0x502214){_0x3f0931(_0x502214);});});}return _0x5cbf58[_0x1c0e('0x4d')](_0x1c0e('0x4e'),attributes,{'tableName':_0x1c0e('0x4f'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x2b1b26){var _0x1cc1d6=this[_0x1c0e('0x50')]({'plain':!![]});var _0x5782f9=_0x1cc1d6[_0x1c0e('0x4')]===_0x1c0e('0xf')?_0x449c7d(_0x1cc1d6):_0x286c95(_0x1cc1d6);return _0x6a10fb(_0x1cc1d6,_0x2b1b26,_[_0x1c0e('0x51')](_0x5782f9)[_0x1c0e('0x4b')]+0x1)['then'](function(_0x55d57e){var _0x4f529b=_[_0x1c0e('0x52')](_0x5782f9,_0x55d57e);_0x4f529b[_0x1c0e('0xc')]({'type':_0x1cc1d6[_0x1c0e('0x4')],'app':_0x1c0e('0x53'),'exten':_0x1cc1d6[_0x1c0e('0x8')],'context':_0x1cc1d6['context'],'priority':_[_0x1c0e('0x51')](_0x4f529b)[_0x1c0e('0x4b')]+0x1,'VoiceExtensionId':_0x1cc1d6['id']});return _0x4f529b;});}}});};
\ No newline at end of file
+var _0x8085=['none','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','interval','*,*,*,*','IntervalId','hasOwnProperty','tag','CDR(tag)=','intervals','toLowerCase','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','Set(CALLERID(all)=','callerID','NoOp(No\x20number\x20available)','queue','playback','app','appType','answer','XCALLY-MOTION-ANSWER=1','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},','appdata','priority','last','catch','define','voice_extensions','get','then','Hangup','lodash','models','type','CDR(type)=','context','exten','alias','Set','NoOp','CDR(routeAlias)=','No\x20alias\x20set','inbound','CDR(routeid)=','push','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','XCALLY-MOTION-ANSWER=0','outboundrouteid=','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','trunk','url','length','param','phone','split','prefix','join','options'];(function(_0x316904,_0x1e8b77){var _0xfa9a21=function(_0x2b75ae){while(--_0x2b75ae){_0x316904['push'](_0x316904['shift']());}};_0xfa9a21(++_0x1e8b77);}(_0x8085,0x71));var _0x5808=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0x8085[_0x2d2c16];return _0x53f2fb;};'use strict';var _=require(_0x5808('0x0'));var attributes=require('./voiceExtension.attributes');module['exports']=function(_0x8666b5){var _0x1c880a=_0x8666b5[_0x5808('0x1')];function _0x2d5e17(_0x5565fd){var _0x55952d=0x2;var _0x46a877=[{'type':_0x5565fd[_0x5808('0x2')],'app':'Set','appdata':_0x5808('0x3')+_0x5565fd[_0x5808('0x2')],'context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd[_0x5808('0x5')],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']},{'type':_0x5565fd[_0x5808('0x2')],'app':_0x5565fd[_0x5808('0x6')]?_0x5808('0x7'):_0x5808('0x8'),'appdata':_0x5565fd[_0x5808('0x6')]?_0x5808('0x9')+_0x5565fd[_0x5808('0x6')]:_0x5808('0xa'),'context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd[_0x5808('0x5')],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']}];if(_0x5565fd[_0x5808('0x2')]==='inbound'){_0x46a877['push']({'type':_0x5808('0xb'),'app':_0x5808('0x7'),'appdata':_0x5808('0xc')+_0x5565fd['id'],'context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd[_0x5808('0x5')],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']});}_0x46a877[_0x5808('0xd')]({'type':_0x5565fd[_0x5808('0x2')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd[_0x5808('0x5')],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']},{'type':_0x5565fd[_0x5808('0x2')],'app':_0x5808('0x7'),'appdata':_0x5808('0xe'),'context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd[_0x5808('0x5')],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']},{'type':_0x5565fd[_0x5808('0x2')],'app':_0x5808('0x7'),'appdata':_0x5808('0xf'),'context':_0x5565fd[_0x5808('0x4')],'exten':_0x5565fd['exten'],'priority':_0x55952d++,'VoiceExtensionId':_0x5565fd['id']});return _0x46a877;}function _0x3342ae(_0x5cd687){var _0x406e65=0x2;var _0x25dc4e=[{'type':_0x5808('0x10'),'app':'Set','appdata':_0x5808('0x11'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':'outbound','app':_0x5cd687[_0x5808('0x6')]?'Set':_0x5808('0x8'),'appdata':_0x5cd687[_0x5808('0x6')]?_0x5808('0x9')+_0x5cd687[_0x5808('0x6')]:'No\x20alias\x20set','context':_0x5cd687['context'],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':_0x5808('0x7'),'appdata':_0x5808('0x12')+(_0x5cd687[_0x5808('0x13')]?_0x5808('0x14')+_0x5cd687[_0x5808('0x13')]+'}':_0x5808('0x15')),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':'outbound','app':_0x5808('0x7'),'appdata':_0x5808('0xc')+_0x5cd687['id'],'context':_0x5cd687['context'],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':_0x5808('0x16'),'appdata':_0x5808('0x17')+(_0x406e65+0x2)+'):Goto('+(_0x406e65+0x1)+')','context':_0x5cd687['context'],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':_0x5808('0x7'),'appdata':_0x5cd687[_0x5808('0x13')]?_0x5808('0x18')+_0x5cd687['cutdigits']+'}':_0x5808('0x19'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':_0x5808('0x7'),'appdata':_0x5808('0x1a'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':'outbound','app':_0x5808('0x7'),'appdata':_0x5808('0xe'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':_0x5808('0x7'),'appdata':_0x5808('0xf'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':_0x5808('0x10'),'app':'Set','appdata':_0x5808('0x1b')+_0x5cd687['id'],'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']}];if(_0x5cd687['hasOwnProperty']('recordingFormat')&&_0x5cd687[_0x5808('0x1c')]!=='none'){_0x25dc4e[_0x5808('0xd')]({'type':_0x5808('0x10'),'app':'Set','appdata':_0x5808('0x1d'),'context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687['exten'],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']},{'type':'outbound','app':_0x5808('0x7'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x5cd687[_0x5808('0x1c')]||'wav','context':_0x5cd687[_0x5808('0x4')],'exten':_0x5cd687[_0x5808('0x5')],'priority':_0x406e65++,'VoiceExtensionId':_0x5cd687['id']});}return _0x25dc4e;}function _0x2b6fc8(_0x5e0696,_0x317aba){var _0x568610=[{'name':_0x5808('0x1e'),'param':0x0},{'name':'timeout','param':0x1},{'name':'options','param':0x2},{'name':_0x5808('0x1f'),'param':0x3}];var _0x22700f={};var _0x29b9cd=_0x317aba['split'](',');var _0x5f3dcd=[];for(var _0x243ce3=0x0;_0x243ce3<_0x568610[_0x5808('0x20')];_0x243ce3++){switch(_0x568610[_0x243ce3]['name']){case _0x5808('0x1e'):_0x22700f[_0x5808('0x1e')]=_0x29b9cd[_0x568610[_0x243ce3][_0x5808('0x21')]]['split']('/')[0x1];_0x22700f[_0x5808('0x22')]=_0x29b9cd[_0x568610[_0x243ce3][_0x5808('0x21')]][_0x5808('0x23')]('/')[0x2];_0x22700f['prefix']=_0x22700f[_0x5808('0x22')]?_0x22700f[_0x5808('0x22')]['split']('$')[0x0]:undefined;_0x22700f['phone']=_0x5e0696[_0x5808('0x13')]?(_0x22700f['prefix']||'')+_0x5808('0x14')+_0x5e0696[_0x5808('0x13')]+'}':(_0x22700f[_0x5808('0x24')]||'')+_0x5808('0x15');_0x5f3dcd[_0x568610[_0x243ce3][_0x5808('0x21')]]=['SIP',_0x22700f['trunk'],_0x22700f[_0x5808('0x22')]][_0x5808('0x25')]('/');break;case _0x5808('0x26'):_0x22700f['options']=_0x29b9cd[_0x568610[_0x243ce3][_0x5808('0x21')]];if(_0x5e0696[_0x5808('0x1c')]!==_0x5808('0x27')){if(_0x22700f[_0x5808('0x26')][_0x5808('0x28')]('U(xcally-mixmonitor-context)')<0x0){_0x22700f[_0x5808('0x26')]+=_0x5808('0x29');}}else{_0x22700f[_0x5808('0x26')]=_0x22700f['options'][_0x5808('0x2a')](_0x5808('0x29'),'');}_0x5f3dcd[_0x568610[_0x243ce3][_0x5808('0x21')]]=_0x22700f['options'];break;default:_0x5f3dcd[_0x568610[_0x243ce3]['param']]=_0x29b9cd[_0x568610[_0x243ce3][_0x5808('0x21')]];}}return _0x5f3dcd[_0x5808('0x25')](',');}function _0x384ce7(_0x15c5ab,_0x2fe11d,_0x465199){return new Promise(function(_0x214032,_0x26c40c){var _0x116dd4=[];if(_[_0x5808('0x2b')](_0x2fe11d))return _0x214032(_0x116dd4);_0x1c880a[_0x5808('0x2c')][_0x5808('0x2d')]({'attributes':['id',_0x5808('0x2e'),'IntervalId'],'raw':!![]})['then'](function(_0x1adbef){for(var _0x1cc0da=0x0,_0x437976=0x0;_0x1cc0da<_0x2fe11d[_0x5808('0x20')];_0x1cc0da++,_0x437976=0x0){var _0x22352f=_0x2fe11d[_0x1cc0da];var _0x147529=[];var _0x34d7dc=[];delete _0x22352f['id'];if(_0x22352f['interval']!==_0x5808('0x2f')){_0x22352f['intervals']=[_0x22352f[_0x5808('0x2e')]];}else{_0x22352f['intervals']=_0x22352f[_0x5808('0x30')]?_['map'](_['filter'](_0x1adbef,{'IntervalId':_0x22352f['IntervalId']}),_0x5808('0x2e')):[];}_0x22352f[_0x5808('0x4')]=_0x15c5ab['context'];_0x22352f[_0x5808('0x5')]=_0x15c5ab[_0x5808('0x5')];if(_0x22352f[_0x5808('0x2')])_0x22352f['type']=_0x22352f[_0x5808('0x2')]['toLowerCase']();if(_0x15c5ab[_0x5808('0x2')]===_0x5808('0x10')){if(_0x22352f[_0x5808('0x31')]('tag')&&_0x22352f[_0x5808('0x32')]&&_0x22352f[_0x5808('0x32')]!=='--'){_0x147529[_0x5808('0xd')]({'type':_0x22352f[_0x5808('0x2')]['toLowerCase'](),'app':_0x5808('0x7'),'appdata':_0x5808('0x33')+_0x22352f[_0x5808('0x32')],'context':_0x15c5ab[_0x5808('0x4')],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f[_0x5808('0x34')]['length']+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});}_0x147529[_0x5808('0xd')]({'type':_0x22352f[_0x5808('0x2')][_0x5808('0x35')](),'app':_0x5808('0x16'),'appdata':_0x5808('0x36')+(_0x22352f['callerID']?_0x5808('0x37')+_0x22352f[_0x5808('0x38')]+')':_0x5808('0x39')),'context':_0x15c5ab[_0x5808('0x4')],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f[_0x5808('0x34')]['length']+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});}else{if(_0x22352f[_0x5808('0x31')]('answer')){if([_0x5808('0x3a'),_0x5808('0x3b')]['includes'](_0x22352f[_0x5808('0x3c')][_0x5808('0x35')]())&&_0x22352f[_0x5808('0x3d')]!=='custom'){if(_0x22352f[_0x5808('0x3e')]){_0x147529[_0x5808('0xd')]({'type':_0x22352f['type'][_0x5808('0x35')](),'app':_0x5808('0x16'),'appdata':'$[${XCALLY-MOTION-ANSWER}=0]?Answer','context':_0x15c5ab['context'],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f['intervals'][_0x5808('0x20')]+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});_0x147529['push']({'type':_0x22352f['type'][_0x5808('0x35')](),'app':_0x5808('0x7'),'appdata':_0x5808('0x3f'),'context':_0x15c5ab[_0x5808('0x4')],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f[_0x5808('0x34')][_0x5808('0x20')]+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});}else{_0x147529[_0x5808('0xd')]({'type':_0x22352f[_0x5808('0x2')][_0x5808('0x35')](),'app':'ExecIf','appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x15c5ab['context'],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f[_0x5808('0x34')]['length']+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});_0x147529[_0x5808('0xd')]({'type':_0x22352f['type'][_0x5808('0x35')](),'app':_0x5808('0x7'),'appdata':_0x5808('0x40'),'context':_0x15c5ab[_0x5808('0x4')],'exten':_0x15c5ab[_0x5808('0x5')],'priority':_0x22352f[_0x5808('0x34')][_0x5808('0x20')]+_0x465199+_0x437976++,'VoiceExtensionId':_0x15c5ab['id']});}}}}for(var _0x10e1ed=0x0;_0x10e1ed<_0x22352f[_0x5808('0x34')][_0x5808('0x20')];_0x10e1ed++){var _0x512d86=_0x465199+_0x22352f[_0x5808('0x34')][_0x5808('0x20')];var _0x33d5ca=_0x10e1ed===_0x22352f[_0x5808('0x34')][_0x5808('0x20')]-0x1?_0x465199+_0x147529[_0x5808('0x20')]+_0x34d7dc['length']+0x2:_0x465199+_0x10e1ed+0x1;_0x147529['splice'](_0x10e1ed,0x0,{'type':_0x15c5ab['type'],'app':_0x5808('0x41'),'appdata':_0x22352f[_0x5808('0x34')][_0x10e1ed]+'?'+_0x15c5ab['context']+_0x5808('0x42')+_0x512d86+':'+_0x15c5ab[_0x5808('0x4')]+_0x5808('0x42')+_0x33d5ca,'exten':_0x15c5ab[_0x5808('0x5')],'context':_0x15c5ab[_0x5808('0x4')],'priority':_0x465199+_0x10e1ed,'VoiceExtensionId':_0x15c5ab['id']});}if(_0x22352f[_0x5808('0x3d')]==='outboundDial')_0x22352f['appdata']=_0x2b6fc8(_0x15c5ab,_0x22352f[_0x5808('0x43')]);_0x22352f[_0x5808('0x44')]=_0x147529[_0x5808('0x20')]?_[_0x5808('0x45')](_0x147529)[_0x5808('0x44')]+0x1:_0x465199;_0x116dd4=_['concat'](_0x116dd4,_0x147529,[_0x22352f],_0x34d7dc);_0x465199=_[_0x5808('0x45')](_0x116dd4)[_0x5808('0x44')]+0x1;}return _0x214032(_0x116dd4);})[_0x5808('0x46')](function(_0xe73ec9){_0x26c40c(_0xe73ec9);});});}return _0x8666b5[_0x5808('0x47')]('VoiceExtension',attributes,{'tableName':_0x5808('0x48'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x383d36){var _0x2142b6=this[_0x5808('0x49')]({'plain':!![]});var _0x28322a=_0x2142b6[_0x5808('0x2')]===_0x5808('0x10')?_0x3342ae(_0x2142b6):_0x2d5e17(_0x2142b6);return _0x384ce7(_0x2142b6,_0x383d36,_[_0x5808('0x45')](_0x28322a)[_0x5808('0x44')]+0x1)[_0x5808('0x4a')](function(_0x24c8d9){var _0x5ec59e=_['concat'](_0x28322a,_0x24c8d9);_0x5ec59e[_0x5808('0xd')]({'type':_0x2142b6[_0x5808('0x2')],'app':_0x5808('0x4b'),'exten':_0x2142b6['exten'],'context':_0x2142b6[_0x5808('0x4')],'priority':_[_0x5808('0x45')](_0x5ec59e)['priority']+0x1,'VoiceExtensionId':_0x2142b6['id']});return _0x5ec59e;});}}});};
\ No newline at end of file