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

Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:23
discripter
Здравствуйте.
Наблюдаю следующую проблему.
При входящих звонках вызывается неверный экстеншн, он берется из первого транка по счету.

Привожу настройки транков и выхлоп консоли астериска.

register => 74950985019@217.197._._:______:74950985019@217.197._._
register => 74997546092@217.197._._:______:74997546092@217.197._._
register => 74956408232@217.197._._:______:74956408232@217.197._._
register => 74956408227@217.197._._:______:74956408227@217.197._._

[74997546092]
disallow=all
host=217.197._._
fromdomain=217.197._._
fromuser=74997546092
defaultuser=74997546092
authuser=74997546092
secret=______
type=friend
nat=force_rport,comedia
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
allow=alaw
qualify=yes
context=call-in


[74956408227]
disallow=all
host=217.197._._
fromdomain=217.197._._
fromuser=74956408227
defaultuser=74956408227
authuser=74956408227
secret=______
type=friend
nat=force_rport,comedia
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
allow=alaw
qualify=yes
context=call-in2


[74956408232]
disallow=all
host=217.197._._
fromdomain=217.197._._
defaultuser=74956408232
fromuser=74956408232
authuser=74956408232
secret=______
type=friend
nat=force_rport,comedia
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
allow=alaw
qualify=yes
context=call-in2


[74950985019]
disallow=all
host=217.197._._
fromdomain=217.197._._
defaultuser=74950985019
fromuser=74950985019
authuser=74950985019
secret=______
type=friend
nat=force_rport,comedia
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
allow=alaw
qualify=yes
context=call-in2





Звоню на номера: 74956408232, 74956408227, а вызывается контекст call-in из первого транка 74997546092:

== Using SIP RTP CoS mark 5
-- Executing [74956408232@call-in:1] Set("SIP/74997546092-00000003", "CONNECTEDLINE(number,i)=74956408232") in new stack
-- Executing [74956408232@call-in:2] Ringing("SIP/74997546092-00000003", "") in new stack
-- Executing [74956408232@call-in:3] Wait("SIP/74997546092-00000003", "5") in new stack
== Spawn extension (call-in, 74956408232, 3) exited non-zero on 'SIP/74997546092-00000003'
== Using SIP RTP CoS mark 5
-- Executing [74956408227@call-in:1] Set("SIP/74997546092-00000004", "CONNECTEDLINE(number,i)=74956408227") in new stack
-- Executing [74956408227@call-in:2] Ringing("SIP/74997546092-00000004", "") in new stack
-- Executing [74956408227@call-in:3] Wait("SIP/74997546092-00000004", "5") in new stack
== Spawn extension (call-in, 74956408227, 3) exited non-zero on 'SIP/74997546092-00000004'


Если в первом транке меняю екстеншн на call-in2 то вызывается на всех номерах ниже контекст call-in2...

В чем может быть причина? Как исправить...
Уже перезагружал автериск 100500 раз, пробовал разные варианты опций в транке, безрезультатно((

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:30
Vlad1983

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:34
virus_net
Incoming SIP Connections:
When Asterisk receives an incoming SIP call, the SIP Channel Module
- first tries to find a [user] section matching the caller name (From: username),
- then tries to find a [peer] section matching the caller's IP address.
- If no matching user or peer is found, the call is sent to the context defined in the [general] section of sip.conf.
Read more about this on: Asterisk SIP user vs peer http://www.voip-info.org/wiki/view/Aste ... er+vs+peer

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:52
ded

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:54
discripter
Нашел решение
callbackextension=имя транка

прописать в каждом транке.
лишние строки регитраций удалить, оставить только одну.

Источники:
Рас http://igorg.ru/2012/02/22/sip-trank-ne ... 2626449169
Два http://asterisk-support.ru/question/501 ... lirovanie/

Всем спасибо.

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 15:56
fecyt
; Asterisk can register as a SIP user agent to a SIP proxy (provider)
; Format for the register statement is:
; register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry]

register => 74950985019@217.197._._:______:74950985019@217.197._._/74950985019. - Это не решит проблему?

Re: Неверное Имя канала и экстеншн при входящих

Добавлено: 01 июн 2017, 16:24
ded
Asterisk может регистрироваться как агент на чём-то более толстом и важном, чем он сам. Но это не ваш случай, при регистрации только сообщается информация на какой ИП адрес присылать входящие. Контекст будет вычисляться в настройках пира.
Звоню на номера: 74956408232, 74956408227, а вызывается контекст call-in из первого транка 74997546092:
Сколько бы ни писали транков вида [74997546092] - это всё суть один транк, ибо один host=217.197._._:______
Они бы различались, если бы провайдер 217.197._._:______ присылал бы аутентификацию при входящем INVITE вида user=74997546092 & secret=XXXXXXX но он не будет этого делать.
И почитайте по ссылке (выше), чтобы придти к одноимённым терминам в дискуссии.
Разделять приходящие нужно не по контекстам (ибо это один пир с точки зрения Астериска), а по номерам - DID's.