Built motion from commit 0415ced0.|2.6.28
[motion2.git] / server / api / voiceExtension / voiceExtension.model.js
index b80bee8..fc8b05f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe97e=['hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','timeout','options','url','split','length','name','param','phone','prefix','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','findAll','IntervalId','then','interval','*,*,*,*','intervals','map','filter','tag','toLowerCase','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','queue','playback','includes','app','ExecIf','XCALLY-MOTION-ANSWER=1','XCALLY-MOTION-PROGRESS=1','splice',',${EXTEN},','appType','appdata','agi','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','last','define','VoiceExtension','Hangup','lodash','./voiceExtension.attributes','exports','type','context','alias','Set','NoOp','CDR(routeAlias)=','exten','inbound','CDR(routeid)=','push','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','XCALLY-MOTION-ANSWER=0','MONITOR_OPTIONS=ab','outboundrouteid='];(function(_0x45b034,_0x3a57dd){var _0x509cb0=function(_0x3a89d5){while(--_0x3a89d5){_0x45b034['push'](_0x45b034['shift']());}};_0x509cb0(++_0x3a57dd);}(_0xe97e,0xd0));var _0xee97=function(_0x4a02fa,_0x1d7f62){_0x4a02fa=_0x4a02fa-0x0;var _0x103833=_0xe97e[_0x4a02fa];return _0x103833;};'use strict';var _=require(_0xee97('0x0'));var attributes=require(_0xee97('0x1'));module[_0xee97('0x2')]=function(_0x1c1db3){var _0x5e3df0=_0x1c1db3['models'];function _0x1de5ac(_0x409b80){var _0x337481=0x2;var _0x52fb5d=[{'type':_0x409b80[_0xee97('0x3')],'app':'Set','appdata':'CDR(type)='+_0x409b80[_0xee97('0x3')],'context':_0x409b80[_0xee97('0x4')],'exten':_0x409b80['exten'],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']},{'type':_0x409b80[_0xee97('0x3')],'app':_0x409b80[_0xee97('0x5')]?_0xee97('0x6'):_0xee97('0x7'),'appdata':_0x409b80['alias']?_0xee97('0x8')+_0x409b80[_0xee97('0x5')]:'No\x20alias\x20set','context':_0x409b80[_0xee97('0x4')],'exten':_0x409b80[_0xee97('0x9')],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']}];if(_0x409b80[_0xee97('0x3')]===_0xee97('0xa')){_0x52fb5d['push']({'type':_0xee97('0xa'),'app':_0xee97('0x6'),'appdata':_0xee97('0xb')+_0x409b80['id'],'context':_0x409b80['context'],'exten':_0x409b80['exten'],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']});}_0x52fb5d[_0xee97('0xc')]({'type':_0x409b80[_0xee97('0x3')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x409b80[_0xee97('0x4')],'exten':_0x409b80[_0xee97('0x9')],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']},{'type':_0x409b80[_0xee97('0x3')],'app':_0xee97('0x6'),'appdata':_0xee97('0xd'),'context':_0x409b80[_0xee97('0x4')],'exten':_0x409b80[_0xee97('0x9')],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']},{'type':_0x409b80[_0xee97('0x3')],'app':_0xee97('0x6'),'appdata':'MONITOR_OPTIONS=ab','context':_0x409b80['context'],'exten':_0x409b80[_0xee97('0x9')],'priority':_0x337481++,'VoiceExtensionId':_0x409b80['id']});return _0x52fb5d;}function _0x4dcb2d(_0x395f4a){var _0x59658e=0x2;var _0xa0ae98=[{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0xf'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0x395f4a['alias']?_0xee97('0x6'):_0xee97('0x7'),'appdata':_0x395f4a[_0xee97('0x5')]?_0xee97('0x8')+_0x395f4a[_0xee97('0x5')]:'No\x20alias\x20set','context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0x10')+(_0x395f4a[_0xee97('0x11')]?_0xee97('0x12')+_0x395f4a[_0xee97('0x11')]+'}':_0xee97('0x13')),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0xb')+_0x395f4a['id'],'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':'ExecIf','appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x59658e+0x2)+_0xee97('0x14')+(_0x59658e+0x1)+')','context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':'outbound','app':_0xee97('0x6'),'appdata':_0x395f4a['cutdigits']?_0xee97('0x15')+_0x395f4a['cutdigits']+'}':_0xee97('0x16'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0x17'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0xd'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0x18'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a['exten'],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0x19')+_0x395f4a['id'],'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a['exten'],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']}];if(_0x395f4a[_0xee97('0x1a')](_0xee97('0x1b'))&&_0x395f4a[_0xee97('0x1b')]!==_0xee97('0x1c')){_0xa0ae98[_0xee97('0xc')]({'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']},{'type':_0xee97('0xe'),'app':_0xee97('0x6'),'appdata':_0xee97('0x1d')+_0x395f4a['recordingFormat']||_0xee97('0x1e'),'context':_0x395f4a[_0xee97('0x4')],'exten':_0x395f4a[_0xee97('0x9')],'priority':_0x59658e++,'VoiceExtensionId':_0x395f4a['id']});}return _0xa0ae98;}function _0x548da9(_0x4f7fa1,_0x336f19){var _0x38cd61=[{'name':_0xee97('0x1f'),'param':0x0},{'name':_0xee97('0x20'),'param':0x1},{'name':_0xee97('0x21'),'param':0x2},{'name':_0xee97('0x22'),'param':0x3}];var _0x4da69a={};var _0x1d7527=_0x336f19[_0xee97('0x23')](',');var _0x1a2a81=[];for(var _0x3d06fe=0x0;_0x3d06fe<_0x38cd61[_0xee97('0x24')];_0x3d06fe++){switch(_0x38cd61[_0x3d06fe][_0xee97('0x25')]){case _0xee97('0x1f'):_0x4da69a[_0xee97('0x1f')]=_0x1d7527[_0x38cd61[_0x3d06fe][_0xee97('0x26')]][_0xee97('0x23')]('/')[0x1];_0x4da69a[_0xee97('0x27')]=_0x1d7527[_0x38cd61[_0x3d06fe][_0xee97('0x26')]][_0xee97('0x23')]('/')[0x2];_0x4da69a[_0xee97('0x28')]=_0x4da69a[_0xee97('0x27')]?_0x4da69a[_0xee97('0x27')][_0xee97('0x23')]('$')[0x0]:undefined;_0x4da69a[_0xee97('0x27')]=_0x4f7fa1[_0xee97('0x11')]?(_0x4da69a[_0xee97('0x28')]||'')+_0xee97('0x12')+_0x4f7fa1[_0xee97('0x11')]+'}':(_0x4da69a['prefix']||'')+'${EXTEN}';_0x1a2a81[_0x38cd61[_0x3d06fe][_0xee97('0x26')]]=[_0xee97('0x29'),_0x4da69a[_0xee97('0x1f')],_0x4da69a[_0xee97('0x27')]][_0xee97('0x2a')]('/');break;case _0xee97('0x21'):_0x4da69a[_0xee97('0x21')]=_0x1d7527[_0x38cd61[_0x3d06fe][_0xee97('0x26')]];if(_0x4f7fa1[_0xee97('0x1b')]!==_0xee97('0x1c')){if(_0x4da69a[_0xee97('0x21')][_0xee97('0x2b')]('U(xcally-mixmonitor-context)')<0x0){_0x4da69a[_0xee97('0x21')]+=_0xee97('0x2c');}}else{_0x4da69a[_0xee97('0x21')]=_0x4da69a['options'][_0xee97('0x2d')]('U(xcally-mixmonitor-context)','');}_0x1a2a81[_0x38cd61[_0x3d06fe][_0xee97('0x26')]]=_0x4da69a[_0xee97('0x21')];break;default:_0x1a2a81[_0x38cd61[_0x3d06fe]['param']]=_0x1d7527[_0x38cd61[_0x3d06fe][_0xee97('0x26')]];}}return _0x1a2a81['join'](',');}function _0x4eccf4(_0x571aa9,_0x4c357b,_0x532908){return new Promise(function(_0x472cd8,_0x510ffa){var _0x4b1071=[];if(_[_0xee97('0x2e')](_0x4c357b))return _0x472cd8(_0x4b1071);_0x5e3df0['Interval'][_0xee97('0x2f')]({'attributes':['id','interval',_0xee97('0x30')],'raw':!![]})[_0xee97('0x31')](function(_0x40c816){for(var _0x271866=0x0,_0x27960a=0x0;_0x271866<_0x4c357b[_0xee97('0x24')];_0x271866++,_0x27960a=0x0){var _0x219ddd=_0x4c357b[_0x271866];var _0xee9392=[];var _0x23bd04=[];delete _0x219ddd['id'];if(_0x219ddd[_0xee97('0x32')]!==_0xee97('0x33')){_0x219ddd[_0xee97('0x34')]=[_0x219ddd[_0xee97('0x32')]];}else{_0x219ddd[_0xee97('0x34')]=_0x219ddd['IntervalId']?_[_0xee97('0x35')](_[_0xee97('0x36')](_0x40c816,{'IntervalId':_0x219ddd[_0xee97('0x30')]}),_0xee97('0x32')):[];}_0x219ddd[_0xee97('0x4')]=_0x571aa9[_0xee97('0x4')];_0x219ddd[_0xee97('0x9')]=_0x571aa9[_0xee97('0x9')];if(_0x219ddd['type'])_0x219ddd[_0xee97('0x3')]=_0x219ddd[_0xee97('0x3')]['toLowerCase']();if(_0x571aa9[_0xee97('0x3')]==='outbound'){if(_0x219ddd[_0xee97('0x1a')]('tag')&&_0x219ddd[_0xee97('0x37')]&&_0x219ddd[_0xee97('0x37')]!=='--'){_0xee9392['push']({'type':_0x219ddd[_0xee97('0x3')][_0xee97('0x38')](),'app':_0xee97('0x6'),'appdata':'CDR(tag)='+_0x219ddd[_0xee97('0x37')],'context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9['exten'],'priority':_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});}_0xee9392[_0xee97('0xc')]({'type':_0x219ddd[_0xee97('0x3')][_0xee97('0x38')](),'app':'ExecIf','appdata':_0xee97('0x39')+(_0x219ddd[_0xee97('0x3a')]?_0xee97('0x3b')+_0x219ddd['callerID']+')':'NoOp(No\x20number\x20available)'),'context':_0x571aa9['context'],'exten':_0x571aa9[_0xee97('0x9')],'priority':_0x219ddd[_0xee97('0x34')]['length']+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});}else{if(_0x219ddd['hasOwnProperty']('answer')){if([_0xee97('0x3c'),_0xee97('0x3d')][_0xee97('0x3e')](_0x219ddd[_0xee97('0x3f')][_0xee97('0x38')]())&&_0x219ddd['appType']!=='custom'){if(_0x219ddd['answer']){_0xee9392[_0xee97('0xc')]({'type':_0x219ddd[_0xee97('0x3')][_0xee97('0x38')](),'app':_0xee97('0x40'),'appdata':'$[${XCALLY-MOTION-ANSWER}=0]?Answer','context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9['exten'],'priority':_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});_0xee9392['push']({'type':_0x219ddd[_0xee97('0x3')][_0xee97('0x38')](),'app':_0xee97('0x6'),'appdata':_0xee97('0x41'),'context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9[_0xee97('0x9')],'priority':_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});}else{_0xee9392[_0xee97('0xc')]({'type':_0x219ddd[_0xee97('0x3')][_0xee97('0x38')](),'app':_0xee97('0x40'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9[_0xee97('0x9')],'priority':_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});_0xee9392[_0xee97('0xc')]({'type':_0x219ddd[_0xee97('0x3')]['toLowerCase'](),'app':_0xee97('0x6'),'appdata':_0xee97('0x42'),'context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9[_0xee97('0x9')],'priority':_0x219ddd[_0xee97('0x34')]['length']+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});}}}}for(var _0x363b0e=0x0;_0x363b0e<_0x219ddd[_0xee97('0x34')][_0xee97('0x24')];_0x363b0e++){var _0x13b664=_0x532908+_0x219ddd[_0xee97('0x34')][_0xee97('0x24')];var _0x58b18b=_0x363b0e===_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]-0x1?_0x532908+_0xee9392[_0xee97('0x24')]+_0x23bd04[_0xee97('0x24')]+0x2:_0x532908+_0x363b0e+0x1;_0xee9392[_0xee97('0x43')](_0x363b0e,0x0,{'type':_0x571aa9['type'],'app':'GotoIfTime','appdata':_0x219ddd['intervals'][_0x363b0e]+'?'+_0x571aa9[_0xee97('0x4')]+_0xee97('0x44')+_0x13b664+':'+_0x571aa9[_0xee97('0x4')]+',${EXTEN},'+_0x58b18b,'exten':_0x571aa9[_0xee97('0x9')],'context':_0x571aa9['context'],'priority':_0x532908+_0x363b0e,'VoiceExtensionId':_0x571aa9['id']});}if(_0x219ddd[_0xee97('0x45')]==='outboundDial'){_0x219ddd[_0xee97('0x46')]=_0x548da9(_0x571aa9,_0x219ddd['appdata']);}if(_0x219ddd['appType']===_0xee97('0x47')){_0xee9392[_0xee97('0xc')]({'type':_0x219ddd[_0xee97('0x3')]['toLowerCase'](),'app':_0xee97('0x6'),'appdata':_0xee97('0x48'),'context':_0x571aa9[_0xee97('0x4')],'exten':_0x571aa9['exten'],'priority':_0x219ddd[_0xee97('0x34')][_0xee97('0x24')]+_0x532908+_0x27960a++,'VoiceExtensionId':_0x571aa9['id']});}_0x219ddd[_0xee97('0x49')]=_0xee9392[_0xee97('0x24')]?_[_0xee97('0x4a')](_0xee9392)[_0xee97('0x49')]+0x1:_0x532908;_0x4b1071=_['concat'](_0x4b1071,_0xee9392,[_0x219ddd],_0x23bd04);_0x532908=_[_0xee97('0x4a')](_0x4b1071)[_0xee97('0x49')]+0x1;}return _0x472cd8(_0x4b1071);})['catch'](function(_0x440a79){_0x510ffa(_0x440a79);});});}return _0x1c1db3[_0xee97('0x4b')](_0xee97('0x4c'),attributes,{'tableName':'voice_extensions','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x299fde){var _0xc99b86=this['get']({'plain':!![]});var _0x11137d=_0xc99b86[_0xee97('0x3')]===_0xee97('0xe')?_0x4dcb2d(_0xc99b86):_0x1de5ac(_0xc99b86);return _0x4eccf4(_0xc99b86,_0x299fde,_[_0xee97('0x4a')](_0x11137d)[_0xee97('0x49')]+0x1)[_0xee97('0x31')](function(_0x3359f1){var _0x16fb8e=_['concat'](_0x11137d,_0x3359f1);_0x16fb8e['push']({'type':_0xc99b86['type'],'app':_0xee97('0x4d'),'exten':_0xc99b86[_0xee97('0x9')],'context':_0xc99b86[_0xee97('0x4')],'priority':_[_0xee97('0x4a')](_0x16fb8e)[_0xee97('0x49')]+0x1,'VoiceExtensionId':_0xc99b86['id']});return _0x16fb8e;});}}});};
\ No newline at end of file
+var _0x52ef=['outboundDial','appdata','agi','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','last','catch','define','get','concat','Hangup','lodash','./voiceExtension.attributes','exports','models','Set','CDR(type)=','type','context','exten','alias','NoOp','No\x20alias\x20set','push','inbound','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','CDR(destination)=','cutdigits','outboundrouteid=','hasOwnProperty','recordingFormat','none','wav','trunk','timeout','options','split','length','name','param','phone','prefix','indexOf','U(xcally-mixmonitor-context)','replace','join','isEmpty','findAll','interval','then','*,*,*,*','intervals','IntervalId','toLowerCase','tag','CDR(tag)=','ExecIf','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','playback','includes','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},'];(function(_0x14a0a0,_0x45d0cf){var _0x56b651=function(_0x1fae09){while(--_0x1fae09){_0x14a0a0['push'](_0x14a0a0['shift']());}};_0x56b651(++_0x45d0cf);}(_0x52ef,0x1d9));var _0xf52e=function(_0x56d04c,_0x3762c4){_0x56d04c=_0x56d04c-0x0;var _0x278a10=_0x52ef[_0x56d04c];return _0x278a10;};'use strict';var _=require(_0xf52e('0x0'));var attributes=require(_0xf52e('0x1'));module[_0xf52e('0x2')]=function(_0x234dc){var _0x505142=_0x234dc[_0xf52e('0x3')];function _0x2022f0(_0x42c2c8){var _0x37153b=0x2;var _0x233296=[{'type':_0x42c2c8['type'],'app':_0xf52e('0x4'),'appdata':_0xf52e('0x5')+_0x42c2c8[_0xf52e('0x6')],'context':_0x42c2c8[_0xf52e('0x7')],'exten':_0x42c2c8[_0xf52e('0x8')],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']},{'type':_0x42c2c8[_0xf52e('0x6')],'app':_0x42c2c8[_0xf52e('0x9')]?'Set':_0xf52e('0xa'),'appdata':_0x42c2c8['alias']?'CDR(routeAlias)='+_0x42c2c8['alias']:_0xf52e('0xb'),'context':_0x42c2c8['context'],'exten':_0x42c2c8[_0xf52e('0x8')],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']}];if(_0x42c2c8[_0xf52e('0x6')]==='inbound'){_0x233296[_0xf52e('0xc')]({'type':_0xf52e('0xd'),'app':_0xf52e('0x4'),'appdata':_0xf52e('0xe')+_0x42c2c8['id'],'context':_0x42c2c8[_0xf52e('0x7')],'exten':_0x42c2c8['exten'],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']});}_0x233296[_0xf52e('0xc')]({'type':_0x42c2c8[_0xf52e('0x6')],'app':_0xf52e('0x4'),'appdata':_0xf52e('0xf'),'context':_0x42c2c8['context'],'exten':_0x42c2c8['exten'],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']},{'type':_0x42c2c8[_0xf52e('0x6')],'app':_0xf52e('0x4'),'appdata':_0xf52e('0x10'),'context':_0x42c2c8[_0xf52e('0x7')],'exten':_0x42c2c8['exten'],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']},{'type':_0x42c2c8[_0xf52e('0x6')],'app':_0xf52e('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0x42c2c8[_0xf52e('0x7')],'exten':_0x42c2c8['exten'],'priority':_0x37153b++,'VoiceExtensionId':_0x42c2c8['id']});return _0x233296;}function _0x3085ef(_0xf5878c){var _0x6ef067=0x2;var _0x38e9f5=[{'type':_0xf52e('0x11'),'app':'Set','appdata':_0xf52e('0x12'),'context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':'outbound','app':_0xf5878c[_0xf52e('0x9')]?_0xf52e('0x4'):'NoOp','appdata':_0xf5878c[_0xf52e('0x9')]?'CDR(routeAlias)='+_0xf5878c[_0xf52e('0x9')]:_0xf52e('0xb'),'context':_0xf5878c['context'],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':'outbound','app':_0xf52e('0x4'),'appdata':_0xf52e('0x13')+(_0xf5878c[_0xf52e('0x14')]?'${EXTEN:'+_0xf5878c[_0xf52e('0x14')]+'}':'${EXTEN}'),'context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':'outbound','app':_0xf52e('0x4'),'appdata':'CDR(routeid)='+_0xf5878c['id'],'context':_0xf5878c['context'],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':_0xf52e('0x11'),'app':'ExecIf','appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x6ef067+0x2)+'):Goto('+(_0x6ef067+0x1)+')','context':_0xf5878c['context'],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':'outbound','app':_0xf52e('0x4'),'appdata':_0xf5878c['cutdigits']?'CDR(prefix)=${EXTEN:0:'+_0xf5878c[_0xf52e('0x14')]+'}':'CDR(prefix)=noprefix','context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':_0xf52e('0x11'),'app':_0xf52e('0x4'),'appdata':_0xf52e('0xf'),'context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c['exten'],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':_0xf52e('0x11'),'app':_0xf52e('0x4'),'appdata':_0xf52e('0x10'),'context':_0xf5878c['context'],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':_0xf52e('0x11'),'app':_0xf52e('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':'outbound','app':_0xf52e('0x4'),'appdata':_0xf52e('0x15')+_0xf5878c['id'],'context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']}];if(_0xf5878c[_0xf52e('0x16')](_0xf52e('0x17'))&&_0xf5878c[_0xf52e('0x17')]!==_0xf52e('0x18')){_0x38e9f5['push']({'type':'outbound','app':'Set','appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c['exten'],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']},{'type':_0xf52e('0x11'),'app':_0xf52e('0x4'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0xf5878c[_0xf52e('0x17')]||_0xf52e('0x19'),'context':_0xf5878c[_0xf52e('0x7')],'exten':_0xf5878c[_0xf52e('0x8')],'priority':_0x6ef067++,'VoiceExtensionId':_0xf5878c['id']});}return _0x38e9f5;}function _0x1b9073(_0x5a0e1f,_0x2c9ef7){var _0x29e963=[{'name':_0xf52e('0x1a'),'param':0x0},{'name':_0xf52e('0x1b'),'param':0x1},{'name':_0xf52e('0x1c'),'param':0x2},{'name':'url','param':0x3}];var _0x4f9130={};var _0x12d86d=_0x2c9ef7[_0xf52e('0x1d')](',');var _0x24bdcb=[];for(var _0x5c754c=0x0;_0x5c754c<_0x29e963[_0xf52e('0x1e')];_0x5c754c++){switch(_0x29e963[_0x5c754c][_0xf52e('0x1f')]){case'trunk':_0x4f9130[_0xf52e('0x1a')]=_0x12d86d[_0x29e963[_0x5c754c][_0xf52e('0x20')]][_0xf52e('0x1d')]('/')[0x1];_0x4f9130[_0xf52e('0x21')]=_0x12d86d[_0x29e963[_0x5c754c][_0xf52e('0x20')]]['split']('/')[0x2];_0x4f9130[_0xf52e('0x22')]=_0x4f9130[_0xf52e('0x21')]?_0x4f9130['phone'][_0xf52e('0x1d')]('$')[0x0]:undefined;_0x4f9130[_0xf52e('0x21')]=_0x5a0e1f[_0xf52e('0x14')]?(_0x4f9130[_0xf52e('0x22')]||'')+'${EXTEN:'+_0x5a0e1f[_0xf52e('0x14')]+'}':(_0x4f9130['prefix']||'')+'${EXTEN}';_0x24bdcb[_0x29e963[_0x5c754c][_0xf52e('0x20')]]=['SIP',_0x4f9130['trunk'],_0x4f9130['phone']]['join']('/');break;case'options':_0x4f9130[_0xf52e('0x1c')]=_0x12d86d[_0x29e963[_0x5c754c]['param']];if(_0x5a0e1f[_0xf52e('0x17')]!==_0xf52e('0x18')){if(_0x4f9130[_0xf52e('0x1c')][_0xf52e('0x23')](_0xf52e('0x24'))<0x0){_0x4f9130[_0xf52e('0x1c')]+=_0xf52e('0x24');}}else{_0x4f9130[_0xf52e('0x1c')]=_0x4f9130[_0xf52e('0x1c')][_0xf52e('0x25')](_0xf52e('0x24'),'');}_0x24bdcb[_0x29e963[_0x5c754c]['param']]=_0x4f9130['options'];break;default:_0x24bdcb[_0x29e963[_0x5c754c]['param']]=_0x12d86d[_0x29e963[_0x5c754c]['param']];}}return _0x24bdcb[_0xf52e('0x26')](',');}function _0x76c3ec(_0x26240f,_0x42d1c0,_0x2024b6){return new Promise(function(_0x1224ac,_0x519c4b){var _0x39e81c=[];if(_[_0xf52e('0x27')](_0x42d1c0))return _0x1224ac(_0x39e81c);_0x505142['Interval'][_0xf52e('0x28')]({'attributes':['id',_0xf52e('0x29'),'IntervalId'],'raw':!![]})[_0xf52e('0x2a')](function(_0x343c11){for(var _0x524bc1=0x0,_0x514ee4=0x0;_0x524bc1<_0x42d1c0[_0xf52e('0x1e')];_0x524bc1++,_0x514ee4=0x0){var _0x1c3923=_0x42d1c0[_0x524bc1];var _0x2608d7=[];var _0x2e0171=[];delete _0x1c3923['id'];if(_0x1c3923['interval']!==_0xf52e('0x2b')){_0x1c3923[_0xf52e('0x2c')]=[_0x1c3923[_0xf52e('0x29')]];}else{_0x1c3923[_0xf52e('0x2c')]=_0x1c3923[_0xf52e('0x2d')]?_['map'](_['filter'](_0x343c11,{'IntervalId':_0x1c3923['IntervalId']}),_0xf52e('0x29')):[];}_0x1c3923[_0xf52e('0x7')]=_0x26240f['context'];_0x1c3923[_0xf52e('0x8')]=_0x26240f[_0xf52e('0x8')];if(_0x1c3923[_0xf52e('0x6')])_0x1c3923[_0xf52e('0x6')]=_0x1c3923[_0xf52e('0x6')][_0xf52e('0x2e')]();if(_0x26240f[_0xf52e('0x6')]===_0xf52e('0x11')){if(_0x1c3923[_0xf52e('0x16')]('tag')&&_0x1c3923['tag']&&_0x1c3923[_0xf52e('0x2f')]!=='--'){_0x2608d7[_0xf52e('0xc')]({'type':_0x1c3923[_0xf52e('0x6')][_0xf52e('0x2e')](),'app':_0xf52e('0x4'),'appdata':_0xf52e('0x30')+_0x1c3923[_0xf52e('0x2f')],'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});}_0x2608d7[_0xf52e('0xc')]({'type':_0x1c3923[_0xf52e('0x6')][_0xf52e('0x2e')](),'app':_0xf52e('0x31'),'appdata':_0xf52e('0x32')+(_0x1c3923[_0xf52e('0x33')]?_0xf52e('0x34')+_0x1c3923[_0xf52e('0x33')]+')':_0xf52e('0x35')),'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});}else{if(_0x1c3923[_0xf52e('0x16')](_0xf52e('0x36'))){if([_0xf52e('0x37'),_0xf52e('0x38')][_0xf52e('0x39')](_0x1c3923['app']['toLowerCase']())&&_0x1c3923[_0xf52e('0x3a')]!==_0xf52e('0x3b')){if(_0x1c3923[_0xf52e('0x36')]){_0x2608d7[_0xf52e('0xc')]({'type':_0x1c3923[_0xf52e('0x6')][_0xf52e('0x2e')](),'app':_0xf52e('0x31'),'appdata':_0xf52e('0x3c'),'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});_0x2608d7['push']({'type':_0x1c3923[_0xf52e('0x6')][_0xf52e('0x2e')](),'app':_0xf52e('0x4'),'appdata':_0xf52e('0x3d'),'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});}else{_0x2608d7['push']({'type':_0x1c3923['type'][_0xf52e('0x2e')](),'app':'ExecIf','appdata':_0xf52e('0x3e'),'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')]['length']+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});_0x2608d7[_0xf52e('0xc')]({'type':_0x1c3923['type']['toLowerCase'](),'app':_0xf52e('0x4'),'appdata':_0xf52e('0x3f'),'context':_0x26240f['context'],'exten':_0x26240f['exten'],'priority':_0x1c3923['intervals'][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});}}}}for(var _0x183b92=0x0;_0x183b92<_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')];_0x183b92++){var _0x233e69=_0x2024b6+_0x1c3923['intervals'][_0xf52e('0x1e')];var _0x276dd5=_0x183b92===_0x1c3923['intervals'][_0xf52e('0x1e')]-0x1?_0x2024b6+_0x2608d7[_0xf52e('0x1e')]+_0x2e0171[_0xf52e('0x1e')]+0x2:_0x2024b6+_0x183b92+0x1;_0x2608d7['splice'](_0x183b92,0x0,{'type':_0x26240f[_0xf52e('0x6')],'app':_0xf52e('0x40'),'appdata':_0x1c3923[_0xf52e('0x2c')][_0x183b92]+'?'+_0x26240f[_0xf52e('0x7')]+',${EXTEN},'+_0x233e69+':'+_0x26240f[_0xf52e('0x7')]+_0xf52e('0x41')+_0x276dd5,'exten':_0x26240f[_0xf52e('0x8')],'context':_0x26240f['context'],'priority':_0x2024b6+_0x183b92,'VoiceExtensionId':_0x26240f['id']});}if(_0x1c3923['appType']===_0xf52e('0x42')){_0x1c3923['appdata']=_0x1b9073(_0x26240f,_0x1c3923[_0xf52e('0x43')]);}if(_0x1c3923['appType']===_0xf52e('0x44')){_0x2608d7[_0xf52e('0xc')]({'type':_0x1c3923['type'][_0xf52e('0x2e')](),'app':_0xf52e('0x4'),'appdata':_0xf52e('0x45'),'context':_0x26240f[_0xf52e('0x7')],'exten':_0x26240f[_0xf52e('0x8')],'priority':_0x1c3923[_0xf52e('0x2c')][_0xf52e('0x1e')]+_0x2024b6+_0x514ee4++,'VoiceExtensionId':_0x26240f['id']});}_0x1c3923[_0xf52e('0x46')]=_0x2608d7['length']?_[_0xf52e('0x47')](_0x2608d7)[_0xf52e('0x46')]+0x1:_0x2024b6;_0x39e81c=_['concat'](_0x39e81c,_0x2608d7,[_0x1c3923],_0x2e0171);_0x2024b6=_['last'](_0x39e81c)[_0xf52e('0x46')]+0x1;}return _0x1224ac(_0x39e81c);})[_0xf52e('0x48')](function(_0x2f91c2){_0x519c4b(_0x2f91c2);});});}return _0x234dc[_0xf52e('0x49')]('VoiceExtension',attributes,{'tableName':'voice_extensions','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x4292e4){var _0x54e432=this[_0xf52e('0x4a')]({'plain':!![]});var _0x143add=_0x54e432[_0xf52e('0x6')]==='outbound'?_0x3085ef(_0x54e432):_0x2022f0(_0x54e432);return _0x76c3ec(_0x54e432,_0x4292e4,_[_0xf52e('0x47')](_0x143add)[_0xf52e('0x46')]+0x1)[_0xf52e('0x2a')](function(_0x40dd28){var _0x3a5196=_[_0xf52e('0x4b')](_0x143add,_0x40dd28);_0x3a5196[_0xf52e('0xc')]({'type':_0x54e432[_0xf52e('0x6')],'app':_0xf52e('0x4c'),'exten':_0x54e432[_0xf52e('0x8')],'context':_0x54e432[_0xf52e('0x7')],'priority':_[_0xf52e('0x47')](_0x3a5196)[_0xf52e('0x46')]+0x1,'VoiceExtensionId':_0x54e432['id']});return _0x3a5196;});}}});};
\ No newline at end of file