| 149 | | $ext->add($id, 's', '', new ext_setvar('LOOPCOUNT', 0)); |
|---|
| 150 | | $ext->add($id, 's', '', new ext_setvar('__DIR-CONTEXT', $details['dircontext'])); |
|---|
| 151 | | $ext->add($id, 's', '', new ext_setvar('_IVR_CONTEXT_${CONTEXT}', '${IVR_CONTEXT}')); |
|---|
| 152 | | $ext->add($id, 's', '', new ext_setvar('_IVR_CONTEXT', '${CONTEXT}')); |
|---|
| 153 | | $ext->add($id, 's', '', new ext_gotoif('$["${CDR(disposition)}" = "ANSWERED"]','begin')); |
|---|
| 154 | | $ext->add($id, 's', '', new ext_answer('')); |
|---|
| 155 | | $ext->add($id, 's', '', new ext_wait('1')); |
|---|
| 156 | | $ext->add($id, 's', 'begin', new ext_digittimeout(3)); |
|---|
| 157 | | $ext->add($id, 's', '', new ext_responsetimeout($details['timeout'])); |
|---|
| 158 | | if ($announcement != '') |
|---|
| 159 | | $ext->add($id, 's', '', new ext_background($announcement)); |
|---|
| 160 | | $ext->add($id, 'hang', '', new ext_playback('vm-goodbye')); |
|---|
| 161 | | $ext->add($id, 'hang', '', new ext_hangup('')); |
|---|
| 162 | | |
|---|
| 163 | | $default_t=true; |
|---|
| 164 | | |
|---|
| 165 | | // Actually add the IVR commands now. |
|---|
| | 149 | $ext->add($id, 's', '', new ext_setvar('LOOPCOUNT', 0)); |
|---|
| | 150 | $ext->add($id, 's', '', new ext_setvar('__DIR-CONTEXT', $details['dircontext'])); |
|---|
| | 151 | $ext->add($id, 's', '', new ext_setvar('_IVR_CONTEXT_${CONTEXT}', '${IVR_CONTEXT}')); |
|---|
| | 152 | $ext->add($id, 's', '', new ext_setvar('_IVR_CONTEXT', '${CONTEXT}')); |
|---|
| | 153 | $ext->add($id, 's', '', new ext_gotoif('$["${CDR(disposition)}" = "ANSWERED"]','begin')); |
|---|
| | 154 | $ext->add($id, 's', '', new ext_answer('')); |
|---|
| | 155 | $ext->add($id, 's', '', new ext_wait('1')); |
|---|
| | 156 | $ext->add($id, 's', 'begin', new ext_digittimeout(3)); |
|---|
| | 157 | $ext->add($id, 's', '', new ext_responsetimeout($details['timeout'])); |
|---|
| | 158 | if ($announcement != '') { |
|---|
| | 159 | $ext->add($id, 's', '', new ext_background($announcement)); |
|---|
| | 160 | } |
|---|
| | 161 | $ext->add($id, 's', '', new ext_waitexten()); |
|---|
| | 162 | $ext->add($id, 'hang', '', new ext_playback('vm-goodbye')); |
|---|
| | 163 | $ext->add($id, 'hang', '', new ext_hangup('')); |
|---|
| | 164 | |
|---|
| | 165 | $default_t=true; |
|---|
| | 166 | |
|---|
| | 167 | // Actually add the IVR commands now. |
|---|