ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

не работает входящий вызов

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

не работает входящий вызов

Сообщение john » 04 сен 2019, 12:30

Добрый день!
Имеются три номера от одного провайдера. На каждый номер выделена одна линия и регистрируется в sip.conf со своей парой логин/пароль, но под одним ip и портом.
register => login1:pass1@ip:port
register => login2:pass2@ip:port
register => login3:pass3@ip:port

Необходимо третий номер (login3) выделить в отдельный контекст.
После правки конфигов в sip.conf и extensions.conf, при входящем вызове, слышу ответ "Набранный вами номер не доступен". Исходящие работают корректно.
Подскажите, пожалуйста, в чем может быть проблема?
john
 
Сообщений: 7
Зарегистрирован: 04 сен 2019, 11:24

Re: не работает входящий вызов

Сообщение Kroteg » 04 сен 2019, 13:16

так при настройке номера в sip.conf для каждого номера разве настройки не задаешь с username и password? Там же и определяется параметр context где этот номер "входит в диалплан" - можно почитать книжку про Астериск и узнать больше.
Изображение
Аватар пользователя
Kroteg
 
Сообщений: 195
Зарегистрирован: 11 янв 2018, 14:51

Re: не работает входящий вызов

Сообщение BorisTheBlade » 04 сен 2019, 13:57

Проблема известная - вот тут подробнее:
https://igorg.ru/2012/02/22/sip-trank-n ... -uchyotok/
В комментах - вариант решения через iptables
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: не работает входящий вызов

Сообщение john » 04 сен 2019, 14:13

Kroteg писал(а):так при настройке номера в sip.conf для каждого номера разве настройки не задаешь с username и password? Там же и определяется параметр context где этот номер "входит в диалплан" - можно почитать книжку про Астериск и узнать больше.

все верно, так и делаю:

[number1]
type=friend
fromuser=login1
username=login1
secret=pass1
registertimeout=60
qualify=no
port=port
host=ip
permit=ip
dtmfmode=rfc2833
context=incoming1
insecure=port,invite
t38pt_udptl=yes,redundancy
disallow=all
allow=alaw
allow=ulaw
encryption=no
transport=udp

[number2]
type=friend
fromuser=login2
username=login2
secret=pass2
registertimeout=60
qualify=no
port=port
host=ip
permit=ip
dtmfmode=rfc2833
context=incoming1
insecure=port,invite
t38pt_udptl=yes,redundancy
disallow=all
allow=alaw
allow=ulaw
encryption=no
transport=udp

[number3]
type=friend
fromuser=login3
username=login3
secret=pass3
registertimeout=60
qualify=no
port=port
host=ip
permit=ip
dtmfmode=rfc2833
context=incoming2
insecure=port,invite
t38pt_udptl=yes,redundancy
disallow=all
allow=alaw
allow=ulaw
encryption=no
transport=udp
john
 
Сообщений: 7
Зарегистрирован: 04 сен 2019, 11:24

Re: не работает входящий вызов

Сообщение Kroteg » 04 сен 2019, 14:59

у Астериска есть такая замечательная штука как CLI - постарайтесь посмотреть туда желательно с уровнем детальности не менее 3. А потом анализировать место с которого всё идёт не так. Можете и нас просветить в данную информацию - так будет легче "гадать на кофейной гуще"
Изображение
Аватар пользователя
Kroteg
 
Сообщений: 195
Зарегистрирован: 11 янв 2018, 14:51

Re: не работает входящий вызов

Сообщение ded » 04 сен 2019, 15:04

Код: выделить все
register => login1:pass1@ip:port/1111111
register => login2:pass2@ip:port/1111222
register => login3:pass3@ip:port/1111333

Всё принимается в один контекст:
Код: выделить все
[inbound]
exten => 1111111,1,Dial(SIP/111)
exten => 1111222,1,Dial(SIP/122)
exten => 1111333,1,Goto(supercontext,${EXTEN},1)

[supercontext]
exten => 1111333,1,Dial(Technolpgy/resource/extension)
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: не работает входящий вызов

Сообщение john » 04 сен 2019, 15:11

Kroteg писал(а):у Астериска есть такая замечательная штука как CLI - постарайтесь посмотреть туда желательно с уровнем детальности не менее 3. А потом анализировать место с которого всё идёт не так. Можете и нас просветить в данную информацию - так будет легче "гадать на кофейной гуще"

Уровень логов 5. При входящем получаю сообщение:
[Sep 4 14:05:45] NOTICE[8185]: chan_sip.c:23613 handle_request_invite: Call from 'login3' (ip:port) to extension 'exten в extension.conf' rejected because extension not found in context 'incoming1'.
Почему incoming1, если в sip.conf указан incoming2?
john
 
Сообщений: 7
Зарегистрирован: 04 сен 2019, 11:24

Re: не работает входящий вызов

Сообщение ded » 04 сен 2019, 16:19

john, потому что для системы, где регистрируетесь - ip:port
вы представляетесь единственным ip:port, неважно, что разные логины. Сделайте как описал выше, или упростите до
Код: выделить все
[incoming1]
exten => [i]exten[/i],1,Goto(incoming2,${EXTEN},1)
[incoming2]
exten => [i]exten[/i],1,Dial(SIP/123)
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: не работает входящий вызов

Сообщение john » 05 сен 2019, 12:28

Выполнил по первому варианту, который предложил ded.
При звонке на третий номер, идет сброс без коротких гудков.
Лог:
Код: выделить все
== Using SIP RTP CoS mark 5
    -- Executing [number3@incoming1:1] Goto("SIP/provider-00000364", "supercontext,number3,1") in new stack
    -- Goto (supercontext,number3,1)
    -- Executing [number3@supercontext:1] Dial("SIP/provider-00000364", "SIP/8003,25,tm") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/8003
    -- Started music on hold, class 'default', on channel 'SIP/provider-00000364'
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Stopped music on hold on SIP/provider-00000364
    -- Auto fallthrough, channel 'SIP/provider-00000364' status is 'CHANUNAVAIL'

Причем при звонке на любой из трех номеров, в записи, как выше provider-00000364, меняются только цифры.
john
 
Сообщений: 7
Зарегистрирован: 04 сен 2019, 11:24

Re: не работает входящий вызов

Сообщение ded » 05 сен 2019, 13:22

По логу - всё правильно обрабатывается. И для вызова
Dial("SIP/provider-00000364", "SIP/8003,25,tm")
даже не знаю зачем перебрасывать в другой контекст через Goto.

Everyone is busy/congested at this time отвечает SIP/8003 ?

Включайте
sip set debug peer provider
sip set debug peer 8003
и смотрите, почему он отбивает. И почему канал переходит в CHANUNAVAIL
channel 'SIP/provider-00000364' status is 'CHANUNAVAIL'
будет видно только в sip debug
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH