Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / voiceExtension / voiceExtension.model.js
index 7bd28d3..39e633b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ab4=['context','exten','inbound','push','Set','CDR(routeid)=','XCALLY-MOTION-PROGRESS=0','CDR(type)=outbound','outbound','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','XCALLY-MOTION-ANSWER=0','MONITOR_OPTIONS=ab','hasOwnProperty','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','timeout','length','name','param','split','phone','prefix','SIP','join','options','indexOf','U(xcally-mixmonitor-context)','replace','Interval','findAll','interval','IntervalId','then','*,*,*,*','intervals','map','filter','toLowerCase','tag','CDR(tag)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','Set(CALLERID(all)=','callerID','NoOp(No\x20number\x20available)','answer','queue','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','outboundDial','appdata','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','last','concat','catch','define','voice_extensions','get','lodash','./voiceExtension.attributes','exports','models','CDR(type)=','type'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1ab4,0x9a));var _0x41ab=function(_0x21a735,_0xa8f5a3){_0x21a735=_0x21a735-0x0;var _0xcfd1bb=_0x1ab4[_0x21a735];return _0xcfd1bb;};'use strict';var _=require(_0x41ab('0x0'));var attributes=require(_0x41ab('0x1'));module[_0x41ab('0x2')]=function(_0x2b0154){var _0x794035=_0x2b0154[_0x41ab('0x3')];function _0xe31255(_0x2bd2d6){var _0x8be2b0=0x2;var _0x4525af=[{'type':_0x2bd2d6['type'],'app':'Set','appdata':_0x41ab('0x4')+_0x2bd2d6[_0x41ab('0x5')],'context':_0x2bd2d6[_0x41ab('0x6')],'exten':_0x2bd2d6[_0x41ab('0x7')],'priority':_0x8be2b0++,'VoiceExtensionId':_0x2bd2d6['id']}];if(_0x2bd2d6[_0x41ab('0x5')]===_0x41ab('0x8')){_0x4525af[_0x41ab('0x9')]({'type':_0x41ab('0x8'),'app':_0x41ab('0xa'),'appdata':_0x41ab('0xb')+_0x2bd2d6['id'],'context':_0x2bd2d6[_0x41ab('0x6')],'exten':_0x2bd2d6['exten'],'priority':_0x8be2b0++,'VoiceExtensionId':_0x2bd2d6['id']});}_0x4525af[_0x41ab('0x9')]({'type':_0x2bd2d6[_0x41ab('0x5')],'app':_0x41ab('0xa'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x2bd2d6[_0x41ab('0x6')],'exten':_0x2bd2d6[_0x41ab('0x7')],'priority':_0x8be2b0++,'VoiceExtensionId':_0x2bd2d6['id']},{'type':_0x2bd2d6[_0x41ab('0x5')],'app':'Set','appdata':_0x41ab('0xc'),'context':_0x2bd2d6['context'],'exten':_0x2bd2d6[_0x41ab('0x7')],'priority':_0x8be2b0++,'VoiceExtensionId':_0x2bd2d6['id']},{'type':_0x2bd2d6[_0x41ab('0x5')],'app':'Set','appdata':'MONITOR_OPTIONS=ab','context':_0x2bd2d6[_0x41ab('0x6')],'exten':_0x2bd2d6['exten'],'priority':_0x8be2b0++,'VoiceExtensionId':_0x2bd2d6['id']});return _0x4525af;}function _0xd65eab(_0x19b877){var _0xb0b49f=0x2;var _0x2c2690=[{'type':'outbound','app':'Set','appdata':_0x41ab('0xd'),'context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877['exten'],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':'Set','appdata':_0x41ab('0xf')+(_0x19b877[_0x41ab('0x10')]?_0x41ab('0x11')+_0x19b877['cutdigits']+'}':_0x41ab('0x12')),'context':_0x19b877['context'],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':'CDR(routeid)='+_0x19b877['id'],'context':_0x19b877['context'],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0x13'),'appdata':_0x41ab('0x14')+(_0xb0b49f+0x2)+_0x41ab('0x15')+(_0xb0b49f+0x1)+')','context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877['exten'],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':_0x19b877[_0x41ab('0x10')]?_0x41ab('0x16')+_0x19b877['cutdigits']+'}':'CDR(prefix)=noprefix','context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':_0x41ab('0x17'),'context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':_0x41ab('0xc'),'context':_0x19b877['context'],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':_0x41ab('0x18'),'context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877['exten'],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':_0x41ab('0xa'),'appdata':'outboundrouteid='+_0x19b877['id'],'context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877['exten'],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']}];if(_0x19b877[_0x41ab('0x19')](_0x41ab('0x1a'))&&_0x19b877[_0x41ab('0x1a')]!=='none'){_0x2c2690[_0x41ab('0x9')]({'type':'outbound','app':_0x41ab('0xa'),'appdata':_0x41ab('0x1b'),'context':_0x19b877[_0x41ab('0x6')],'exten':_0x19b877[_0x41ab('0x7')],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']},{'type':_0x41ab('0xe'),'app':'Set','appdata':_0x41ab('0x1c')+_0x19b877['recordingFormat']||_0x41ab('0x1d'),'context':_0x19b877['context'],'exten':_0x19b877['exten'],'priority':_0xb0b49f++,'VoiceExtensionId':_0x19b877['id']});}return _0x2c2690;}function _0x4b0a24(_0x1f8141,_0x500311){var _0x2fae33=[{'name':_0x41ab('0x1e'),'param':0x0},{'name':_0x41ab('0x1f'),'param':0x1},{'name':'options','param':0x2},{'name':'url','param':0x3}];var _0x27baa1={};var _0x3bbba7=_0x500311['split'](',');var _0x3f6365=[];for(var _0x37c4f1=0x0;_0x37c4f1<_0x2fae33[_0x41ab('0x20')];_0x37c4f1++){switch(_0x2fae33[_0x37c4f1][_0x41ab('0x21')]){case _0x41ab('0x1e'):_0x27baa1[_0x41ab('0x1e')]=_0x3bbba7[_0x2fae33[_0x37c4f1][_0x41ab('0x22')]][_0x41ab('0x23')]('/')[0x1];_0x27baa1[_0x41ab('0x24')]=_0x3bbba7[_0x2fae33[_0x37c4f1][_0x41ab('0x22')]][_0x41ab('0x23')]('/')[0x2];_0x27baa1[_0x41ab('0x25')]=_0x27baa1['phone']?_0x27baa1[_0x41ab('0x24')]['split']('$')[0x0]:undefined;_0x27baa1['phone']=_0x1f8141[_0x41ab('0x10')]?(_0x27baa1[_0x41ab('0x25')]||'')+_0x41ab('0x11')+_0x1f8141['cutdigits']+'}':(_0x27baa1['prefix']||'')+_0x41ab('0x12');_0x3f6365[_0x2fae33[_0x37c4f1][_0x41ab('0x22')]]=[_0x41ab('0x26'),_0x27baa1[_0x41ab('0x1e')],_0x27baa1[_0x41ab('0x24')]][_0x41ab('0x27')]('/');break;case _0x41ab('0x28'):_0x27baa1[_0x41ab('0x28')]=_0x3bbba7[_0x2fae33[_0x37c4f1]['param']];if(_0x1f8141['recordingFormat']!=='none'){if(_0x27baa1[_0x41ab('0x28')][_0x41ab('0x29')]('U(xcally-mixmonitor-context)')<0x0){_0x27baa1['options']+=_0x41ab('0x2a');}}else{_0x27baa1['options']=_0x27baa1[_0x41ab('0x28')][_0x41ab('0x2b')](_0x41ab('0x2a'),'');}_0x3f6365[_0x2fae33[_0x37c4f1][_0x41ab('0x22')]]=_0x27baa1[_0x41ab('0x28')];break;default:_0x3f6365[_0x2fae33[_0x37c4f1][_0x41ab('0x22')]]=_0x3bbba7[_0x2fae33[_0x37c4f1]['param']];}}return _0x3f6365[_0x41ab('0x27')](',');}function _0x4c8753(_0x2f928c,_0xead7c4,_0x1bc684){return new Promise(function(_0x38119f,_0x21a394){var _0x48ad1f=[];if(_['isEmpty'](_0xead7c4))return _0x38119f(_0x48ad1f);_0x794035[_0x41ab('0x2c')][_0x41ab('0x2d')]({'attributes':['id',_0x41ab('0x2e'),_0x41ab('0x2f')],'raw':!![]})[_0x41ab('0x30')](function(_0x3131b0){for(var _0xd6e0ee=0x0,_0x6cb926=0x0;_0xd6e0ee<_0xead7c4[_0x41ab('0x20')];_0xd6e0ee++,_0x6cb926=0x0){var _0x5369af=_0xead7c4[_0xd6e0ee];var _0x43c1be=[];var _0x1583e6=[];delete _0x5369af['id'];if(_0x5369af['interval']!==_0x41ab('0x31')){_0x5369af[_0x41ab('0x32')]=[_0x5369af[_0x41ab('0x2e')]];}else{_0x5369af['intervals']=_0x5369af['IntervalId']?_[_0x41ab('0x33')](_[_0x41ab('0x34')](_0x3131b0,{'IntervalId':_0x5369af['IntervalId']}),_0x41ab('0x2e')):[];}_0x5369af[_0x41ab('0x6')]=_0x2f928c[_0x41ab('0x6')];_0x5369af[_0x41ab('0x7')]=_0x2f928c[_0x41ab('0x7')];if(_0x5369af[_0x41ab('0x5')])_0x5369af[_0x41ab('0x5')]=_0x5369af[_0x41ab('0x5')][_0x41ab('0x35')]();if(_0x2f928c[_0x41ab('0x5')]==='outbound'){if(_0x5369af[_0x41ab('0x19')](_0x41ab('0x36'))&&_0x5369af[_0x41ab('0x36')]&&_0x5369af[_0x41ab('0x36')]!=='--'){_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af['type'][_0x41ab('0x35')](),'app':_0x41ab('0xa'),'appdata':_0x41ab('0x37')+_0x5369af['tag'],'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af['intervals'][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});}_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af['type'][_0x41ab('0x35')](),'app':_0x41ab('0x13'),'appdata':_0x41ab('0x38')+(_0x5369af['callerID']?_0x41ab('0x39')+_0x5369af[_0x41ab('0x3a')]+')':_0x41ab('0x3b')),'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af['intervals'][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});}else{if(_0x5369af[_0x41ab('0x19')](_0x41ab('0x3c'))){if([_0x41ab('0x3d'),'playback']['includes'](_0x5369af['app'][_0x41ab('0x35')]())&&_0x5369af[_0x41ab('0x3e')]!==_0x41ab('0x3f')){if(_0x5369af['answer']){_0x43c1be['push']({'type':_0x5369af[_0x41ab('0x5')][_0x41ab('0x35')](),'app':_0x41ab('0x13'),'appdata':_0x41ab('0x40'),'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af[_0x41ab('0x32')]['length']+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af[_0x41ab('0x5')][_0x41ab('0x35')](),'app':_0x41ab('0xa'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c['exten'],'priority':_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});}else{_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af[_0x41ab('0x5')][_0x41ab('0x35')](),'app':'ExecIf','appdata':_0x41ab('0x41'),'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af[_0x41ab('0x5')][_0x41ab('0x35')](),'app':_0x41ab('0xa'),'appdata':_0x41ab('0x42'),'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});}}}}for(var _0x1cfeb2=0x0;_0x1cfeb2<_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')];_0x1cfeb2++){var _0x26c9b9=_0x1bc684+_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')];var _0x5aa273=_0x1cfeb2===_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')]-0x1?_0x1bc684+_0x43c1be['length']+_0x1583e6[_0x41ab('0x20')]+0x2:_0x1bc684+_0x1cfeb2+0x1;_0x43c1be[_0x41ab('0x43')](_0x1cfeb2,0x0,{'type':_0x2f928c[_0x41ab('0x5')],'app':_0x41ab('0x44'),'appdata':_0x5369af[_0x41ab('0x32')][_0x1cfeb2]+'?'+_0x2f928c[_0x41ab('0x6')]+_0x41ab('0x45')+_0x26c9b9+':'+_0x2f928c[_0x41ab('0x6')]+',${EXTEN},'+_0x5aa273,'exten':_0x2f928c[_0x41ab('0x7')],'context':_0x2f928c[_0x41ab('0x6')],'priority':_0x1bc684+_0x1cfeb2,'VoiceExtensionId':_0x2f928c['id']});}if(_0x5369af[_0x41ab('0x3e')]===_0x41ab('0x46')){_0x5369af[_0x41ab('0x47')]=_0x4b0a24(_0x2f928c,_0x5369af['appdata']);}if(_0x5369af[_0x41ab('0x3e')]==='agi'){_0x43c1be[_0x41ab('0x9')]({'type':_0x5369af[_0x41ab('0x5')]['toLowerCase'](),'app':'Set','appdata':_0x41ab('0x48'),'context':_0x2f928c[_0x41ab('0x6')],'exten':_0x2f928c[_0x41ab('0x7')],'priority':_0x5369af[_0x41ab('0x32')][_0x41ab('0x20')]+_0x1bc684+_0x6cb926++,'VoiceExtensionId':_0x2f928c['id']});}_0x5369af[_0x41ab('0x49')]=_0x43c1be[_0x41ab('0x20')]?_[_0x41ab('0x4a')](_0x43c1be)['priority']+0x1:_0x1bc684;_0x48ad1f=_[_0x41ab('0x4b')](_0x48ad1f,_0x43c1be,[_0x5369af],_0x1583e6);_0x1bc684=_[_0x41ab('0x4a')](_0x48ad1f)[_0x41ab('0x49')]+0x1;}return _0x38119f(_0x48ad1f);})[_0x41ab('0x4c')](function(_0x52b70c){_0x21a394(_0x52b70c);});});}return _0x2b0154[_0x41ab('0x4d')]('VoiceExtension',attributes,{'tableName':_0x41ab('0x4e'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x153100){var _0xc7d640=this[_0x41ab('0x4f')]({'plain':!![]});var _0x14b5e9=_0xc7d640['type']===_0x41ab('0xe')?_0xd65eab(_0xc7d640):_0xe31255(_0xc7d640);return _0x4c8753(_0xc7d640,_0x153100,_['last'](_0x14b5e9)[_0x41ab('0x49')]+0x1)['then'](function(_0x1371fa){var _0x533f9e=_[_0x41ab('0x4b')](_0x14b5e9,_0x1371fa);_0x533f9e[_0x41ab('0x9')]({'type':_0xc7d640[_0x41ab('0x5')],'app':'Hangup','exten':_0xc7d640[_0x41ab('0x7')],'context':_0xc7d640[_0x41ab('0x6')],'priority':_[_0x41ab('0x4a')](_0x533f9e)[_0x41ab('0x49')]+0x1,'VoiceExtensionId':_0xc7d640['id']});return _0x533f9e;});}}});};
\ No newline at end of file
+var _0x0bcc=['filter','toLowerCase','hasOwnProperty','tag','CDR(tag)=','ExecIf','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','playback','includes','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','splice','GotoIfTime',',${EXTEN},','appdata','agi','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','last','voice_extensions','concat','Hangup','lodash','./voiceExtension.attributes','exports','type','Set','CDR(type)=','context','exten','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','CDR(destination)=','${EXTEN:','${EXTEN}','CDR(routeid)=','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','outboundrouteid=','recordingFormat','none','push','wav','trunk','options','split','length','param','phone','prefix','cutdigits','SIP','join','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','interval','IntervalId','then','*,*,*,*','intervals','map'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0x0bcc,0xb1));var _0xc0bc=function(_0x4bf889,_0x2da88b){_0x4bf889=_0x4bf889-0x0;var _0x1da590=_0x0bcc[_0x4bf889];return _0x1da590;};'use strict';var _=require(_0xc0bc('0x0'));var attributes=require(_0xc0bc('0x1'));module[_0xc0bc('0x2')]=function(_0x5d2330){var _0x53aec8=_0x5d2330['models'];function _0x111134(_0x272950){var _0x115d02=0x2;var _0x3ed342=[{'type':_0x272950[_0xc0bc('0x3')],'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0x5')+_0x272950[_0xc0bc('0x3')],'context':_0x272950[_0xc0bc('0x6')],'exten':_0x272950[_0xc0bc('0x7')],'priority':_0x115d02++,'VoiceExtensionId':_0x272950['id']}];if(_0x272950[_0xc0bc('0x3')]==='inbound'){_0x3ed342['push']({'type':'inbound','app':_0xc0bc('0x4'),'appdata':'CDR(routeid)='+_0x272950['id'],'context':_0x272950[_0xc0bc('0x6')],'exten':_0x272950[_0xc0bc('0x7')],'priority':_0x115d02++,'VoiceExtensionId':_0x272950['id']});}_0x3ed342['push']({'type':_0x272950['type'],'app':'Set','appdata':_0xc0bc('0x8'),'context':_0x272950[_0xc0bc('0x6')],'exten':_0x272950[_0xc0bc('0x7')],'priority':_0x115d02++,'VoiceExtensionId':_0x272950['id']},{'type':_0x272950[_0xc0bc('0x3')],'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0x9'),'context':_0x272950[_0xc0bc('0x6')],'exten':_0x272950[_0xc0bc('0x7')],'priority':_0x115d02++,'VoiceExtensionId':_0x272950['id']},{'type':_0x272950[_0xc0bc('0x3')],'app':'Set','appdata':_0xc0bc('0xa'),'context':_0x272950[_0xc0bc('0x6')],'exten':_0x272950[_0xc0bc('0x7')],'priority':_0x115d02++,'VoiceExtensionId':_0x272950['id']});return _0x3ed342;}function _0x4c9407(_0x4c9a4c){var _0x208cd1=0x2;var _0x1f6eca=[{'type':_0xc0bc('0xb'),'app':'Set','appdata':_0xc0bc('0xc'),'context':_0x4c9a4c['context'],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0xd')+(_0x4c9a4c['cutdigits']?_0xc0bc('0xe')+_0x4c9a4c['cutdigits']+'}':_0xc0bc('0xf')),'context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':'outbound','app':_0xc0bc('0x4'),'appdata':_0xc0bc('0x10')+_0x4c9a4c['id'],'context':_0x4c9a4c['context'],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':'outbound','app':'ExecIf','appdata':_0xc0bc('0x11')+(_0x208cd1+0x2)+_0xc0bc('0x12')+(_0x208cd1+0x1)+')','context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':'Set','appdata':_0x4c9a4c['cutdigits']?'CDR(prefix)=${EXTEN:0:'+_0x4c9a4c['cutdigits']+'}':'CDR(prefix)=noprefix','context':_0x4c9a4c['context'],'exten':_0x4c9a4c['exten'],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':_0xc0bc('0x4'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':'Set','appdata':_0xc0bc('0x9'),'context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c['exten'],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0xa'),'context':_0x4c9a4c['context'],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':_0xc0bc('0xb'),'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0x13')+_0x4c9a4c['id'],'context':_0x4c9a4c['context'],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']}];if(_0x4c9a4c['hasOwnProperty'](_0xc0bc('0x14'))&&_0x4c9a4c[_0xc0bc('0x14')]!==_0xc0bc('0x15')){_0x1f6eca[_0xc0bc('0x16')]({'type':_0xc0bc('0xb'),'app':_0xc0bc('0x4'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c['exten'],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']},{'type':'outbound','app':_0xc0bc('0x4'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x4c9a4c[_0xc0bc('0x14')]||_0xc0bc('0x17'),'context':_0x4c9a4c[_0xc0bc('0x6')],'exten':_0x4c9a4c[_0xc0bc('0x7')],'priority':_0x208cd1++,'VoiceExtensionId':_0x4c9a4c['id']});}return _0x1f6eca;}function _0xe9612c(_0x5e6651,_0x40e945){var _0xeb5d85=[{'name':_0xc0bc('0x18'),'param':0x0},{'name':'timeout','param':0x1},{'name':_0xc0bc('0x19'),'param':0x2},{'name':'url','param':0x3}];var _0x2711de={};var _0x1507b0=_0x40e945[_0xc0bc('0x1a')](',');var _0x2efadc=[];for(var _0x2a5353=0x0;_0x2a5353<_0xeb5d85[_0xc0bc('0x1b')];_0x2a5353++){switch(_0xeb5d85[_0x2a5353]['name']){case _0xc0bc('0x18'):_0x2711de['trunk']=_0x1507b0[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]]['split']('/')[0x1];_0x2711de[_0xc0bc('0x1d')]=_0x1507b0[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]][_0xc0bc('0x1a')]('/')[0x2];_0x2711de[_0xc0bc('0x1e')]=_0x2711de['phone']?_0x2711de['phone'][_0xc0bc('0x1a')]('$')[0x0]:undefined;_0x2711de[_0xc0bc('0x1d')]=_0x5e6651[_0xc0bc('0x1f')]?(_0x2711de[_0xc0bc('0x1e')]||'')+_0xc0bc('0xe')+_0x5e6651['cutdigits']+'}':(_0x2711de[_0xc0bc('0x1e')]||'')+_0xc0bc('0xf');_0x2efadc[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]]=[_0xc0bc('0x20'),_0x2711de[_0xc0bc('0x18')],_0x2711de[_0xc0bc('0x1d')]][_0xc0bc('0x21')]('/');break;case _0xc0bc('0x19'):_0x2711de[_0xc0bc('0x19')]=_0x1507b0[_0xeb5d85[_0x2a5353]['param']];if(_0x5e6651[_0xc0bc('0x14')]!==_0xc0bc('0x15')){if(_0x2711de[_0xc0bc('0x19')]['indexOf']('U(xcally-mixmonitor-context)')<0x0){_0x2711de[_0xc0bc('0x19')]+=_0xc0bc('0x22');}}else{_0x2711de['options']=_0x2711de['options'][_0xc0bc('0x23')]('U(xcally-mixmonitor-context)','');}_0x2efadc[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]]=_0x2711de['options'];break;default:_0x2efadc[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]]=_0x1507b0[_0xeb5d85[_0x2a5353][_0xc0bc('0x1c')]];}}return _0x2efadc['join'](',');}function _0x1b8d9e(_0x16d3f3,_0x31c68d,_0xd8b6a3){return new Promise(function(_0x40856a,_0x17d6b9){var _0x6f374d=[];if(_[_0xc0bc('0x24')](_0x31c68d))return _0x40856a(_0x6f374d);_0x53aec8[_0xc0bc('0x25')][_0xc0bc('0x26')]({'attributes':['id',_0xc0bc('0x27'),_0xc0bc('0x28')],'raw':!![]})[_0xc0bc('0x29')](function(_0x1801d3){for(var _0x57393b=0x0,_0x95ca4d=0x0;_0x57393b<_0x31c68d[_0xc0bc('0x1b')];_0x57393b++,_0x95ca4d=0x0){var _0x34e5d3=_0x31c68d[_0x57393b];var _0x42d0a1=[];var _0x5448ec=[];delete _0x34e5d3['id'];if(_0x34e5d3['interval']!==_0xc0bc('0x2a')){_0x34e5d3[_0xc0bc('0x2b')]=[_0x34e5d3['interval']];}else{_0x34e5d3[_0xc0bc('0x2b')]=_0x34e5d3[_0xc0bc('0x28')]?_[_0xc0bc('0x2c')](_[_0xc0bc('0x2d')](_0x1801d3,{'IntervalId':_0x34e5d3[_0xc0bc('0x28')]}),_0xc0bc('0x27')):[];}_0x34e5d3[_0xc0bc('0x6')]=_0x16d3f3[_0xc0bc('0x6')];_0x34e5d3['exten']=_0x16d3f3[_0xc0bc('0x7')];if(_0x34e5d3[_0xc0bc('0x3')])_0x34e5d3[_0xc0bc('0x3')]=_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')]();if(_0x16d3f3[_0xc0bc('0x3')]===_0xc0bc('0xb')){if(_0x34e5d3[_0xc0bc('0x2f')]('tag')&&_0x34e5d3[_0xc0bc('0x30')]&&_0x34e5d3['tag']!=='--'){_0x42d0a1['push']({'type':_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')](),'app':_0xc0bc('0x4'),'appdata':_0xc0bc('0x31')+_0x34e5d3[_0xc0bc('0x30')],'context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')]['length']+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});}_0x42d0a1[_0xc0bc('0x16')]({'type':_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')](),'app':_0xc0bc('0x32'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):'+(_0x34e5d3[_0xc0bc('0x33')]?_0xc0bc('0x34')+_0x34e5d3[_0xc0bc('0x33')]+')':_0xc0bc('0x35')),'context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')]+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});}else{if(_0x34e5d3[_0xc0bc('0x2f')](_0xc0bc('0x36'))){if([_0xc0bc('0x37'),_0xc0bc('0x38')][_0xc0bc('0x39')](_0x34e5d3[_0xc0bc('0x3a')][_0xc0bc('0x2e')]())&&_0x34e5d3[_0xc0bc('0x3b')]!==_0xc0bc('0x3c')){if(_0x34e5d3[_0xc0bc('0x36')]){_0x42d0a1['push']({'type':_0x34e5d3[_0xc0bc('0x3')]['toLowerCase'](),'app':_0xc0bc('0x32'),'appdata':_0xc0bc('0x3d'),'context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3['exten'],'priority':_0x34e5d3[_0xc0bc('0x2b')]['length']+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});_0x42d0a1[_0xc0bc('0x16')]({'type':_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')](),'app':'Set','appdata':_0xc0bc('0x3e'),'context':_0x16d3f3['context'],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')]+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});}else{_0x42d0a1[_0xc0bc('0x16')]({'type':_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')](),'app':'ExecIf','appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')]+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});_0x42d0a1['push']({'type':_0x34e5d3['type'][_0xc0bc('0x2e')](),'app':_0xc0bc('0x4'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')]['length']+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});}}}}for(var _0x54d9c2=0x0;_0x54d9c2<_0x34e5d3['intervals']['length'];_0x54d9c2++){var _0x402fca=_0xd8b6a3+_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')];var _0x808145=_0x54d9c2===_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')]-0x1?_0xd8b6a3+_0x42d0a1[_0xc0bc('0x1b')]+_0x5448ec['length']+0x2:_0xd8b6a3+_0x54d9c2+0x1;_0x42d0a1[_0xc0bc('0x3f')](_0x54d9c2,0x0,{'type':_0x16d3f3['type'],'app':_0xc0bc('0x40'),'appdata':_0x34e5d3[_0xc0bc('0x2b')][_0x54d9c2]+'?'+_0x16d3f3[_0xc0bc('0x6')]+_0xc0bc('0x41')+_0x402fca+':'+_0x16d3f3[_0xc0bc('0x6')]+',${EXTEN},'+_0x808145,'exten':_0x16d3f3[_0xc0bc('0x7')],'context':_0x16d3f3[_0xc0bc('0x6')],'priority':_0xd8b6a3+_0x54d9c2,'VoiceExtensionId':_0x16d3f3['id']});}if(_0x34e5d3[_0xc0bc('0x3b')]==='outboundDial'){_0x34e5d3[_0xc0bc('0x42')]=_0xe9612c(_0x16d3f3,_0x34e5d3[_0xc0bc('0x42')]);}if(_0x34e5d3[_0xc0bc('0x3b')]===_0xc0bc('0x43')){_0x42d0a1['push']({'type':_0x34e5d3[_0xc0bc('0x3')][_0xc0bc('0x2e')](),'app':'Set','appdata':_0xc0bc('0x44'),'context':_0x16d3f3[_0xc0bc('0x6')],'exten':_0x16d3f3[_0xc0bc('0x7')],'priority':_0x34e5d3[_0xc0bc('0x2b')][_0xc0bc('0x1b')]+_0xd8b6a3+_0x95ca4d++,'VoiceExtensionId':_0x16d3f3['id']});}_0x34e5d3[_0xc0bc('0x45')]=_0x42d0a1['length']?_['last'](_0x42d0a1)['priority']+0x1:_0xd8b6a3;_0x6f374d=_['concat'](_0x6f374d,_0x42d0a1,[_0x34e5d3],_0x5448ec);_0xd8b6a3=_[_0xc0bc('0x46')](_0x6f374d)[_0xc0bc('0x45')]+0x1;}return _0x40856a(_0x6f374d);})['catch'](function(_0x3dd049){_0x17d6b9(_0x3dd049);});});}return _0x5d2330['define']('VoiceExtension',attributes,{'tableName':_0xc0bc('0x47'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0xf55b9d){var _0x1bfce7=this['get']({'plain':!![]});var _0x249730=_0x1bfce7[_0xc0bc('0x3')]===_0xc0bc('0xb')?_0x4c9407(_0x1bfce7):_0x111134(_0x1bfce7);return _0x1b8d9e(_0x1bfce7,_0xf55b9d,_['last'](_0x249730)['priority']+0x1)[_0xc0bc('0x29')](function(_0x1d249b){var _0x55fd9d=_[_0xc0bc('0x48')](_0x249730,_0x1d249b);_0x55fd9d['push']({'type':_0x1bfce7[_0xc0bc('0x3')],'app':_0xc0bc('0x49'),'exten':_0x1bfce7['exten'],'context':_0x1bfce7[_0xc0bc('0x6')],'priority':_[_0xc0bc('0x46')](_0x55fd9d)[_0xc0bc('0x45')]+0x1,'VoiceExtensionId':_0x1bfce7['id']});return _0x55fd9d;});}}});};
\ No newline at end of file