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

Звонки от самого себя

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

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

Звонки от самого себя

Сообщение adminswdk » 23 мар 2021, 12:22

Приветствую вас, коллеги.

Развернул я у себя на предприятии asterisk(Asterisk 18.1.1). Вроде бы все нормально. Но появилась одна проблема, маленькая но серьезная. Когда звоню с одного номера на другой, на телефоне адресате отображается, что он звонит сам себе. Кто бы не звонил на этот номер.

Т.е. звоню я с номера 3011 на номер 3012. На сипфоне с номером 3011, отображается, что я звоню на 3012. На сипфоне с номером 3012 отображается, что ему звонят с номера 3012 (с самого себя). Такое ощущение, что вместо callerid подставляется номер адресата.

sip.conf:

Код: выделить все
[general]
externip = XX.XX.XX.XX
localnet=192.168.0.0/255.255.0.0
localnet=10.8.0.0/255.255.0.0

[ugletelecom]
host=XX.XX.XX.XX
type=friend
qualify=yes
port=5060
dtmfmode=rfc2833
nat=yes
insecure=invite,port
disallow=all
directmedia=no
context=from-trunk
allow=alaw
allow=ulaw

[3011]
host=dynamic
type=friend
secret=XXXXXXXX
qualify=yes
nat=no
port=5060
directmedia=no
context=from-internal
disallow=all
allow=alaw
allow=ulaw
deny=0.0.0.0/0.0.0.0
permit=10.8.0.0/255.255.0.0
username=3011
fromuser=3011
cid_number = 3011
callerid = 3011
mailbox=220@vodadonbassa.ru
call-limit=2
callcounter=yes
faxdetect=no
callgroup=1
pickupgroup=1

[3012]
host=dynamic
type=friend
secret=XXXXXXXX
qualify=yes
nat=no
port=5060
directmedia=no
context=from-internal
disallow=all
allow=alaw
allow=ulaw
deny=0.0.0.0/0.0.0.0
permit=10.8.0.0/255.255.0.0
username=3012
fromuser=3012
cid_number = 3012
callerid = 3012
mailbox=220@vodadonbassa.ru
call-limit=2
callcounter=yes
faxdetect=no
callgroup=1
pickupgroup=1


extensions.conf:

Код: выделить все
[globals]
DIAL_TIMEOUT = 10


[from-internal]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;Internal Call;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
exten => 3011,1,NoOp()
        same => n,Dial(SIP/${EXTEN},5)
        same => n,Dial(SIP/3011&SIP/ugletelecom/071*****09,25)
        same => n,Congestion()
        same => n,Hangup()

exten => 3012,1,NoOp()
        same => n,Dial(SIP/3012,5)
        same => n,Dial(SIP/3012,&SIP/ugletelecom/071*****10,20)
        same => n,Congestion()
        same => n,Hangup()

exten => _3XXX,1,NoOp()
        same => n,Dial(SIP/${EXTEN})
        same => n,Congestion()
        same => n,Hangup()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;Call to world;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


exten => _XXXXXXX,1,NoOp()
        same => n,Dial(SIP/ugletelecom/${EXTEN},60)
        same => n,Congestion()
        same => n,Hangup()

exten => _0XXXXXXXXX,1,NoOp()
        same => n,Dial(SIP/ugletelecom/${EXTEN},60)
        same => n,Congestion()
        same => n,Hangup()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;Call from world;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[from-trunk]

exten => _XXXXXXX,1,NoOp()
        same => n,Dial(SIP/200)
        same => n,Congestion()
        same => n,Hangup()




Подскажите, куда смотреть.
adminswdk
 
Сообщений: 4
Зарегистрирован: 23 мар 2021, 11:21

Re: Звонки от самого себя

Сообщение ded » 23 мар 2021, 14:33

Смотреть в консоль
asterisk -vvvvvvr

Код: выделить все
exten => 3012,1,NoOp(CALLERID is ${CALLERID(all)})
        same => n,Dial(SIP/3012,5)
        same => n,Dial(SIP/3012,&SIP/ugletelecom/071*****10,20)
        same => n,Congestion()
        same => n,Hangup()
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки от самого себя

Сообщение Zavr2008 » 23 мар 2021, 19:29

Во-первых 18-й астер, новичку и сразу в тостинг... 16-й и не парить.

Во-вторых: почему книжку не читали 5 издание, а собирали настройки по помойкам на хабрах всяких?

Итак детали:
Код: выделить все
    externip = XX.XX.XX.XX

Устарел. Использовать externhost. Также смотрите на какой порт NAT на вход к Вам поступает из внешки.
Код: выделить все
    type=friend

обычно type=peer.
nat=yes

Устарел. Вам же в консоли матом об этом пишется. На что менять напомнить?

Код: выделить все
    insecure=invite,port

В этом случае обязательно RTP 10000:20000 пробрасывать.
Также на NAT девайсе отключить SIP ALG,

username=3011
fromuser=3011

Убрать.


cid_number = 3011
callerid = 3011

callerid формат задается по-другому. Читаем до просветления.

у 3012 бред аналогичен.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2158
Зарегистрирован: 27 янв 2011, 01:35

Re: Звонки от самого себя

Сообщение adminswdk » 24 мар 2021, 14:15

ded

ded писал(а):Смотреть в консоль
asterisk -vvvvvvr

Код: выделить все
exten => 3012,1,NoOp(CALLERID is ${CALLERID(all)})
        same => n,Dial(SIP/3012,5)
        same => n,Dial(SIP/3012,&SIP/ugletelecom/071*****10,20)
        same => n,Congestion()
        same => n,Hangup()


Результат такой, получился:

Изображение

CALLERID, насколько я понял, присвоился правильный, а клиенту пришел не тот.

Zavr2008

Во-первых 18-й астер, новичку и сразу в тостинг... 16-й и не парить.

Во-вторых: почему книжку не читали 5 издание, а собирали настройки по помойкам на хабрах всяких?


Дайте ссылку, буду очень благодарен, читану с удовольствием. Или, хотя бы название ;). Боюсь по одному номеру издания - не найду.

Итак детали:
Код: выделить все
externip = XX.XX.XX.XX


Устарел. Использовать externhost. Также смотрите на какой порт NAT на вход к Вам поступает из внешки.


В смысле? Если честно не понял.
Имеете в виду сигнальный + RTP порты(сделал, иначе же внешние звонки не работали бы, там все нормально). Или имелось в виду отфильтровать входящие ip все кроме провайдера, чтобы никто не проломился чужой (это must have вроде бы)?
adminswdk
 
Сообщений: 4
Зарегистрирован: 23 мар 2021, 11:21

Re: Звонки от самого себя

Сообщение ded » 24 мар 2021, 15:17

Изображения нет.
У вас синтаксическая ошибка ввиду самостоятельности в написании шагов диал-плана, лишняя запятая..
Dial(SIP/3012,&SIP/ugletelecom/071*****10,20)
надо
Код: выделить все
Dial(SIP/3012&SIP/ugletelecom/071*****10,20)


adminswdk писал(а):Дайте ссылку, буду очень благодарен, читану с удовольствием.

база знаний, книги, сверху первая - 5-е издание:
http://asterisk.ru/knowledgebase/books
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонки от самого себя

Сообщение adminswdk » 24 мар 2021, 15:52

ded

Извините, чего-то не получается подвесить.
вот по ссылке:
https://photos.app.goo.gl/fwLTNWMi6Lw337dU7

консоль выдала:

Код: выделить все
     > 0x80868b000 -- Strict RTP learning after remote address set to: 10.8.8.158:7078
    -- Executing [3011@from-internal:1] NoOp("SIP/3013-000000be", "CALLERID is "" <3013>") in new stack
    -- Executing [3011@from-internal:2] Dial("SIP/3013-000000be", "SIP/3011,5") in new stack
    -- Called SIP/3011
    -- SIP/3011-000000bf is ringing



На сколько я понимаю, CALLERID - правильный (я добавил для теста номер 3013, от него и звоню).
adminswdk
 
Сообщений: 4
Зарегистрирован: 23 мар 2021, 11:21

Re: Звонки от самого себя

Сообщение Zavr2008 » 24 мар 2021, 16:11

Прочитать несколько глав книги, понять почему нельзя писать fromuser для внутренних телефонов, что такое NAT и что такое externhost, что такое sip отладка и как ее включать.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2158
Зарегистрирован: 27 янв 2011, 01:35

Re: Звонки от самого себя

Сообщение adminswdk » 24 мар 2021, 16:23

Всем(кто писал по сути) спасибо за активную помощь.
Разобрался.
adminswdk
 
Сообщений: 4
Зарегистрирован: 23 мар 2021, 11:21

Re: Звонки от самого себя

Сообщение Zavr2008 » 25 мар 2021, 16:20

Докопаться до "сути" это хорошо, а вот писать про то что "разобрался, все свободны"- не очень. Форум нужен другим, кто эту тему прочтет через пару лет.
Также надеюсь желание исправить ту лажу в конфигурации, на которую обратил внимание, пересилит ваш природный снобизм.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2158
Зарегистрирован: 27 янв 2011, 01:35


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

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

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

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