У меня работает система
gsm шлюз [uid=1] <-> asterisk <-> gsm шлюз [uid=2]
В настоящий момент реализована следующая схема: пользователь звонит на шлюз uid=1, на котором стоит автоматическая переадресация на внутренний номер uid=2, астер его соединяет с uid=2, где пользователь донабирает номер, куда хочет позвонить, и звонок идет с uid=2 уже в gsm сеть. Грубо говоря человек из рф дозванивается на московский номер, его соединяют со шлюзом в штатах и он уже донабирает номер, куда хочет позвонить по штатам. Ну и в обратную сторону так же работает. Сделано примитивно
[usbridge] exten => _X,1,Dial(SIP/${EXTEN},60,g)
Но есть проблема: я не знаю, какой номер донаберет пользователь, когда он попадает на uid=2. захочет позвонить в никарагуа например и привет))
Отсюда вопрос: можно ли сделать так, чтобы uid=1 не сразу соединялся с uid=2, а с начала попадал на астер, астер бы спрашивал его, какой номер он хочет ввести, сохранял этот номер в переменную 'желаемый-номер', а астер бы сам уже набирал его командой типа
Dial(SIP/2/'желаемый-номер',60,g)
естественно переключая уже звонок на uid=2
Если можно, опишите в двух словах как будет работать такая схема + какие-то ключевые слова (типа используемых команд)
Всем заранее респект, так как ответы обычно очень информативные.
dialin => _X.,1, Answer()
dialin => _X.,n, Goto(prompt,read,1)
prompt => read,1,Set(numberfirst=)
prompt => read,n,Background(pls-enter-num),
prompt => read,n,Goto(1);
prompt => _X.,1,Set(numberfirst=${EXTEN})
prompt => _X.,n,Read(numberrest,,12,,1,15)
prompt => _X.,n,Set(numdialed=${numberfirst}${numberrest})
prompt => _X.,n,Goto(dialout,${numdialed},1)
dialout => _X.,1,Dial(SIP/peer,40,D(ww${EXTEN}ww))
чтобы uid=1 не сразу соединялся с uid=2, а с начала попадал на астер,
Используйте DISA. Попадаете на астериск, получаете сигнал готовности, набираете нужный Вам номер, астер его роутит на uid=2
Можно и не сложно. И логи можно сделать кто укда звонил.
Задан: 2013-06-18 00:23:56 +0400
Просмотрен: 347 раз
Обновлен: Jun 19 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.