Страница 1 из 1

DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 11:33
feofs
Добрый день.
Есть два сервера в одной подсети пытаюсь дозвониться на второй таким образом
exten=>4001,1,Dial(SIP/dundi-user:123@192.168.0.253/4001)
Все время вылетает NOTICE

Код: Выделить всё

NOTICE[32091][C-00000011]: chan_sip.c:29714 sip_request_call: Conflicting extension values given. Using 'dundi-user' and not '4001
На второй сервер вызов приходит но вместо екстеншена 4001 используется соответсвенно екстеншн dundi-user

Код: Выделить всё

сhan_sip.c:23932 handle_request_invite: Call from 'dundi-user' (192.168.0.252:5060) to extension 'dundi-user' rejected because extension not 
found in context 'incoming-dundi'
Как заставить работать этот Dial :evil: ? Везде пишут что без проблем так работает, а у меня никак ((

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 11:39
awsswa
Это вы так оригинально пытаетесь логин с паролем передать ?
dundi-user:123@192.168.0.253

Можете над подсказать где в мануала вы увидали такое оригинальное решение ?

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 11:45
Vlad1983
https://github.com/asterisk/asterisk/bl ... onf.sample
23 строка

только если использовать такой синтаксис нельзя выставить экстеншен в конце
это не верно exten=>4001,1,Dial(SIP/dundi-user:123@192.168.0.253/4001)
попробовать так
exten=>4001,1,Dial(SIP/dundi-user:123!4001@192.168.0.253)

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 11:51
feofs
Ну, вообще эта проблема возникла при настройке DUNDI
direct => dundi-extens,0,SIP,dundi-user:123@192.168.0.252/${NUMBER},nopartial
Там он точно также пытается сделать вызов, точно такой же строкой, я ее просто вписал напрямую в диалплан чтобы убедиться что она не работает.
Во всем известной нам книге есть такое
Dial(технология/пользователь[:пароль]@удаленный_хост[:порт][/удаленный_добавочный_номер])

и вот тут http://asterisk-support.ru/question/439 ... s-po-dial/ говорят что работает.

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 12:06
feofs
Если сделать так
exten=>4001,1,Dial(SIP/dundi-user:123!4001@192.168.0.253)
Ругается что нет хоста

Код: Выделить всё

[Jan 16 00:58:52] ERROR[32345][C-00000015]: netsock2.c:305 ast_sockaddr_resolve: getaddrinfo("dundi-user", "123", ...): Name or service not known
[Jan 16 00:58:52] WARNING[32345][C-00000015]: chan_sip.c:6088 create_addr: No such host: dundi-user:123
[Jan 16 00:58:52] WARNING[32345][C-00000015]: app_dial.c:2397 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
Если так добавив хост
exten=>4001,1,Dial(SIP/dundi-user:123@192.168.0.253!4001@192.168.0.253)
то работает и первый сервер уже не ругается на конфликт екстеншенов. Но на второй все также приходит ектсеншен dundi-user
вместо 4001

Код: Выделить всё

сhan_sip.c:23932 handle_request_invite: Call from 'dundi-user' (192.168.0.252:5060) to extension 'dundi-user' rejected because extension not 
found in context 'incoming-dundi'

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 12:15
Vlad1983
что мешает создать обычный пир и звонить через него?

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 12:25
feofs
Хочется именно DUNDI опробовать без пиров. А он как раз такую строка вызова использует.

Re: DIAL Conflicting extension values given

Добавлено: 16 янв 2016, 12:54
feofs
РЕШЕНО. Все заработало на IAX2, в SIP номер после / - это callback номер, я как-то не обратил на это внимание, в IAX такого нет.