вторник, 8 декабря 2009 г.

Asterisk + Asterisk

Итак, мы имеем два сервера asterisk1 и asterisk2

Настраиваем сервер asterisk1:
редактируем фаил sip.conf

[general]
register=asterisk1:password1@192.168.1.1/asterisk2

создаем учетную запись для регистрации сервера asterisk2

[asterisk2]
type=friend
host=dynamic
secret=password2
context=inasterisk2
disallow=all
allow=alaw

редактируем фаил extensions.conf

[inasterisk2]

exten => _1XXX,1,NoOp()

exten => _1XXX,n,Dial(SIP/${EXTEN},30)

exten => _1XXX,n,Hangup()

[outasterisk2]

exten => _2XXX,1,NoOp()

exten => _2XXX,n,Dial(SIP/asterisk2/${EXTEN})

exten => _2XXX,n,Hangup()

Настраиваем аналогично сервер asterisk2:

редактируем фаил sip.conf

[general]

register=asterisk2:password2@192.168.1.1/asterisk1

создаем учетную запись для регистрации сервера asterisk1

[asterisk1]

type=friend

host=dynamic

secret=password1

context=inasterisk1

disallow=all

allow=alaw

редактируем фаил extensions.conf

[inasterisk1]

exten => _2XXX,1,NoOp()

exten => _2XXX,n,Dial(SIP/${EXTEN},30)

exten => _2XXX,n,Hangup()

[outasterisk1]

exten => _1XXX,1,NoOp()

exten => _1XXX,n,Dial(SIP/asterisk1/${EXTEN})

exten => _1XXX,n,Hangup()

Все можно звонить пользователям сервера asterisk1 (с номерным планом 1000-1999) на сервер asterisk2 (с номерным планом 2000-2999) и наоборот.