Страница 1 из 2
SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 01:28
sj524kp8
Здравствуйте.
Схема такая, Sangoma FreePBX Astrisk версия 13(SIP): ТФОП линия Ростелеком с caller id, подключена к голосовому VOIP шлюзу DVG-7111S к порту FXO, шлюз подключен к роутеру с WIFI кабелем витая пара, со стороны шлюза порт WAN роутера LAN, в роутер подключен витой парой порт LAN подключен компьютер с FREEPBX IP 192.168.0.3, смартфон с софтфоном связан по WIFI роутером, всё в локальной сети. Входящий звонок с сотового телефона на городскую линию ТФОП идет через VOIP шлюз через FREEPBX на софтфон смартфона. В FREEPBX настроен транк городского номера 4951111111, входящая маршрутизация городского номера 4951234567, внутренний номер 702, на софтфоне смартфона СИП аккаунты городского номера 4951234567, внутреннего номера 702. На софтфоне высвечивается если в шлюзе включена опция Put Caller ID In URI следующее, пока идет звонок, IP 702, и сотовый номер 89111111111, после завершения звонка во входящем журнале софтфона, записывается номер 89111111111@192.168.0.3 типа SIP URI. Можно ли средствами WEB интерфейса FREEPBX отсечь правую часть от @ IP адрес? Провобал прогонять через опцию set caller id FREEPBX там два параметра, один из них CallerID номер ${CALLERID(num)}, но он только с левой части до @ вырезает цифры. Или стандартными средcтвами не вырезать правую часть, и надо кастомный файл конфигурации FREEPBX писать используя функции EXTEN, DIAL, CUT?
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 01:35
sj524kp8
В FREEPBX транк Gorod
Исходящие
опции для PEER
type=peer
insecure=invite,port
host=192.168.0.103
dtmfmode=auto
canreinvite=no
disallow=all
allow=ulaw&gsm
Входящие
Контекст USER 4951111111 (номер городского телефона)
опции USER
host=dynamic
username=4951111111
secret=0123
context=from-trunk
type=friend
insecure=invite,port
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 02:01
sj524kp8
В шлюзе № hot line 702
Файлы настройки голосового шлюза.
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 02:11
sj524kp8
Информация Astisk FREEPBX о пирах:
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
4951111111/4951111111 192.168.0.103 D No No 5060 Unmonitored
702/702 192.168.0.2 D No No A 46132 OK (214 ms) (этот внутренний номер и в софтфоне зареристрирован аккаунт)
Gorod 192.168.0.103 No No 5060 Unmonitored (Это транк)
3 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 0 offline]
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 10:40
ded
В шлюзе № hot line лучше бы 4951111111 а не 702.
Ибо шлюз с FXO принимает во внешний контекст - from-trunk (или from-pstn), а внутренний номер 702 имеет стандартный контекст from-internal/ Это примерно как в брандмауере WAN & LAN порты.
А чтобы отсекать что угодно от чего угодно, не обязательно использовать функции CUT, достаточно опций команды Dial.
1. Пир DVG-7111S организовать как транк, с регистрацией, указав в параметрах транка 4951111111
host = dynamic
2. Создать кастомный контекст для DVG-7111S
P.S.
на софтфоне смартфона СИП аккаунты городского номера 4951234567, внутреннего номера 702
несистемный бардак.
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 17:40
sj524kp8
У меня не получилось принимать звонки если в hot line шлюза прописан номер телефона городской 4951111111, как не пытался, я поэтому и пошел по пути внутреннего номера 702, сбрасывало, в софтфоне смартфона поэтому два аккаунта создавал, на внутренний номер 702 и на 4951111111 который во входящей маршрутизации указан. Я подумал что если аккаунт входящей маршрутизации который я в софтфоне создал не пробрасывает звонок по номеру 4951111111, то должен быть создан аккаунт на внутренний номер и это сработало. Надо видимо логи еще попробовать по изучать.
Ну то есть стандартными средствами. модулями web интерфейса правую часть SIP URI за @ нельзя вырезать, тем же модулем set caller id, обязательно надо файл конфигурации с кастомным контекстом создавать, или скрипт?
Прикрепил скин экрана файл входящей маршрутизации, транка, которые были.
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 17:44
sj524kp8
транк сип исх
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 08 янв 2026, 18:31
ded
sj524kp8 писал(а): ↑08 янв 2026, 17:40
У меня не получилось принимать звонки если в hot line шлюза прописан номер телефона городской 4951111111, как не пытался,
Не аргумент.
Создайте транк, type=friend, host=dynamic, context=from-trunk, всё что на вкладке входящий - можно убрать. Опция insecure= у вас ведь на пире прописана, объект пир - для исходящих, п опция insecure - для входящих. Нет понимания.
Включите sip set debug ip 192.168.0.2
у вас он ведь зарегистрирован как динамический пир - буква D и адрес
4951111111/4951111111 192.168.0.103 D No No 5060 Unmonitored
Значит может принимать звонок.
Смотрите в CLI и дебаге - что прилетает со шлюза при INVITE, входящем звонке? Там всё очень наглядно, для человеков сделано, буквы, слова, не как в Н.323 только 16-тиричные цифры. Думаю можно разобраться.
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 11 янв 2026, 18:49
ded
Код: Выделить всё
[DVG-7111S]
exten => _X.,1,NoOp(Call from ${CALLERID(all)} to ${EXTEN}) ; ${EXTEN} в этом случае будет ваш DID
same => n,Set(CALLERID(num)=${CALLERID(num):0:11}) ; тут выравниваем номер звонящего: оставляем только первые 11 цифр от прибежавшего 89111111111@192.168.0.3
same => n,Goto(from-pstn,${EXTEN},1)
Re: SIP URI отсечение правой части входящего звонка.
Добавлено: 12 янв 2026, 02:04
Zavr2008
Наверное надежнее через CUT отрезать правее @, часто длина и формат номера - плавающие.