Здравствуйте, друзья! У меня есть один ламерский вопрос. Допустим, есть два Астериска, они соединены по sip'у. Один находится в стране А, второй - в стране В, и в каждый заведены транки с номерами соответствующих стран. Юзеру Астериска А нужно позвонить по телефонному номеру в страну В. Каким образом научить Астериск А прокидывать звонок юзера в диалплан Астериска В? Помимо маршрутизации по маске на стороне Астериска А, что нужно сделать на стороне В?
Сервер - 1 (192.168.0.1)
sip.conf
[pc]
type=friend
host=dynamic
nat=yes
qualify=yes
disallow=all
allow=alaw
context=external
dtmfmode=rfc2833
callerid="PC" <PC>
secret=password
extension.conf
exten => _04XXX,1,Set(CALLERID(num)=000)
exten => _04XXX,n,Dial(SIP/pc/${EXTEN:2:3},60,r)
Сервер - 2 (192.168.0.2)
sip.conf
register => pc:password@192.168.0.1
[pco]
type=friend
host=192.168.0.1
nat=yes
qualify=yes
insecure=port,invite
disallow=all
allow=alaw
context=internal
dtmfmode=rfc2833
callerid="pc-2" <pc-2>
username=pc
secret=siptpc116
extensions.conf
exten => _00XXX,1,Dial(SIP/pco/${EXTEN:2:3},60,r)
О, нарыл наконец-то. Для этого нужно на сервере А:
exten = _900X.,1,Dial(SIP/aster_b/${EXTEN:1},60,r)
Ина сервере B в default-контексте:
exten = _00X.,1,Dial(SIP/GW/${EXTEN},60,r)
А как в плане секьюрности на стороне В? Это ведь означает отсыл любых звонков по этой маске на шлюз? DISA нужно использовать?
Задан: 2011-01-16 01:32:42 +0400
Просмотрен: 1,088 раз
Обновлен: Jan 17 '11
Покритикуйте пожалуйста следующий код.
Приветствие вызывающей стороне
Какое правило для звонков на sip url?
Как написать скрипт на Астериск
Экранирование текста входящего сообщения
поймать событие перевода звонка в диалплане
av3802 + asterisk = extension not found in context 'sip'
Переходы в диалплане. Spawn extension.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.