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

Проблема: Call from '4444444' (voipserver:5164) to extension '7777777' rejected because extension not found in context 'test-in'.

0

Добрый день, я в Астериске новичок!

У меня имеются два зарегистрированных на астериске номера, например: 4444444 и 7777777, и имеется проблема: при звонке на номер 7777777 консоль выдает сообщение: Call from '4444444' (voipserver:5164) to extension '7777777' rejected because extension not found in context 'test-in'. т.е. по какой то причине астериск думает что я звоню на номер 4444444 и пытается меня отправить в контекст test-in где конечно же не описан диалплан для экстеншена 7777777, если я звоню на 4444444 то диалплан отрабатывается без ошибок. Подскажите пожалуйста как можно решить данную проблему?

sip.conf:

register => 4444444:secret@voipserver:5164/4444444
register => 7777777:secret@voipserver:5164/7777777

[rubik](!)
type = friend
qualify = yes
host = dynamic
context = rubik-out
canreinvite = no
secret = secret
accountcode = 7777777
[300](rubik)
[301](rubik)

[4444444]
host = voipserver
port = 5164
type = peer
fromuser = 4444444
defaultuser = 4444444
remotesecret = secret
context = test-in
insecure = port,invite
qualify = yes

[7777777]
host = voipserver
port = 5164
type = peer
fromuser = 7777777
defaultuser = 7777777
remotesecret = secret
context = rubik-in
insecure = port,invite
qualify = yes

extensions.conf:

[rubik-in]
exten = 7777777,1,Answer
same = n,Dial(SIP/300&SIP/301,,)
same = n,Hangup

[test-in]
exten = 4444444,1,Answer
same = n,Wait(1)
same = n,Playback(/var/lib/asterisk/sounds/Nomer-ne-obsluzhivaetsya8)
same = n,Hangup
удалить закрыть спам изменить тег редактировать

спросил 2015-11-09 17:21:23 +0400

rubikoff Gravatar rubikoff
1 1 2
http://promodj.com/Rubiko...

обновил 2015-11-10 10:03:53 +0400

Comments

[test-in] exten = 4444444,1,Answer same = n,Wait(1) same = n,Playback(/var/lib/asterisk/sounds/Nomer-ne-obsluzhivaetsya8) same = n,Hangup exten = 7777777,1,Answer same = n,Dial(SIP/300&SIP/301,,) same = n,Hangup это конечно выход, но хотелось бы разобраться по чему моя изначальная схема не работает. Должно же все работать.

insecure=port,invite и insecure=invite пробовал, даже закоменчивал ; не помогло.

7777777 начинает работать если полностью закоментить register =>4444444.... и пир [4444444]...

rubikoff ( 2015-11-10 08:25:25 +0400 )редактировать

Чтобы разобраться, прочтите статью http://igorg.ru/2012/02/22/sip-trank-neskolko-uchyotok/ На мой взгляд лучше воспользоваться советом alexcr (оно же решение №1 в статье)

StuxForce ( 2015-11-10 10:47:43 +0400 )редактировать

раз проблему не решить, придется использовать (способ1) из выше упомянутого гайда: Вызовы ото всех аккаунтов, относящихся к одному серверу,принимать в едином контексте, спасибо за наводку

rubikoff ( 2015-11-10 12:01:41 +0400 )редактировать

мне тут подсказали решение: добавить в описание пира [7777777] callbackextension = 7777777 и в [4444444] callbackextension = 4444444, и все сразу проблема решилась, звонки уходят в контекст [rubik-in] и обрабатываются там. Но теперь в консоли пишет(сокращённо): WARNING: Probably a DNS error for registration to 7777777@voipserver, trying REGISTER again (after 90 seconds) NOTICE: Registration for '7777777@voipserver' timed out, trying again (Attempt #29) WARNING: Probably a DNS error for registration to 4444444@voipserver, trying REGISTER again (after 90 seconds) NOTICE: Registration for '4444444@voipserver' timed out, trying again (Attempt #28) Как от этого избавится и критично ли это?

rubikoff ( 2015-11-11 10:54:51 +0400 )редактировать

Скорее всего это возникает потому, что у вас callbackextension добавлен в register => и в описание пира. Читайте sip.conf.sample:

; A similar effect can be achieved by adding a "callbackextension" option in a peer section.
; this is equivalent to having the following line in the general section:
;
;        register => username:secret@host/callbackextension
;
; and more readable because you don't have to write the parameters in two places
StuxForce ( 2015-11-11 12:31:06 +0400 )редактировать

предисловие: подключение у меня к оператору по нестандартному порту, допустим 5164. появилась новая проблема: как появилась и когда(примерно вчера) не понял: при исходящих звонках в tcpdumpe запрос уходит на сервер почему то на стандартный порт: XXX.XXX.XXX.XXX.1024 > voipserver.5060, долго мучался/ковырялся и понял что все это из-за callbackextension, т.к. пришлось полностью удалить пиру, например [4444444] из sip.conf, далее sip reload, заново прописывать пиру ручками, только тогда запросы уходят на > voipserver.5164, но как только в описании пиры я добавляю callbackextension, все ломается, хотя явно указан port = 5164(см.sip.conf)? при чем если после этого закоментить(;) или удалить строчку callbackextension, проблема всеравно сохраняется. В чем может быть дело? В астериске больше ничего не менял за исключением sip и extension конфигов, два дня назад все работало исправно, вчера все сломалось(

rubikoff ( 2015-11-12 12:47:34 +0400 )редактировать

2 Ответа

0

укажи один контекст и в нем разные экстеншены

    [rubik-in] 
exten = 7777777,1,Answer 
same = n,Dial(SIP/300&SIP/301,,) 
same = n,Hangup
exten = 4444444,1,Answer 
same = n,Wait(1) 
same = n,Playback(/var/lib/asterisk/sounds/Nomer-ne-obsluzhivaetsya8) 
same = n,Hangup
ссылка удалить спам редактировать

ответил 2015-11-09 18:36:01 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

Тогда уже [test-in], а то автор отпишет, что сделал, как Вы рекомендовали, и все вообще сломалось)

tesak89 ( 2015-11-09 23:18:00 +0400 )редактировать
0

Добрый день! Скорее всего ваша проблема связана с настройками пиров, а точнее с параметром insecure.

;insecure=port                   ; Allow matching of peer by IP address without
                                 ; matching port number
;insecure=invite                 ; Do not require authentication of incoming INVITEs
;insecure=port,invite            ; (both)
ссылка удалить спам редактировать

ответил 2015-11-09 17:44:48 +0400

StuxForce Gravatar StuxForce
301 1 2 7

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-11-09 17:21:23 +0400

Просмотрен: 65 раз

Обновлен: Nov 10 '15

Похожие вопросы:

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