1 | изначальная версия редактировать | спросил 2012-10-10 17:13:41 +0400 Аноним |
При звонке из вне, предлагается ввести добавочный абонента (101-199), как можно программно изменить это значение (конкретно: добавить цифру 5 перед добавочный) и совершить вызов уже измененного добавочного ?
Звонят на внешний номер - вводят добавочный "112" - изменяем доб "5112" - совершаем вызов 5112
Всё это хочется сделать на голом Asterisk 10.
2 | No.2 Revision редактировать |
При звонке из вне, предлагается ввести добавочный абонента (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м цифрам..
3 | No.3 Revision редактировать |
При звонке из вне, предлагается ввести добавочный абонента (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м цифрам..
4 | No.4 Revision редактировать |
При звонке из вне, предлагается ввести добавочный абонента (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.