Настройка Asterisk (chan_sip) для Vega telecom

Мы столкнулись со спецификой настройки услуги от Vega telecom. Поэтому спешим поделиться примером работающей конфигурации.
Если вы планируете использовать для услуги IP линия аванс (бывш. VegaPhone) IP PBX на базе "Asterisk" (FreePBX, Elastix, Trixbox), то пример представленный ниже можете рассматривать на свой страх и риск. Мы и поставщик (Телекоммуникационная группа Вега), не несем ответственности за последствия вызванные использованием примера. Для настройки руководствуйтесь документацией от поставщика Digium. Особое внимание уделите безопастности (сложность паролей, firewall, не стандартные порты).
Прежде, чем обращаться в службу поддержки оператора убедитесь, что на официально поддерживаемом SIP-клиенте Vega phone. Или любом доругом - X-Lite, Zoiper, 3CX.
Применимо для услуг IP переадресация, IP линия и прочих.

Конфигурация транка в sip.conf:
;;; В примере допускаем, что:
;;; приобретен номер 380440010203
;;; выдан логин 0010203MAMBUR
;;; Вами установлен пароль при активации в личном кабинете passwordAfterActivated
;;; региональный сервер vgX.vegatele.com, см. http://goo.gl/KMWpVZ
;;; ---
;;; обеспечиваем входящие вызовы
register=380440010203:passwordAfterActivated:0010203MAMBUR@vgХ.vegatele.com/380440010203
;;; ---
;;; обеспечиваем исходящие вызовы
[vegaphone] ;; vegatelecom sip-trunk
type=peer
secret=passwordAfterActivated
outboundproxy=vgХ.vegatele.com ;;; где X следует заменить - http://goo.gl/KMWpVZ
insecure=invite
host=vgХ.vegatele.com
fromuser=380440010203
fromdomain=vgХ.vegatele.com
dtmfmode=rfc2833
defaultuser=0010203MAMBUR
canreinvite=nonat
authname=0010203MAMBUR
;nat=no ;qualify=no
;disallow=all
;allow=alaw
;allow=ulaw
;;; --- END---
После сохранения sip.conf примените изменения:
asterisk -rx 'sip reload'
Убедитесь, что транк появился в конфигурации:
asterisk -rx 'sip show peers'
Name/username Host Dyn Forcerport ACL Port Status vegaphone/0010203MAMBUR 1.1.1.1 5060 Unmonitored Убедитесь, что параметры транка похожи на указанные вами
asterisk -rx 'sip show peer'
* Name : vegaphone
Secret :
MD5Secret :
Remote Secret:
Context : from-trunk-sip-vegaphone
Subscr.Cont. :
Language : ru
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
FromUser : 380440010203
FromDomain : vgХ.vegatele.com Port 5060
Callgroup :
Pickupgroup :
MOH Suggest :
Mailbox :
VM Extension : *97
LastMsgsSent : 32767/65535
Call limit : 0
Max forwards : 0
Dynamic : No
Callerid : "" <>
MaxCallBR : 1024 kbps
Expire : -1
Insecure : invite
Force rport : No
ACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: 4294967290
DirectMedia : Yes
PromiscRedir : No
User=Phone : No
Video Support: Yes
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
TrustIDOutbnd: Legacy
Subscriptions: Yes
Overlap dial : Yes
Outb. proxy : vgХ.vegatele.com
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost : vgХ.vegatele.com
Addr->IP : 1.1.1.1:5060
Defaddr->IP : (null)
Prim.Transp. : TCP
Allowed.Trsp : TCP,UDP
Def. Username: 0010203MAMBUR
SIP Options : (none)
Codecs : 0x3c000e (ulaw|alaw|gsm)
Codec Order : (ulaw:20,alaw:20,gsm:20)
Auto-Framing : No
Status : Unmonitored
Useragent :
Reg. Contact :
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No

Маршрутизация вызовов может быть описана в конфигурации extensions.conf:
[from-trunk-sip-vegaphone] ;;; route vegatelecom (dialplan)
;;; Входящие вызовы
exten => 380440010203,1, Dial(SIP/9001) ;; Внутренний номер
;[default]
;;; Исходящие вызовы на 044...
exten => _XXXXXXX,1, Goto(044${EXTEN},1)
exten => _38044XXXXXXX,1, Goto(${EXTEN:2},1)
exten => _044XXXXXXX,1, Set(CALLERID(number)=380440010203) ;; Внешний номер
exten => _044XXXXXXX,n, Set(CALLERPRES()=allowed)
exten => _044XXXXXXX,n, Dial(SIP/${EXTEN}@vegaphone,300,T)
;;;Благодарим экспертов за пример конфигурации.

Подякувати Помилка?

Дочати пiзнiше / подiлитися