Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-12-05 15:21:34 +0400

nikolasmd Gravatar nikolasmd

Входящие на elastix проблема с DID

День добрый. Имеется Elastix, настроенный на провайдера, к которому идут 3 транка - один для исходящих, с авторизацией и два для входящих, без авторизации. имеем: sip_additional.conf [896] deny=0.0.0.0/0.0.0.0 secret=* dtmfmode=rfc2833 canreinvite=no context=from-internal host=dynamic type=friend nat=yes port=5060 qualify=yes callgroup= pickupgroup= dial=SIP/896 mailbox=896@default permit=0.0.0.0/0.0.0.0 callerid=device <896> callcounter=yes faxdetect=no

[from-trunk] type=user context=from-trunk

[provin5] host=192.168.55.5 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin5

[provin6] host=192.168.55.6 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin6

[provout] host=192.168.55.2 username=*** secret=*** type=peer insecure=port,invite context=from-trunk-sip-provout

sip_registrations.conf

register=username:userpass@192.168.55.2

При настройке входящего маршрута при DID/CID = ANY/ANY - все работает, звонки попадают, при звонке на любой из выделенного пула номеров на тестовый экстеншн. Когда же в качестве DID указывается какой-то конкретный номер - астериск выдает сообщение о невозможности дозвона. Судя по логам, провайдер не передает в DID-номер, как я полагаю. Так ли это и чем можно подобное победить? Вот лог: 1. В случае указания конкретного DID: -- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-00000019", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-00000019", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] NoOp("SIP/provin6-00000019", "No DID or CID Match") in new stack -- Executing [s@from-trunk:2] Answer("SIP/provin6-00000019", "") in new stack -- Executing [s@from-trunk:3] Wait("SIP/provin6-00000019", "2") in new stack -- Executing [s@from-trunk:4] Playback("SIP/prov_in6-00000019", "ss-noservice") in new stack

  1. В случае, если конкретное значение DID не указывается:

-- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-0000001a", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-0000001a", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] Set("SIP/provin6-0000001a", "_FROMDID=s") in new stack

Входящие на elastix проблема с DID

День добрый. Имеется Elastix, настроенный на провайдера, к которому идут 3 транка - один для исходящих, с авторизацией и два для входящих, без авторизации. имеем: sip_additional.conf [896] deny=0.0.0.0/0.0.0.0 secret=* dtmfmode=rfc2833 canreinvite=no context=from-internal host=dynamic type=friend nat=yes port=5060 qualify=yes callgroup= pickupgroup= dial=SIP/896 mailbox=896@default permit=0.0.0.0/0.0.0.0 callerid=device <896> callcounter=yes faxdetect=no

[from-trunk] type=user context=from-trunk

[provin5] host=192.168.55.5 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin5

[provin6] host=192.168.55.6 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin6

[provout] host=192.168.55.2 username=*** secret=*** type=peer insecure=port,invite context=from-trunk-sip-provout

sip_registrations.conf

register=username:userpass@192.168.55.2

При настройке входящего маршрута при DID/CID = ANY/ANY - все работает, звонки попадают, при звонке на любой из выделенного пула номеров на тестовый экстеншн. Когда же в качестве DID указывается какой-то конкретный номер - астериск выдает сообщение о невозможности дозвона. Судя по логам, провайдер не передает в DID-номер, как я полагаю. Так ли это и чем можно подобное победить? победить?

Вот лог: 1. лог:

  1. В случае указания конкретного DID: DID:

    -- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-00000019", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-00000019", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] NoOp("SIP/provin6-00000019", "No DID or CID Match") in new stack -- Executing [s@from-trunk:2] Answer("SIP/provin6-00000019", "") in new stack -- Executing [s@from-trunk:3] Wait("SIP/provin6-00000019", "2") in new stack -- Executing [s@from-trunk:4] Playback("SIP/prov_in6-00000019", "ss-noservice") in new stack

    1. В случае, если конкретное значение DID не указывается:

    -- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-0000001a", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-0000001a", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] Set("SIP/provin6-0000001a", "_FROMDID=s") in new stack

Входящие на elastix проблема с DID

День добрый. Имеется Elastix, настроенный на провайдера, к которому идут 3 транка - один для исходящих, с авторизацией и два для входящих, без авторизации. имеем: sip_additional.conf sip_additional.conf

[896]
deny=0.0.0.0/0.0.0.0
secret=* secret=*****
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/896
mailbox=896@default
permit=0.0.0.0/0.0.0.0
callerid=device <896>
callcounter=yes
faxdetect=no

faxdetect=no [from-trunk] type=user context=from-trunk

[provin5] context=from-trunk [prov_in5] host=192.168.55.5 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin5

[provin6] context=from-trunk-sip-prov_in5 [prov_in6] host=192.168.55.6 type=peer insecure=port,invite canreinvite=no qualify=yes context=from-trunk-sip-provin6

[provout] context=from-trunk-sip-prov_in6 [prov_out] host=192.168.55.2 username=*** secret=*** username=******* secret=******* type=peer insecure=port,invite context=from-trunk-sip-provout

sip_registrations.conf

register=username:userpass@192.168.55.2

context=from-trunk-sip-prov_out sip_registrations.conf register=username:userpass@192.168.55.2

При настройке входящего маршрута при DID/CID = ANY/ANY - все работает, звонки попадают, при звонке на любой из выделенного пула номеров на тестовый экстеншн. Когда же в качестве DID указывается какой-то конкретный номер - астериск выдает сообщение о невозможности дозвона. Судя по логам, провайдер не передает в DID-номер, как я полагаю. Так ли это и чем можно подобное победить?

Вот лог:

  1. В случае указания конкретного DID:

    -- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-00000019", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-00000019", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] NoOp("SIP/provin6-00000019", "No DID or CID Match") in new stack -- Executing [s@from-trunk:2] Answer("SIP/provin6-00000019", "") in new stack -- Executing [s@from-trunk:3] Wait("SIP/provin6-00000019", "2") in new stack -- Executing [s@from-trunk:4] Playback("SIP/prov_in6-00000019", "ss-noservice") in new stack

  2. В случае, если конкретное значение DID не указывается:

-- Executing [s@from-trunk-sip-provin6:1] Set("SIP/provin6-0000001a", "GROUP()=OUT3") in new stack -- Executing [s@from-trunk-sip-provin6:2] Goto("SIP/provin6-0000001a", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] Set("SIP/provin6-0000001a", "_FROMDID=s") in new stack

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.