Конфигурационният файл
Конфигурационен файл за SIP канали в Asterisk, както за входящи, така и за изходящи повиквания.
Всеки SIP клиент или сървър е дефиниран в този файл като текстов блок, като този по-долу:
Asterisk като SIP клиент
В конфигурационния файл sip.conf, в секцията [общи], добавете дефинициятаregister:
Формат: регистър => потребител [:secret[:authuser]] @host [:port] [/разширение]
Пример: ; Регистрирайте 2345 с доставчик на sip под номер 1234 от наша страна. регистър => 2345:[email protected]/1234
Дефиницията на сървъра за извършване на изходящи повиквания трябва да бъде нещо подобно:
[mysipprovider-out] type=peer secret=password username=2345 host=sipserver.mysipprovider.com fromuser=2345 fromdomain=fwd.pulver.com nat=yes context=from-mysipprovider ; това състезание трябва да бъде дефинирано в extensions.conf
Във файла extensions.conf, за извършване на изходящи повиквания, трябва да имате правило за набиране, нещо подобно:
Обърнете внимание, че конструкцията $ извлича цялото съдържание на променливата, която съдържа извиканото разширение (съвпадащо с шаблона), с изключение на първата цифра, в този случай: 9 + набор от цифри. Вижте раздела за работа с поднизове в описанието на променливите на Asterisk за повече подробности.
Следва раздел (от файла extensions.conf), който получава обаждания от доставчика на sip и го насочва към местоположението, от което се нуждаете:
SIP конфигурация - общ раздел
Разделът [general] на файла sip.conf включва следните променливи:
Конфигурация на SIP - Клиенти и партньори
Следните променливи могат да бъдат зададениописание на всеки SIP клиент:
Забележка
Всеки SIP клиент, който трябва да работи със Asterisk, трябва да бъде дефиниран във файл SIP.CONF. По-долу са дадени няколко примера:
[user1_snomsip] type=friend secret=blah host=dynamic dtmfmode=inband ; Можете да избирате от: inband, rfc2833 или info defaultip=192.168.0.59 mailbox=1234,2345 ; Гласова кутия за индикатора "получени нови съобщения" да работи disallow=all allow=ulaw ; ако режимът за dtmf е зададен на 'inband', allow=alaw ; тогава трябва да използваме само кодека g.711
[user2_pingtel] type=friend username=user2_pingtel secret=blah host=dynamic qualify=1000 ; Считайте клиента за неактивен, ; ако отговорът от него продължи повече от 1 сек. callgroup=1,3-4 ; Клиентът е член на групи за повикване: 1, 3 и 4 pickupgroup=1,3-4 ; Можем да извършваме "вдигане" на разговори, като натискаме *8, ; за повиквания от групи 1, 3 и 4 defaultip=192.168.0.60 disallow=all allow=ulaw allow=alaw allow=g729
потребителско име=user4_cisco fromuser=markster; Дефинирайте потребителското име, което да поставите в полето "от" вместо callerid secret=blah defaultip=192.168.0.4 ; използвайте host=dynamic или defaultip=. amaflags=по подразбиране; Може да бъде: default, omit, billing, documentation accountcode=markster ; Потребителят е свързан с код на акаунт, за да се опрости таксуването. disallow=all allow=ulaw allow=alaw allow=g729 allow=g723.1
Описанието по-долу е взето от ръководството на Digium Asterisk?.
exten=> 1010,1, Набиране(SIP/user3_cisco,10,t)
Ако някой се обади на 1010, ще бъде направен опит да се обади на SIP клиента, регистриран катоuser3_cisco.
- Джон Тод, loligo.com: http://www.loligo.com/asterisk/current/sip.conf
Свързване към Free World Dialup? (без използване на NAT)
[ общ ] disallow=all allow=gsm allow=ulaw allow=alaw context=from-sip maxexpirey=180 defaultexpirey=160 tos=reliability register => : @fwd.pulver.com/CONTACT
[ fwd.pulver.com ] type=friend secret= username= host=fwd.pulver.com insecure=very ; необходими за поддръжка на входящи FWD повиквания
Сега нека преминем към описанието на файла extensions.conf и да видим как можем да настроим контекстите [from-sip] и [fwd-out] в плана за набиране.
Използване на Asterisk във връзка с SIP прокси SER
[ общ ] context=ИЗХОДЯЩ autocreatepeer=да
[ Доставчик ] type=friend username=XXXXX secret=XXXXX host=xxxxx.FakeProvider.com
Така че сега, когато Asterisk получи повикване от SER, той изпълнява действието "autocreatepeer" и позволява това повикване да бъде обработено в контекста ИЗХОДЯЩ.