Не срабатывает маршрутизация для одного из входящих транков
Столкнулся с непонятной мне (скорее всего по моей неопытности) проблемой, чтение мануалов и поиск в интернете и на Вашем форуме не особо помогли. Возможно кто-то сможет подсказать, буду очень благодарен.
Система - Asterisk 1.6.0.10 + FreePBX
Имеется два SIP-транка со следующими конфигурациями
1.
Название транка: nevalink
опции для PEER
username=****
type=peer
secret=****
qualify=yes
nat=yes
insecure=port,invite
host=iptel.nevalink.net
fromuser=****
fromdomain=iptel.nevalink.net
dtmfmode=rfc2833
context=from-pstn
canreinvite=yes
authuser=****
Контекст USER from-nevalink
опции USER:
type=user
context=from-trunk
Строка регистрации:
******:*****@iptel.nevalink.net/001
2.
Название транка: mangosip
опции для PEER
username=****
type=peer
secret=****
qualify=yes
nat=yes
insecure=port,invite
host=mangosip.ru
fromuser=****
fromdomain=mangosip.ru
dtmfmode=rfc2833
context=from-pstn
canreinvite=yes
authuser=****
Контекст USER from-nevalink
опции USER:
type=user
context=from-trunk
Строка регистрации:
******:*****@mangosip.ru/002
Пока используется стандартное правило "любой DID / любой CID" - все звонки приходят нормально с обоих транков. Стоит установить разделение в виде
1.
Описание: Nevalink
Номер DID: 001
Направление звонков - группа вызова
тоесть "nevalink
001 / любой CID"
и
2.
Описание: Mangosip
Номер DID: 002
Направление звонков - группа вызова
тоесть "mangosip
002 / любой CID"
Отрабатывает только первое правило. Звонки со второго транка приходят в систему, но слышно стандартное сообщение о недоступности номера.
вот фрагмент лога в этот момент
[Sep 14 19:42:22] VERBOSE[2652] logger.c: == Using SIP RTP TOS bits 184
[Sep 14 19:42:22] VERBOSE[2652] logger.c: == Using SIP RTP CoS mark 5
[Sep 14 19:42:22] VERBOSE[2652] logger.c: == Using SIP VRTP TOS bits 136
[Sep 14 19:42:22] VERBOSE[2652] logger.c: == Using SIP VRTP CoS mark 6
[Sep 14 19:42:22] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:1] ^[1;36;40mNoOp^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;37;40
[Sep 14 19:42:22] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:2] ^[1;36;40mAnswer^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;37;
[Sep 14 19:42:22] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:3] ^[1;36;40mWait^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;37;40
[Sep 14 19:42:24] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:4] ^[1;36;40mPlayback^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;3
[Sep 14 19:42:24] VERBOSE[3277] logger.c: -- Playing 'ss-noservice.gsm' (language 'en')
[Sep 14 19:42:29] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:5] ^[1;36;40mSayAlpha^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;3
[Sep 14 19:42:29] VERBOSE[3277] logger.c: -- Executing [s@from-pstn:6] ^[1;36;40mHangup^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;37;
[Sep 14 19:42:29] VERBOSE[3277] logger.c: == Spawn extension (from-pstn, s, 6) exited non-zero on 'SIP/******************-**********'
[Sep 14 19:42:29] VERBOSE[3277] logger.c: -- Executing [h@from-pstn:1] ^[1;36;40mHangup^[0;37;40m("^[1;35;40mSIP/******************-**********^[0;37;
[Sep 14 19:42:29] VERBOSE[3277] logger.c: == Spawn extension (from-pstn, h, 1) exited non-zero on 'SIP/******************-**********'
Подскажите пожалуйста, может кто-то сталкивался с подобным - что сделано неправильно и каким образом это возможно поправить. Заранее огромное спасибо.