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

SIP URI отсечение правой части входящего звонка.

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

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

sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

SIP URI отсечение правой части входящего звонка.

Сообщение 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?
sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

Re: SIP URI отсечение правой части входящего звонка.

Сообщение 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
sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

Re: SIP URI отсечение правой части входящего звонка.

Сообщение sj524kp8 »

В шлюзе № hot line 702

Файлы настройки голосового шлюза.
Вложения
Безымянный1.png
Безымянный.png
sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

Re: SIP URI отсечение правой части входящего звонка.

Сообщение 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]
ded
Сообщения: 15744
Зарегистрирован: 26 авг 2010, 19:00

Re: SIP URI отсечение правой части входящего звонка.

Сообщение 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
несистемный бардак.
sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

Re: SIP URI отсечение правой части входящего звонка.

Сообщение sj524kp8 »

У меня не получилось принимать звонки если в hot line шлюза прописан номер телефона городской 4951111111, как не пытался, я поэтому и пошел по пути внутреннего номера 702, сбрасывало, в софтфоне смартфона поэтому два аккаунта создавал, на внутренний номер 702 и на 4951111111 который во входящей маршрутизации указан. Я подумал что если аккаунт входящей маршрутизации который я в софтфоне создал не пробрасывает звонок по номеру 4951111111, то должен быть создан аккаунт на внутренний номер и это сработало. Надо видимо логи еще попробовать по изучать.
Ну то есть стандартными средствами. модулями web интерфейса правую часть SIP URI за @ нельзя вырезать, тем же модулем set caller id, обязательно надо файл конфигурации с кастомным контекстом создавать, или скрипт?

Прикрепил скин экрана файл входящей маршрутизации, транка, которые были.
Вложения
транк сип входящ.png
транк общ.png
входящ.png
входящ.png (29.27 КБ) 234 просмотра
sj524kp8
Сообщения: 6
Зарегистрирован: 08 янв 2026, 00:36

Re: SIP URI отсечение правой части входящего звонка.

Сообщение sj524kp8 »

транк сип исх
Вложения
транк сип исх.png
транк сип исх.png
ded
Сообщения: 15744
Зарегистрирован: 26 авг 2010, 19:00

Re: SIP URI отсечение правой части входящего звонка.

Сообщение 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-тиричные цифры. Думаю можно разобраться.
ded
Сообщения: 15744
Зарегистрирован: 26 авг 2010, 19:00

Re: SIP URI отсечение правой части входящего звонка.

Сообщение 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)
Аватара пользователя
Zavr2008
Сообщения: 2280
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: SIP URI отсечение правой части входящего звонка.

Сообщение Zavr2008 »

Наверное надежнее через CUT отрезать правее @, часто длина и формат номера - плавающие.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1, настройка Asterisk/FreePBX, подключение CRM
Ответить
© 2008 — 2026 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH