Исходящие номера набираются в виде 9[код оператора][номер телефона], сделано так, потому, что люди так привыкли. При входящем звонке пробрасывается номер с кодом страны, отсюда возникает проблема отсутствия возможности нажать на телефоне кнопку "перезвонить". Хочу изменить переменную EXTEN в диалплане, возможно ли это?
Или использовать GoSub и делать вызов через другую, созданную мной, переменную?
Хочу знать, как делать это правильно, поскольку статей на эту тему в интернете не нашёл.
EXTEN это не переменная. это функция указывающая на текущий номер в диалплане.
вы можете ее "поменять" сделав goto
Задан: Apr 4 '17
Просмотрен: 1,997 раз
Обновлен: Apr 05 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Что мешает сделать новый exten => "номер с кодом страны" в нем обрезать номер через ${EXTEN:<число>} и отправить через Goto или тп на 9[код оператора][номер телефона] Это наверно самый простой способ.
StuxForce (Apr 4 '17)editесли делать goto то что должно быть в номере после exten =>? _X. ?
nufay (Apr 4 '17)editИсходящие номера набираются в виде 9[код оператора][номер телефона] - вот туда (в тот контекст) и перенаправляйте после Goto
StuxForce (Apr 5 '17)edit