Built motion from commit 6db1674d.|2.6.23
[motion2.git] / server / api / voiceExtension / voiceExtension.model.js
index b1aec57..5d282c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cbb=['CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','CDR(routeid)=','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','trunk','options','url','param','split','phone','prefix','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','Interval','findAll','then','length','interval','*,*,*,*','intervals','IntervalId','map','filter','toLowerCase','tag','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','queue','playback','includes','app','appType','custom','answer','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},','appdata','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','last','concat','catch','VoiceExtension','voice_extensions','get','Hangup','./voiceExtension.attributes','exports','type','Set','CDR(type)=','context','exten','NoOp','alias','No\x20alias\x20set','inbound','push','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','CDR(routeAlias)='];(function(_0x1a2c72,_0x53c7f0){var _0x413211=function(_0x91ba8){while(--_0x91ba8){_0x1a2c72['push'](_0x1a2c72['shift']());}};_0x413211(++_0x53c7f0);}(_0x1cbb,0x1c4));var _0xb1cb=function(_0x12824a,_0x48fc2d){_0x12824a=_0x12824a-0x0;var _0x26b616=_0x1cbb[_0x12824a];return _0x26b616;};'use strict';var _=require('lodash');var attributes=require(_0xb1cb('0x0'));module[_0xb1cb('0x1')]=function(_0x4ac978){var _0x7d0111=_0x4ac978['models'];function _0x224133(_0x248b01){var _0x382b99=0x2;var _0x10b0ae=[{'type':_0x248b01[_0xb1cb('0x2')],'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x4')+_0x248b01['type'],'context':_0x248b01[_0xb1cb('0x5')],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']},{'type':_0x248b01[_0xb1cb('0x2')],'app':_0x248b01['alias']?_0xb1cb('0x3'):_0xb1cb('0x7'),'appdata':_0x248b01['alias']?'CDR(routeAlias)='+_0x248b01[_0xb1cb('0x8')]:_0xb1cb('0x9'),'context':_0x248b01[_0xb1cb('0x5')],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']}];if(_0x248b01[_0xb1cb('0x2')]===_0xb1cb('0xa')){_0x10b0ae[_0xb1cb('0xb')]({'type':_0xb1cb('0xa'),'app':'Set','appdata':'CDR(routeid)='+_0x248b01['id'],'context':_0x248b01['context'],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']});}_0x10b0ae[_0xb1cb('0xb')]({'type':_0x248b01['type'],'app':_0xb1cb('0x3'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x248b01[_0xb1cb('0x5')],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']},{'type':_0x248b01[_0xb1cb('0x2')],'app':_0xb1cb('0x3'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x248b01[_0xb1cb('0x5')],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']},{'type':_0x248b01['type'],'app':'Set','appdata':_0xb1cb('0xc'),'context':_0x248b01[_0xb1cb('0x5')],'exten':_0x248b01[_0xb1cb('0x6')],'priority':_0x382b99++,'VoiceExtensionId':_0x248b01['id']});return _0x10b0ae;}function _0x1114fa(_0x1cf54a){var _0x3a0d0d=0x2;var _0x341251=[{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0xe'),'context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':'outbound','app':_0x1cf54a[_0xb1cb('0x8')]?_0xb1cb('0x3'):_0xb1cb('0x7'),'appdata':_0x1cf54a[_0xb1cb('0x8')]?_0xb1cb('0xf')+_0x1cf54a[_0xb1cb('0x8')]:_0xb1cb('0x9'),'context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x10')+(_0x1cf54a[_0xb1cb('0x11')]?_0xb1cb('0x12')+_0x1cf54a['cutdigits']+'}':_0xb1cb('0x13')),'context':_0x1cf54a['context'],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x14')+_0x1cf54a['id'],'context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x15'),'appdata':_0xb1cb('0x16')+(_0x3a0d0d+0x2)+_0xb1cb('0x17')+(_0x3a0d0d+0x1)+')','context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':'Set','appdata':_0x1cf54a[_0xb1cb('0x11')]?'CDR(prefix)=${EXTEN:0:'+_0x1cf54a['cutdigits']+'}':'CDR(prefix)=noprefix','context':_0x1cf54a['context'],'exten':_0x1cf54a['exten'],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':'Set','appdata':_0xb1cb('0x18'),'context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x19'),'context':_0x1cf54a['context'],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0xc'),'context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':'outboundrouteid='+_0x1cf54a['id'],'context':_0x1cf54a['context'],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']}];if(_0x1cf54a[_0xb1cb('0x1a')]('recordingFormat')&&_0x1cf54a[_0xb1cb('0x1b')]!==_0xb1cb('0x1c')){_0x341251['push']({'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x1cf54a['context'],'exten':_0x1cf54a[_0xb1cb('0x6')],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']},{'type':_0xb1cb('0xd'),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x1d')+_0x1cf54a[_0xb1cb('0x1b')]||'wav','context':_0x1cf54a[_0xb1cb('0x5')],'exten':_0x1cf54a['exten'],'priority':_0x3a0d0d++,'VoiceExtensionId':_0x1cf54a['id']});}return _0x341251;}function _0x57cad8(_0x483443,_0x3c264f){var _0x56fc88=[{'name':_0xb1cb('0x1e'),'param':0x0},{'name':'timeout','param':0x1},{'name':_0xb1cb('0x1f'),'param':0x2},{'name':_0xb1cb('0x20'),'param':0x3}];var _0xa2317={};var _0x413d34=_0x3c264f['split'](',');var _0x9fa08b=[];for(var _0x350425=0x0;_0x350425<_0x56fc88['length'];_0x350425++){switch(_0x56fc88[_0x350425]['name']){case _0xb1cb('0x1e'):_0xa2317[_0xb1cb('0x1e')]=_0x413d34[_0x56fc88[_0x350425][_0xb1cb('0x21')]][_0xb1cb('0x22')]('/')[0x1];_0xa2317[_0xb1cb('0x23')]=_0x413d34[_0x56fc88[_0x350425]['param']][_0xb1cb('0x22')]('/')[0x2];_0xa2317[_0xb1cb('0x24')]=_0xa2317[_0xb1cb('0x23')]?_0xa2317[_0xb1cb('0x23')][_0xb1cb('0x22')]('$')[0x0]:undefined;_0xa2317['phone']=_0x483443[_0xb1cb('0x11')]?(_0xa2317[_0xb1cb('0x24')]||'')+'${EXTEN:'+_0x483443[_0xb1cb('0x11')]+'}':(_0xa2317[_0xb1cb('0x24')]||'')+_0xb1cb('0x13');_0x9fa08b[_0x56fc88[_0x350425][_0xb1cb('0x21')]]=[_0xb1cb('0x25'),_0xa2317[_0xb1cb('0x1e')],_0xa2317[_0xb1cb('0x23')]][_0xb1cb('0x26')]('/');break;case _0xb1cb('0x1f'):_0xa2317[_0xb1cb('0x1f')]=_0x413d34[_0x56fc88[_0x350425]['param']];if(_0x483443[_0xb1cb('0x1b')]!==_0xb1cb('0x1c')){if(_0xa2317[_0xb1cb('0x1f')][_0xb1cb('0x27')](_0xb1cb('0x28'))<0x0){_0xa2317['options']+='U(xcally-mixmonitor-context)';}}else{_0xa2317[_0xb1cb('0x1f')]=_0xa2317[_0xb1cb('0x1f')][_0xb1cb('0x29')](_0xb1cb('0x28'),'');}_0x9fa08b[_0x56fc88[_0x350425]['param']]=_0xa2317[_0xb1cb('0x1f')];break;default:_0x9fa08b[_0x56fc88[_0x350425][_0xb1cb('0x21')]]=_0x413d34[_0x56fc88[_0x350425][_0xb1cb('0x21')]];}}return _0x9fa08b[_0xb1cb('0x26')](',');}function _0x1d9f64(_0x195067,_0x1e09f1,_0x31fc9a){return new Promise(function(_0x398942,_0x53a696){var _0x6edaa1=[];if(_['isEmpty'](_0x1e09f1))return _0x398942(_0x6edaa1);_0x7d0111[_0xb1cb('0x2a')][_0xb1cb('0x2b')]({'attributes':['id','interval','IntervalId'],'raw':!![]})[_0xb1cb('0x2c')](function(_0x1c8719){for(var _0x1aa831=0x0,_0x4ff7cf=0x0;_0x1aa831<_0x1e09f1[_0xb1cb('0x2d')];_0x1aa831++,_0x4ff7cf=0x0){var _0x39ba6e=_0x1e09f1[_0x1aa831];var _0xa88666=[];var _0x3bac7d=[];delete _0x39ba6e['id'];if(_0x39ba6e[_0xb1cb('0x2e')]!==_0xb1cb('0x2f')){_0x39ba6e[_0xb1cb('0x30')]=[_0x39ba6e[_0xb1cb('0x2e')]];}else{_0x39ba6e['intervals']=_0x39ba6e[_0xb1cb('0x31')]?_[_0xb1cb('0x32')](_[_0xb1cb('0x33')](_0x1c8719,{'IntervalId':_0x39ba6e[_0xb1cb('0x31')]}),_0xb1cb('0x2e')):[];}_0x39ba6e[_0xb1cb('0x5')]=_0x195067[_0xb1cb('0x5')];_0x39ba6e[_0xb1cb('0x6')]=_0x195067[_0xb1cb('0x6')];if(_0x39ba6e[_0xb1cb('0x2')])_0x39ba6e['type']=_0x39ba6e[_0xb1cb('0x2')][_0xb1cb('0x34')]();if(_0x195067[_0xb1cb('0x2')]===_0xb1cb('0xd')){if(_0x39ba6e[_0xb1cb('0x1a')](_0xb1cb('0x35'))&&_0x39ba6e[_0xb1cb('0x35')]&&_0x39ba6e['tag']!=='--'){_0xa88666[_0xb1cb('0xb')]({'type':_0x39ba6e[_0xb1cb('0x2')][_0xb1cb('0x34')](),'app':_0xb1cb('0x3'),'appdata':'CDR(tag)='+_0x39ba6e[_0xb1cb('0x35')],'context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e['intervals'][_0xb1cb('0x2d')]+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});}_0xa88666[_0xb1cb('0xb')]({'type':_0x39ba6e['type']['toLowerCase'](),'app':_0xb1cb('0x15'),'appdata':_0xb1cb('0x36')+(_0x39ba6e[_0xb1cb('0x37')]?'Set(CALLERID(all)='+_0x39ba6e[_0xb1cb('0x37')]+')':'NoOp(No\x20number\x20available)'),'context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e['intervals'][_0xb1cb('0x2d')]+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});}else{if(_0x39ba6e[_0xb1cb('0x1a')]('answer')){if([_0xb1cb('0x38'),_0xb1cb('0x39')][_0xb1cb('0x3a')](_0x39ba6e[_0xb1cb('0x3b')]['toLowerCase']())&&_0x39ba6e[_0xb1cb('0x3c')]!==_0xb1cb('0x3d')){if(_0x39ba6e[_0xb1cb('0x3e')]){_0xa88666['push']({'type':_0x39ba6e['type']['toLowerCase'](),'app':'ExecIf','appdata':_0xb1cb('0x3f'),'context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e['intervals'][_0xb1cb('0x2d')]+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});_0xa88666['push']({'type':_0x39ba6e['type']['toLowerCase'](),'app':_0xb1cb('0x3'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e[_0xb1cb('0x30')]['length']+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});}else{_0xa88666['push']({'type':_0x39ba6e[_0xb1cb('0x2')][_0xb1cb('0x34')](),'app':_0xb1cb('0x15'),'appdata':_0xb1cb('0x40'),'context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e['intervals'][_0xb1cb('0x2d')]+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});_0xa88666['push']({'type':_0x39ba6e[_0xb1cb('0x2')]['toLowerCase'](),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x41'),'context':_0x195067[_0xb1cb('0x5')],'exten':_0x195067['exten'],'priority':_0x39ba6e['intervals']['length']+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});}}}}for(var _0x5632f3=0x0;_0x5632f3<_0x39ba6e[_0xb1cb('0x30')][_0xb1cb('0x2d')];_0x5632f3++){var _0x37d639=_0x31fc9a+_0x39ba6e[_0xb1cb('0x30')][_0xb1cb('0x2d')];var _0x1c20cb=_0x5632f3===_0x39ba6e['intervals']['length']-0x1?_0x31fc9a+_0xa88666['length']+_0x3bac7d['length']+0x2:_0x31fc9a+_0x5632f3+0x1;_0xa88666['splice'](_0x5632f3,0x0,{'type':_0x195067['type'],'app':_0xb1cb('0x42'),'appdata':_0x39ba6e[_0xb1cb('0x30')][_0x5632f3]+'?'+_0x195067[_0xb1cb('0x5')]+_0xb1cb('0x43')+_0x37d639+':'+_0x195067[_0xb1cb('0x5')]+',${EXTEN},'+_0x1c20cb,'exten':_0x195067['exten'],'context':_0x195067[_0xb1cb('0x5')],'priority':_0x31fc9a+_0x5632f3,'VoiceExtensionId':_0x195067['id']});}if(_0x39ba6e[_0xb1cb('0x3c')]==='outboundDial'){_0x39ba6e[_0xb1cb('0x44')]=_0x57cad8(_0x195067,_0x39ba6e[_0xb1cb('0x44')]);}if(_0x39ba6e[_0xb1cb('0x3c')]==='agi'){_0xa88666[_0xb1cb('0xb')]({'type':_0x39ba6e[_0xb1cb('0x2')][_0xb1cb('0x34')](),'app':_0xb1cb('0x3'),'appdata':_0xb1cb('0x45'),'context':_0x195067['context'],'exten':_0x195067[_0xb1cb('0x6')],'priority':_0x39ba6e[_0xb1cb('0x30')]['length']+_0x31fc9a+_0x4ff7cf++,'VoiceExtensionId':_0x195067['id']});}_0x39ba6e[_0xb1cb('0x46')]=_0xa88666[_0xb1cb('0x2d')]?_[_0xb1cb('0x47')](_0xa88666)[_0xb1cb('0x46')]+0x1:_0x31fc9a;_0x6edaa1=_[_0xb1cb('0x48')](_0x6edaa1,_0xa88666,[_0x39ba6e],_0x3bac7d);_0x31fc9a=_[_0xb1cb('0x47')](_0x6edaa1)[_0xb1cb('0x46')]+0x1;}return _0x398942(_0x6edaa1);})[_0xb1cb('0x49')](function(_0x5584f9){_0x53a696(_0x5584f9);});});}return _0x4ac978['define'](_0xb1cb('0x4a'),attributes,{'tableName':_0xb1cb('0x4b'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x160ade){var _0x1b53e2=this[_0xb1cb('0x4c')]({'plain':!![]});var _0xb16b21=_0x1b53e2[_0xb1cb('0x2')]===_0xb1cb('0xd')?_0x1114fa(_0x1b53e2):_0x224133(_0x1b53e2);return _0x1d9f64(_0x1b53e2,_0x160ade,_[_0xb1cb('0x47')](_0xb16b21)['priority']+0x1)['then'](function(_0x506d7b){var _0x19dfcf=_[_0xb1cb('0x48')](_0xb16b21,_0x506d7b);_0x19dfcf[_0xb1cb('0xb')]({'type':_0x1b53e2['type'],'app':_0xb1cb('0x4d'),'exten':_0x1b53e2[_0xb1cb('0x6')],'context':_0x1b53e2[_0xb1cb('0x5')],'priority':_[_0xb1cb('0x47')](_0x19dfcf)[_0xb1cb('0x46')]+0x1,'VoiceExtensionId':_0x1b53e2['id']});return _0x19dfcf;});}}});};
\ No newline at end of file
+var _0x5c12=['${EXTEN:','${EXTEN}','CDR(routeid)=','ExecIf','):Goto(','CDR(prefix)=noprefix','MONITOR_OPTIONS=ab','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','timeout','options','url','split','length','name','param','phone','prefix','join','indexOf','U(xcally-mixmonitor-context)','replace','Interval','findAll','IntervalId','then','interval','*,*,*,*','intervals','map','filter','toLowerCase','hasOwnProperty','tag','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','playback','includes','app','custom','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','appType','outboundDial','appdata','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','priority','concat','last','catch','define','voice_extensions','get','./voiceExtension.attributes','exports','models','type','CDR(type)=','context','alias','Set','NoOp','CDR(routeAlias)=','No\x20alias\x20set','exten','inbound','push','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','cutdigits'];(function(_0x1b69a4,_0x3e9f5f){var _0x4ab6a6=function(_0x33697){while(--_0x33697){_0x1b69a4['push'](_0x1b69a4['shift']());}};_0x4ab6a6(++_0x3e9f5f);}(_0x5c12,0x188));var _0x25c1=function(_0x2002b3,_0x11e91c){_0x2002b3=_0x2002b3-0x0;var _0x2756f0=_0x5c12[_0x2002b3];return _0x2756f0;};'use strict';var _=require('lodash');var attributes=require(_0x25c1('0x0'));module[_0x25c1('0x1')]=function(_0x549b0f){var _0x44bc2e=_0x549b0f[_0x25c1('0x2')];function _0x4042fe(_0x10f10c){var _0x2c5df0=0x2;var _0x21ec20=[{'type':_0x10f10c[_0x25c1('0x3')],'app':'Set','appdata':_0x25c1('0x4')+_0x10f10c[_0x25c1('0x3')],'context':_0x10f10c[_0x25c1('0x5')],'exten':_0x10f10c['exten'],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']},{'type':_0x10f10c['type'],'app':_0x10f10c[_0x25c1('0x6')]?_0x25c1('0x7'):_0x25c1('0x8'),'appdata':_0x10f10c[_0x25c1('0x6')]?_0x25c1('0x9')+_0x10f10c['alias']:_0x25c1('0xa'),'context':_0x10f10c[_0x25c1('0x5')],'exten':_0x10f10c[_0x25c1('0xb')],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']}];if(_0x10f10c[_0x25c1('0x3')]===_0x25c1('0xc')){_0x21ec20['push']({'type':_0x25c1('0xc'),'app':_0x25c1('0x7'),'appdata':'CDR(routeid)='+_0x10f10c['id'],'context':_0x10f10c[_0x25c1('0x5')],'exten':_0x10f10c[_0x25c1('0xb')],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']});}_0x21ec20[_0x25c1('0xd')]({'type':_0x10f10c[_0x25c1('0x3')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x10f10c['context'],'exten':_0x10f10c['exten'],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']},{'type':_0x10f10c[_0x25c1('0x3')],'app':_0x25c1('0x7'),'appdata':_0x25c1('0xe'),'context':_0x10f10c[_0x25c1('0x5')],'exten':_0x10f10c[_0x25c1('0xb')],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']},{'type':_0x10f10c['type'],'app':_0x25c1('0x7'),'appdata':'MONITOR_OPTIONS=ab','context':_0x10f10c['context'],'exten':_0x10f10c['exten'],'priority':_0x2c5df0++,'VoiceExtensionId':_0x10f10c['id']});return _0x21ec20;}function _0x284712(_0x1a08b5){var _0x4dc64b=0x2;var _0x4c55e7=[{'type':_0x25c1('0xf'),'app':'Set','appdata':_0x25c1('0x10'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5['exten'],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':'outbound','app':_0x1a08b5['alias']?_0x25c1('0x7'):_0x25c1('0x8'),'appdata':_0x1a08b5[_0x25c1('0x6')]?_0x25c1('0x9')+_0x1a08b5['alias']:_0x25c1('0xa'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':'Set','appdata':'CDR(destination)='+(_0x1a08b5[_0x25c1('0x11')]?_0x25c1('0x12')+_0x1a08b5[_0x25c1('0x11')]+'}':_0x25c1('0x13')),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x25c1('0x14')+_0x1a08b5['id'],'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x15'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x4dc64b+0x2)+_0x25c1('0x16')+(_0x4dc64b+0x1)+')','context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x1a08b5[_0x25c1('0x11')]?'CDR(prefix)=${EXTEN:0:'+_0x1a08b5[_0x25c1('0x11')]+'}':_0x25c1('0x17'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5['exten'],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x25c1('0xe'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x25c1('0x18'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5['exten'],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':'Set','appdata':'outboundrouteid='+_0x1a08b5['id'],'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']}];if(_0x1a08b5['hasOwnProperty'](_0x25c1('0x19'))&&_0x1a08b5['recordingFormat']!==_0x25c1('0x1a')){_0x4c55e7['push']({'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x25c1('0x1b'),'context':_0x1a08b5[_0x25c1('0x5')],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']},{'type':_0x25c1('0xf'),'app':_0x25c1('0x7'),'appdata':_0x25c1('0x1c')+_0x1a08b5['recordingFormat']||_0x25c1('0x1d'),'context':_0x1a08b5['context'],'exten':_0x1a08b5[_0x25c1('0xb')],'priority':_0x4dc64b++,'VoiceExtensionId':_0x1a08b5['id']});}return _0x4c55e7;}function _0x56de5e(_0x439056,_0x1917e6){var _0x18f10c=[{'name':_0x25c1('0x1e'),'param':0x0},{'name':_0x25c1('0x1f'),'param':0x1},{'name':_0x25c1('0x20'),'param':0x2},{'name':_0x25c1('0x21'),'param':0x3}];var _0x2aa7b2={};var _0x3fced1=_0x1917e6[_0x25c1('0x22')](',');var _0x26ed98=[];for(var _0x3f02f2=0x0;_0x3f02f2<_0x18f10c[_0x25c1('0x23')];_0x3f02f2++){switch(_0x18f10c[_0x3f02f2][_0x25c1('0x24')]){case _0x25c1('0x1e'):_0x2aa7b2[_0x25c1('0x1e')]=_0x3fced1[_0x18f10c[_0x3f02f2][_0x25c1('0x25')]][_0x25c1('0x22')]('/')[0x1];_0x2aa7b2[_0x25c1('0x26')]=_0x3fced1[_0x18f10c[_0x3f02f2][_0x25c1('0x25')]]['split']('/')[0x2];_0x2aa7b2[_0x25c1('0x27')]=_0x2aa7b2[_0x25c1('0x26')]?_0x2aa7b2['phone'][_0x25c1('0x22')]('$')[0x0]:undefined;_0x2aa7b2['phone']=_0x439056[_0x25c1('0x11')]?(_0x2aa7b2['prefix']||'')+_0x25c1('0x12')+_0x439056[_0x25c1('0x11')]+'}':(_0x2aa7b2[_0x25c1('0x27')]||'')+_0x25c1('0x13');_0x26ed98[_0x18f10c[_0x3f02f2][_0x25c1('0x25')]]=['SIP',_0x2aa7b2[_0x25c1('0x1e')],_0x2aa7b2['phone']][_0x25c1('0x28')]('/');break;case _0x25c1('0x20'):_0x2aa7b2[_0x25c1('0x20')]=_0x3fced1[_0x18f10c[_0x3f02f2][_0x25c1('0x25')]];if(_0x439056['recordingFormat']!=='none'){if(_0x2aa7b2['options'][_0x25c1('0x29')](_0x25c1('0x2a'))<0x0){_0x2aa7b2['options']+=_0x25c1('0x2a');}}else{_0x2aa7b2['options']=_0x2aa7b2[_0x25c1('0x20')][_0x25c1('0x2b')](_0x25c1('0x2a'),'');}_0x26ed98[_0x18f10c[_0x3f02f2]['param']]=_0x2aa7b2['options'];break;default:_0x26ed98[_0x18f10c[_0x3f02f2]['param']]=_0x3fced1[_0x18f10c[_0x3f02f2][_0x25c1('0x25')]];}}return _0x26ed98[_0x25c1('0x28')](',');}function _0x4f9f73(_0x3ab903,_0x4c90f6,_0x46cbb9){return new Promise(function(_0x5d8562,_0x5e43dc){var _0x4879ec=[];if(_['isEmpty'](_0x4c90f6))return _0x5d8562(_0x4879ec);_0x44bc2e[_0x25c1('0x2c')][_0x25c1('0x2d')]({'attributes':['id','interval',_0x25c1('0x2e')],'raw':!![]})[_0x25c1('0x2f')](function(_0x1aaedd){for(var _0x2dbe23=0x0,_0x3c9de4=0x0;_0x2dbe23<_0x4c90f6[_0x25c1('0x23')];_0x2dbe23++,_0x3c9de4=0x0){var _0x252a80=_0x4c90f6[_0x2dbe23];var _0x552174=[];var _0x545934=[];delete _0x252a80['id'];if(_0x252a80[_0x25c1('0x30')]!==_0x25c1('0x31')){_0x252a80[_0x25c1('0x32')]=[_0x252a80['interval']];}else{_0x252a80[_0x25c1('0x32')]=_0x252a80[_0x25c1('0x2e')]?_[_0x25c1('0x33')](_[_0x25c1('0x34')](_0x1aaedd,{'IntervalId':_0x252a80['IntervalId']}),_0x25c1('0x30')):[];}_0x252a80[_0x25c1('0x5')]=_0x3ab903[_0x25c1('0x5')];_0x252a80[_0x25c1('0xb')]=_0x3ab903['exten'];if(_0x252a80['type'])_0x252a80[_0x25c1('0x3')]=_0x252a80[_0x25c1('0x3')][_0x25c1('0x35')]();if(_0x3ab903[_0x25c1('0x3')]==='outbound'){if(_0x252a80[_0x25c1('0x36')](_0x25c1('0x37'))&&_0x252a80['tag']&&_0x252a80[_0x25c1('0x37')]!=='--'){_0x552174[_0x25c1('0xd')]({'type':_0x252a80[_0x25c1('0x3')][_0x25c1('0x35')](),'app':'Set','appdata':'CDR(tag)='+_0x252a80[_0x25c1('0x37')],'context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80['intervals'][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});}_0x552174[_0x25c1('0xd')]({'type':_0x252a80['type'][_0x25c1('0x35')](),'app':_0x25c1('0x15'),'appdata':_0x25c1('0x38')+(_0x252a80[_0x25c1('0x39')]?_0x25c1('0x3a')+_0x252a80[_0x25c1('0x39')]+')':_0x25c1('0x3b')),'context':_0x3ab903['context'],'exten':_0x3ab903['exten'],'priority':_0x252a80['intervals'][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});}else{if(_0x252a80['hasOwnProperty'](_0x25c1('0x3c'))){if([_0x25c1('0x3d'),_0x25c1('0x3e')][_0x25c1('0x3f')](_0x252a80[_0x25c1('0x40')][_0x25c1('0x35')]())&&_0x252a80['appType']!==_0x25c1('0x41')){if(_0x252a80[_0x25c1('0x3c')]){_0x552174[_0x25c1('0xd')]({'type':_0x252a80[_0x25c1('0x3')][_0x25c1('0x35')](),'app':_0x25c1('0x15'),'appdata':'$[${XCALLY-MOTION-ANSWER}=0]?Answer','context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});_0x552174[_0x25c1('0xd')]({'type':_0x252a80['type'][_0x25c1('0x35')](),'app':_0x25c1('0x7'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});}else{_0x552174[_0x25c1('0xd')]({'type':_0x252a80[_0x25c1('0x3')]['toLowerCase'](),'app':_0x25c1('0x15'),'appdata':_0x25c1('0x42'),'context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});_0x552174[_0x25c1('0xd')]({'type':_0x252a80[_0x25c1('0x3')][_0x25c1('0x35')](),'app':_0x25c1('0x7'),'appdata':_0x25c1('0x43'),'context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80[_0x25c1('0x32')]['length']+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});}}}}for(var _0x3b0815=0x0;_0x3b0815<_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')];_0x3b0815++){var _0x7a1d7a=_0x46cbb9+_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')];var _0xb3cbfc=_0x3b0815===_0x252a80['intervals'][_0x25c1('0x23')]-0x1?_0x46cbb9+_0x552174['length']+_0x545934[_0x25c1('0x23')]+0x2:_0x46cbb9+_0x3b0815+0x1;_0x552174[_0x25c1('0x44')](_0x3b0815,0x0,{'type':_0x3ab903[_0x25c1('0x3')],'app':_0x25c1('0x45'),'appdata':_0x252a80[_0x25c1('0x32')][_0x3b0815]+'?'+_0x3ab903[_0x25c1('0x5')]+_0x25c1('0x46')+_0x7a1d7a+':'+_0x3ab903[_0x25c1('0x5')]+',${EXTEN},'+_0xb3cbfc,'exten':_0x3ab903[_0x25c1('0xb')],'context':_0x3ab903[_0x25c1('0x5')],'priority':_0x46cbb9+_0x3b0815,'VoiceExtensionId':_0x3ab903['id']});}if(_0x252a80[_0x25c1('0x47')]===_0x25c1('0x48')){_0x252a80[_0x25c1('0x49')]=_0x56de5e(_0x3ab903,_0x252a80[_0x25c1('0x49')]);}if(_0x252a80[_0x25c1('0x47')]==='agi'){_0x552174[_0x25c1('0xd')]({'type':_0x252a80['type']['toLowerCase'](),'app':'Set','appdata':_0x25c1('0x4a'),'context':_0x3ab903[_0x25c1('0x5')],'exten':_0x3ab903[_0x25c1('0xb')],'priority':_0x252a80[_0x25c1('0x32')][_0x25c1('0x23')]+_0x46cbb9+_0x3c9de4++,'VoiceExtensionId':_0x3ab903['id']});}_0x252a80['priority']=_0x552174[_0x25c1('0x23')]?_['last'](_0x552174)[_0x25c1('0x4b')]+0x1:_0x46cbb9;_0x4879ec=_[_0x25c1('0x4c')](_0x4879ec,_0x552174,[_0x252a80],_0x545934);_0x46cbb9=_[_0x25c1('0x4d')](_0x4879ec)[_0x25c1('0x4b')]+0x1;}return _0x5d8562(_0x4879ec);})[_0x25c1('0x4e')](function(_0x28a7b6){_0x5e43dc(_0x28a7b6);});});}return _0x549b0f[_0x25c1('0x4f')]('VoiceExtension',attributes,{'tableName':_0x25c1('0x50'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x46f71f){var _0x286a8f=this[_0x25c1('0x51')]({'plain':!![]});var _0x242149=_0x286a8f[_0x25c1('0x3')]==='outbound'?_0x284712(_0x286a8f):_0x4042fe(_0x286a8f);return _0x4f9f73(_0x286a8f,_0x46f71f,_[_0x25c1('0x4d')](_0x242149)['priority']+0x1)[_0x25c1('0x2f')](function(_0x4ff3e6){var _0x588b5f=_[_0x25c1('0x4c')](_0x242149,_0x4ff3e6);_0x588b5f['push']({'type':_0x286a8f['type'],'app':'Hangup','exten':_0x286a8f['exten'],'context':_0x286a8f[_0x25c1('0x5')],'priority':_['last'](_0x588b5f)[_0x25c1('0x4b')]+0x1,'VoiceExtensionId':_0x286a8f['id']});return _0x588b5f;});}}});};
\ No newline at end of file