Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-10-10 17:13:41 +0400

анонимный пользователь

Аноним

Как модифицировать/изменить набранный пользователем добавочный ?

При звонке из вне, предлагается ввести добавочный абонента (101-199), как можно программно изменить это значение (конкретно: добавить цифру 5 перед добавочный) и совершить вызов уже измененного добавочного ?

Звонят на внешний номер - вводят добавочный "112" - изменяем доб "5112" - совершаем вызов 5112

Всё это хочется сделать на голом Asterisk 10.

Как модифицировать/изменить набранный пользователем добавочный ?

При звонке из вне, предлагается ввести добавочный абонента (101-199), как можно программно изменить это значение (конкретно: добавить цифру 5 перед добавочный) и совершить вызов уже измененного добавочного ?

Звонят на внешний номер - вводят добавочный "112" - изменяем доб "5112" - совершаем вызов 5112

Всё это хочется сделать на голом Asterisk 10.

UPD:

Работает вот такая версия:

context in_pbx {
      2637 => {
              Playback(menu/test);
              Read(DNUM);
              Dial(DAHDI/g2/9${DNUM});
      }
}

но в этом случае нужно ждать, чтоб был воспроизведен весь аудиофайл. Если заменить Playback на Background, то почему-то съедается 1я цифра набранного добавочного.

И еще: если звонят на один из наших внешних номеров, то оператор по умолчанию отдает последние 4 цифры и переменная EXTEN по умолчанию равна этим 4м цифрам..

Как модифицировать/изменить набранный пользователем добавочный ?

При звонке из вне, предлагается ввести добавочный абонента (101-199), как можно программно изменить это значение (конкретно: добавить цифру 5 перед добавочный) и совершить вызов уже измененного добавочного ?

Звонят на внешний номер - вводят добавочный "112" - изменяем доб "5112" - совершаем вызов 5112

Всё это хочется сделать на голом Asterisk 10.

 

UPD:

Работает вот такая версия:

context in_pbx {
      2637 => {
              Playback(menu/test);
              Read(DNUM);
              Dial(DAHDI/g2/9${DNUM});
      }
}

но в этом случае нужно ждать, чтоб был воспроизведен весь аудиофайл. Если заменить Playback на Background, то почему-то съедается 1я цифра набранного добавочного.

И еще: если звонят на один из наших внешних номеров, то оператор по умолчанию отдает последние 4 цифры и переменная EXTEN по умолчанию равна этим 4м цифрам..

Как модифицировать/изменить набранный пользователем добавочный ?

При звонке из вне, предлагается ввести добавочный абонента (101-199), как можно программно изменить это значение (конкретно: добавить цифру 5 перед добавочный) и совершить вызов уже измененного добавочного ?

Звонят на внешний номер - вводят добавочный "112" - изменяем доб "5112" - совершаем вызов 5112

Всё это хочется сделать на голом Asterisk 10.

 

UPD:

Работает вот такая версия:

context in_pbx {
      2637 => {
              Playback(menu/test);
              Read(DNUM);
              Dial(DAHDI/g2/9${DNUM});
Dial(DAHDI/g2/5${DNUM});
      }
}

но в этом случае нужно ждать, чтоб был воспроизведен весь аудиофайл. Если заменить Playback на Background, то почему-то съедается 1я цифра набранного добавочного.

И еще: если звонят на один из наших внешних номеров, то оператор по умолчанию отдает последние 4 цифры и переменная EXTEN по умолчанию равна этим 4м цифрам..

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.