В предыдущем обзоре мы рассмотрели организацию транка Asterisk — avaya на базе протокола H323. При этом, на стороне avaya, достаточно было произвести конфигурацию — Communication Manager Server. При организации SIP транка, важно понимать что сервер avaya (s8300), выступает уже в роли двух серверов. При этом в первую очередь настраивается транк на — SES (Sipserver avaya) по протоколу TLS , «внутри avaya» а затем по «открытому» SIP, c Sip сервера AVAYA на Asterisk.

И так — первый транк (остановимся только на особенностях). Поскольку оба сервера расположены на одном интерфейсе, разносим TLS по портам, change signaling-group.

Обращаем внимание на следующие параметры.

И организовываем транк, change trunk-group.

Со следующими основными параметрами.

Открываем окно -> SIP Server Management и заканчиваем настройку внутреннего (относительно avaya) транка.

6001 — порт который мы определили в signaling-group.

Следующим шагом, будет организация транка непосредственно на Asterisk. Переходим на вкладку -> Edit Host Map Entry.

И на вкладке -> Edit Host Contact определяем строку для передачи вызова на Asterisk.

Поле Contact содержит запись следующего формата.

“sip:$(user)@destination-IP-address:5060;transport=udp”

Где destination-IP-address — ip адрес Asterisk, соответственно протокол —udp и порт 5060. Забегая вперед, (если уже настроен Asterisk) с этого момента мы можем проверить исходящую связь с avaya на Asteriskнабрав номер 4505.

list trace tac 703

15:37:04 dial 94505 route:ARS

15:37:04 route-pattern 2 preference 1 cid 0x78

15:37:04 seize trunk-group 3 member 2 cid 0x78

15:37:04 Calling Number & Name 1001 avaya

15:37:04 SIP>INVITE sip: 4505@sipring.ru SIP/2.0

15:37:04 Setup digits 4505

15:37:04 Calling Number & Name NO-CPNumber asterisk

15:37:04 SIP<SIP/2.0 100 Trying

15:37:04 Proceed trunk-group 3 member 2 cid 0x78

15:37:04 SIP<SIP/2.0 180 Ringing

15:37:04 Alert trunk-group 3 member 2 cid 0x78

15:37:04 SIP<SIP/2.0 200 OK

15:37:04 SIP>ACK sip: 4505@sipring.ru SIP/2.0

15:37:04 active trunk-group 3 member 2 cid 0x78

15:37:04 G711A ss:off ps:20

…..

Для возможности работы с SIp сервером avaya, необходимо внести ip адрес asterisk в доверенные хосты -> Edit Trusted Host

В поле IP Address — необходимо внести ip адрес Asterisk.

Для обеспечения маршрутизации входящих вызовов, на SIP сервере avaya необходимо добавить SIP-пользователя и «ассоциировать» его с номером Communication Manager Server -> Edit User.

В нашем примере мы добавили sip-пользователя с ID — 1060.-> Assign.

И «связали» с внутренним номером — 1001 (предварительно описанном в диал-плане Communication manage Server).

add station 1001

Осталось провести необходимые настройки на Asterisk. Изменения потребуются в двух конфигурационных файлах — sip.conf и extensions.conf. Редактируем первый, вносим следующие строки.

[avaya-out]

type=peer ; разрешаем производить исходящие вызовы SIP

fromdomain=avaya.com ; домен Avaya SES

host=XX.XX.XX.XX ; IP адрес Avaya SES

disallow=all

allow=ulaw ; определяем используемый кодек G.711 ulaw как в ip-codec-set

dtmfmode=rfc2833 ; используем RFC 2833 для DTMF.

и для входящих вызовов.

[avaya-in]

type=user

fromdomain=avaya.com

host=XX.XX.XX.XX

disallow=all

allow=ulaw

dtmfmode=rfc2833

context=office; предоставим доступ входящим вызовам к внутренним абонентам

Для совершения исходящих вызовов на абонентов avaya в диапазоне номеров от 1000 до 1099 редактируем файл extensions.conf.

[office]

exten => _10XX,1,Dial(SIP/${EXTEN}@avaya-out,20,)

Перезагрузим Asterisk -> asterisk — r -> core restart gracefully

SIP trunk — готов!