VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

Ответить
discripter
Сообщения: 19
Зарегистрирован: 01 июн 2017, 15:12

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

Сообщение 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 раз, пробовал разные варианты опций в транке, безрезультатно((
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение 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
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
discripter
Сообщения: 19
Зарегистрирован: 01 июн 2017, 15:12

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

Сообщение discripter »

Нашел решение
callbackextension=имя транка

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

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

Всем спасибо.
fecyt
Сообщения: 148
Зарегистрирован: 17 янв 2017, 17:51

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

Сообщение 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. - Это не решит проблему?
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Asterisk может регистрироваться как агент на чём-то более толстом и важном, чем он сам. Но это не ваш случай, при регистрации только сообщается информация на какой ИП адрес присылать входящие. Контекст будет вычисляться в настройках пира.
Звоню на номера: 74956408232, 74956408227, а вызывается контекст call-in из первого транка 74997546092:
Сколько бы ни писали транков вида [74997546092] - это всё суть один транк, ибо один host=217.197._._:______
Они бы различались, если бы провайдер 217.197._._:______ присылал бы аутентификацию при входящем INVITE вида user=74997546092 & secret=XXXXXXX но он не будет этого делать.
И почитайте по ссылке (выше), чтобы придти к одноимённым терминам в дискуссии.
Разделять приходящие нужно не по контекстам (ибо это один пир с точки зрения Астериска), а по номерам - DID's.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH