1 | изначальная версия редактировать | |
Здравствуйте.
К asterisk 1.6 подключен банк каналов с базовой станцией, базовая станция после Answer() шлет в линию телефонный номер, с которого идет звонок, и в конце выдает тон С, например так: 79012344333C 74953455544C
Диалплан написан примерно так:
exten => s,1,Answer()
same => n,Wait(4) ;сейчас пропускаю номер
same => n,Read(UserSelect,menu-select,1,,,30)
... и дальше обработка в зависимости от выбора абонента
Хотелось бы после Answer вместо Wait, считывать кидаемый номер в линию, т.е. считывать все до тона С и заносить этот номер в переменную. Сложность состоит в том, что кидаемый номер в линию может быть разной длины, единственное что у них общее - это конечный тон С.
2 | No.2 Revision редактировать |
Здравствуйте.
К asterisk 1.6 подключен банк каналов с базовой станцией, базовая станция после Answer() шлет в линию телефонный номер, с которого идет звонок, и в конце выдает тон С, например так:
79012344333C
так:
79012344333C
74953455544C
Диалплан написан примерно так:
exten => s,1,Answer()
same => n,Wait(4) ;сейчас пропускаю номер
same => n,Read(UserSelect,menu-select,1,,,30)
... и дальше обработка в зависимости от выбора абонента
Хотелось бы после Answer вместо Wait, считывать кидаемый номер в линию, т.е. считывать все до тона С и заносить этот номер в переменную. Сложность состоит в том, что кидаемый номер в линию может быть разной длины, единственное что у них общее - это конечный тон С.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.