Звонок на "добавочный номер"
Звонки на "добавочный номер" у меня сейчас реализованы так:
exten => 123,1,Answer
exten => 123,2,DigitTimeout(5)
exten => 123,3,ResponseTimeout(10)
exten=>wait(1)
exten => 123,4,Read(Secret,agent-pass,3)
exten => 123,5,NoOp(${Secret})
exten => 123,6,Dial(SIP/${Secret},3600,t)
(это работает)
В результате, если звонят на номер 123, а затем, после ответа, набирают в тоновом режиме трехзначный номер, то попадают на набранный внутренний трехзначный номер.
Вопрос: как избавится от жесткой привязки к длине номера при такой реализации "звонка на внутренний номер"? Или как реализовать такой "звонок" по другому, чтобы избавиться от привязке к длине номера?
На сколько понял, DISA - это не вариант.
Можно, наверное, реализовать через AGI (в цикле считывать что вводят(Read),до тех пор, пока не ввели решетку, например).
Как грамотно описать экстеншены для звонока "на добавочный" номер?
|