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

система gsm - asterisk - gsm. как проверять набор номера?

0

У меня работает система

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

Если можно, опишите в двух словах как будет работать такая схема + какие-то ключевые слова (типа используемых команд)

Всем заранее респект, так как ответы обычно очень информативные.

удалить закрыть спам изменить тег редактировать

спросил 2013-06-18 00:23:56 +0400

krokodil Gravatar krokodil
29 5 2 4

3 Ответа

1
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))
ссылка удалить спам редактировать

ответил 2013-06-18 22:58:31 +0400

octopas Gravatar octopas
111 5 1 3

обновил 2013-06-19 16:37:56 +0400

1

чтобы uid=1 не сразу соединялся с uid=2, а с начала попадал на астер,

Используйте DISA. Попадаете на астериск, получаете сигнал готовности, набираете нужный Вам номер, астер его роутит на uid=2

ссылка удалить спам редактировать

ответил 2013-06-18 13:29:41 +0400

Olpag Gravatar Olpag
1884 3 4 29
0

Можно и не сложно. И логи можно сделать кто укда звонил.

ссылка удалить спам редактировать

ответил 2013-06-18 09:17:42 +0400

amonra Gravatar amonra flag of Ukraine
2261 24 13 63
http://lantec.ua/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-06-18 00:23:56 +0400

Просмотрен: 212 раз

Обновлен: Jun 19 '13

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