Установил себе последнюю [Askozia 2.1.2 DIET]. Сам дистрибутив очень понравился. Стараюсь привыкнуть к некоторым особенностям веб-интерфейса. Вручную править конфиги оказалось гораздо проще чем через веб-интерфейс. Почему то [не получается сделать вызов нужного номера]В связи с этим решил сделать другим способом. Через WaitExten() в Askozia не рекомендуют делать. Как можно аналогично сделать набор номера через Read ()?
exten => _X.,1,Read(var,prompt_here,,1,3)
exten => _X.,n,GotoIf($[ "${var}" == "" ]?timeout)
exten => _X.,n,Goto(${var},1)
exten => _X.,n(timeout),Noop(timeout here)
exten => 1,1,Noop(choice 1)
exten => i,1,Noop(invalid input)
http://www.voip-info.org/wiki/view/Asterisk+cmd+Read
тут всё описано. в чём проблема? записали цифри в переменную, затем их вызвали.
Вам не кажется, что все эти посты это реклама?
у меня такая констуркция:
exten => s,n,Read(num,custom/pozitiv-all,3)
exten => s,n,noop(${num})
exten => s,n,Dial(Local/${num}@from-internal)
вот что происходит при звонке:
-- Executing [s@ivr-2:12] Read("SIP/64169-b6f71358", "num,custom/pozitiv-all,3") in new stack
-- Accepting a maximum of 3 digits.
-- <SIP/64169-b6f71358> Playing 'custom/pozitiv-all.slin' (language 'en')
-- User entered nothing.ivr-2
-- Executing [s@ivr-2:13] NoOp("SIP/64169-b6f71358", "") in new stack
-- Executing [s@ivr-2:14] Dial("SIP/64169-b6f71358", "Local/@from-internal") in new stack
подскажиет что я не правильно делаю.
Задан: 2011-07-27 18:45:48 +0400
Просмотрен: 3,588 раз
Обновлен: Aug 30 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.