getCodeActive(); unset($fcc); if ($fc != '') $fname($fc); } else { $ext->add('from-internal-additional', 'debug', '', new ext_noop($modulename.": No func $fname")); var_dump($item); } } } break; } } function repair_repair($c) { global $ext; $id = "app-repair"; // The context to be included $ext->addInclude('from-internal-additional', $id); // Add the include from from-internal $ext->add('$id, $c, '', new ext_macro('user-callerid')); $ext->add('$id, $c, '', new ext_answer('')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|31|dec?611,holiday1')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|1|jan?611,holiday1')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|2|jan?611,holiday1')) $ext->add('$id, $c, '', new ext_gotoiftime('*|*|15|jan?611,holiday2')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|19|feb?611,holiday3')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|28|may?611,holiday4')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|4|jul?611,holiday5')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|8|sep?611,holiday6')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|3|oct?611,holiday7')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|12|nov?611,holiday8')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|22|nov?611,holiday9')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|24|dec?611,holiday10')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|25|dec?611,holiday10')); $ext->add('$id, $c, '', new ext_gotoiftime('*|*|26|dec?611,holiday10')); $ext->add('$id, $c, '', new ext_goto('611,start')); $ext->add('$id, $c, 'holiday1', new ext_playback('office-closed-observance&newyears')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday2', new ext_playback('office-closed-observance&mlk-jr-bday')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday3', new ext_playback('office-closed-observance&Presidents-day')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday4', new ext_playback('office-closed-observance&memorial-day')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday5', new ext_playback('office-closed-observance&4th-july')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday6', new ext_playback('office-closed-observance&labor-day')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday7', new ext_playback('office-closed-observance&columbus-day')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday8', new ext_playback('office-closed-observance&vetrans-day')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday9', new ext_playback('office-closed-observance&thanksgiving')); $ext->add('$id, $c, '', new ext_goto('611,hours')); $ext->add('$id, $c, 'holiday10', new ext_playback('office-closed-observance&x-mas')); $ext->add('$id, $c, 'hours', new ext_playback('our-business-hours-are&office-hours')); $ext->add('$id, $c, 'closed', new ext_playback('office-closed&our-business-hours-are&office-hours')); $ext->add('$id, $c, '', new ext_voicemail('u611')); $ext->add('$id, $c, '', new ext_macro('hangupcall')); $ext->add('$id, $c, 'start', new ext_gotoiftime('22:00-08:00|*|*|*?611|closed')); $ext->add('$id, $c, '', new ext_set('TIMEOUT('digit)=7')); $ext->add('$id, $c, '', new ext_set('TIMEOUT('response)=10')); $ext->add('$id, $c, '', new ext_saydigits('611')); $ext->add('$id, $c, '', new ext_playback('repair&and&technical-support&for-quality-purposes&this-call-may-be&recorded')); $ext->add('$id, $c, 'id', new ext_playback('pls-enter-your-acct-nbr')); $ext->add('$id, $c, '', new ext_read('acct,then-press-pound')); $ext->add('$id, $c, '', new ext_saydigits('${acct}')); $ext->add('$id, $c, '', new ext_background('if-correct-press')); $ext->add('$id, $c, '', new ext_saydigits('1')); $ext->add('$id, $c, '', new ext_background('if-incorrect-press')); $ext->add('$id, $c, '', new ext_saydigits('2')); $ext->add('$id, $c, '', new ext_read('res,then-press-pound')); $ext->add('$id, $c, '', new ext_gotoIf('$["${res}"="1"]?ACCT:ID')); $ext->add('$id, $c, 'acct', new ext_set('CALLERID('name)=${CALLERIDNAME}')); $ext->add('$id, $c, '', new ext_set('CALLERID('number)=${acct}')); $ext->add('$id, $c, '', new ext_set('MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${TIMESTAMP}-${UNIQUEID}')); $ext->add('$id, $c, '', new ext_setMusicOnHold('default')); $ext->add('$id, $c, '', new ext_gotoiftime('08:00-17:00|mon-fri|*|*?611|day')); $ext->add('$id, $c, '', new ext_gotoiftime('17:00-22:00|mon-fri|*|*?611|night')); $ext->add('$id, $c, '', new ext_gotoiftime('09:00-13:00|sat|*|*?611|night')); $ext->add('$id, $c, '', new ext_goto('611,closed')); $ext->add('$id, $c, 'day', new ext_queue('102|t|||300')); $ext->add('$id, $c, 'vm', new ext_voicemail('u611')); $ext->add('$id, $c '', new ext_macro('hangupcall')); $ext->add('$id, $c, 'night', new ext_queue('103|t|||300')); $ext->add('$id, $c, '', new ext_goto('611,VM')); } ?>