Для ввода добавочного номера записал длинное сообщение типа "Если вы хотите дозвониться до ... нажмите то-то, если вы хотите связаться с оператором, нажмите 0". Реализовал в виде
exten => _1XXX,n,Playback(enter-num-to-call)
exten => _1XXX,n,Read(dial_num,,12,,,10) ; accept no more than 12 digits, 10 sec wait
exten => _1XXX,n,NoOp(user entered ${dial_num})
но проблема в том, что пользователю приходится дождаться окончания сообщения и только потом вводить цифры. если ввод цифр начинается до окончания сообщения, астериск их не "слышит". вопрос - можно ли сделать так, чтобы пользователь мог начать ввод номера до окончания голосового сообщения?
Я такие вещи делаю через Background и WaitExten.
exten => _1XXX,1,Read(dialnum,enter-num-to-call,12,3,,10)
;play enter-num-to-call.*, upto 3 times
; accept no more than 12 digits, 10 sec wait after each playback
exten => _1XXX,n,NoOp(user entered ${dialnum})
exten => _1XXX,n,Background(enter-num-to-call)
exten => _1XXX,n,Waitexten(10)
exten => 1XXX,n,Read(dialnum,,12,,,10) ; accept no more than 12 digits, 10 sec wait
exten => 1XXX,n,NoOp(user entered ${dialnum})
Playback игнорирует ввод и будет воспроизводить файл до конца, Background как раз для того, чтобы после ввода сообщение прерывалось. Попробуйте так
это че за бред вы написали? третья и четвертая строчка у вас вообще никогда не работает.
meral ( 2014-06-15 13:39:45 +0400 )редактироватьЗадан: 2014-06-06 05:55:27 +0400
Просмотрен: 439 раз
Обновлен: Jun 15 '14
Номер в конфигурации SIP клиента
Голосовое сообщение при звонке.
Автодозвон с уведомлением в линию и в тихом режиме.
Нужен прямой московский, киевский и минский номер
Welltime IVR (голосовое меню) [закрыт]
Набор городского номера с добавочным
Манипуляции с номером А при входящем звонке
Как модифицировать/изменить набранный пользователем добавочный ?
не вызывает из очереди внешний номер
Отображение номера между двумя астерисками по IAX2 транку [закрыт]
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Playback уберите, и читайте сообщения через Read
awsswa ( 2014-06-06 07:22:27 +0400 )редактировать