
Https://GetBTC.org/
30.08.2017
15:31:37
Нечто подобнле видиле у хакерсим

Konstantin
30.08.2017
15:31:39
А платить они будут не по тарифу их оператров, а по вашему.

Https://GetBTC.org/
30.08.2017
15:31:50
На хабре их обзор выкладывали
Верно, по нашему

Google

Borik
30.08.2017
15:32:51
У Билайна, к примеру, это работает так:
- абонент набирает номер у себя на телефоне. Он не маршрутизируется самим Билайном, а всегда с этой сим отправляется на транк, где стоит Ваша станция. Дальше вы этот вызов обрабатываете как посчитаете нужным

Https://GetBTC.org/
30.08.2017
15:33:37
Вот, как я это понял о этом да, и говорю

? Stan
30.08.2017
15:34:05
Фрипбх для фрисвича?
Эт как?

Borik
30.08.2017
15:34:53
да не важно :) то ли фьюжн для фрисвича, то ли фрипбх для астериска, какая разница, в общем-то? :)

Https://GetBTC.org/
30.08.2017
15:36:24
http://www.ucexpert.ru/archives/1246
Приблизительно так
Только без апач, на nginx

Borik
30.08.2017
15:41:22
ого! я про такое даже не знал, пошел почитал

Https://GetBTC.org/
30.08.2017
15:41:49
))))))
Рад помочь

? Stan
30.08.2017
15:50:29

Https://GetBTC.org/
30.08.2017
15:51:54
Работает, подтверждаю)

Google

kino
30.08.2017
16:01:46
Раз зашла тема про радиус Я хотел бы поинтересоваться поддерживается ли диаметр?

? Stan
30.08.2017
16:05:29
Радиус в ФС вроде как то не полноценно. Настолько что мы делали прослойку чтоб через xml_curl сосало

Konstantin
30.08.2017
16:05:56
В Kam хороший RADIUS

? Stan
30.08.2017
16:06:48
+

kino
30.08.2017
16:09:09

Konstantin
30.08.2017
16:09:32
Kamailio/openSER/openSIPS

? Stan
30.08.2017
16:09:44

Konstantin
30.08.2017
16:09:52
+

Borik
30.08.2017
16:12:33
Радиус в ФС вполне полноценно, там всего пара багов, которые выпиливаются руками. Первый в том, что они пользуют старую libfreeradius (но это в мастере вроде пофиксили), а непофикшенный в том, что даже libfreeradius 1.7 (или 11.7, склероз :( ) не умеет бинарные поля, но это тоже фиксится без проблем.

? Stan
30.08.2017
16:13:16
Прикольно, надо будет пощупать

kino
30.08.2017
16:13:17

Konstantin
30.08.2017
16:14:21
Неожиданно.

kino
30.08.2017
16:22:50
Нашёл Видео про акустический модем и у меня родился вопрос кто-нибудь последнее время сталкивался с dial-up модемами или он окончательно умер

? Stan
30.08.2017
16:24:30
У нас абоненты есть

Konstantin
30.08.2017
16:24:40
Я с pstn и необходимостью обрабатывать аналоговую сигнализацию часто в регионах сталкиваюсь.

kino
30.08.2017
16:26:24

? Stan
30.08.2017
16:28:11
Интернет. Госы. Но у нас Чехия. У нас и исдна полно)

kino
30.08.2017
16:29:22

Konstantin
30.08.2017
16:32:30
Я про звонки со шлюзов.
Но с модемом будет тоже самое.

Google

kino
30.08.2017
16:33:05

Konstantin
30.08.2017
16:33:11
Нужно будет самому ловить и обрабатывать всю сигналку.

? Stan
30.08.2017
16:34:16

kino
30.08.2017
17:01:07
Судя по YouTube isdn очень популярна в Индии сейчас

Victor
30.08.2017
17:16:41

Alexey
31.08.2017
06:06:57
в первый раз пробую настраитью acl
подскажите синтаксис,
<list name="domains" default="deny">
<node type="allow" domain="$${domain}"/>
<node type="allow" cidr="172.19.252.0/24"/>
</list>
Если мне надо добавить еще одну сеть, просто добавляю еще одну в этот же кусок строку <node type="allow" cidr="Х.Х.Х.0/24"/>?

Borik
31.08.2017
06:09:32
да

Alexey
31.08.2017
06:13:29
спасибо

Ivan
31.08.2017
06:59:41
Привет, уже писал по этому вопросу, не очень пойму почему не срабатывает.
Вот тестовый диалплан https://pastebin.com/EV9hsDmj
Вот лог https://pastebin.com/ADDMMzgv
При сравнение даты он выводит строку
2017-08-31 09:47:53.719375 [ALERT] switch_xml.c:3117 XML DateTime Check: hour[9] =~ ${hour_condition} (FAIL)
Получается он не подставляет значение из переменной?

Alexey
31.08.2017
07:03:23
Еще один вопрос новичка. В какой переменной хранится callerid при звонке?
на fs два транка. По одному приходит звонок с cid=2215804, через второй уходит, но cid меняется на cid=412.
Как настроить, чтобы при передаче через второй сохранялся 2215804?
пробовал в диалплане перед бриджом <action application="set" data="origination_caller_id_number"=${caller_id_number}"/> — не помогло
пробовал <action application="set" data="effective_caller_id_name=${caller_id_number}"/>, меняется имя, но не cid.

Konstantin
31.08.2017
07:06:23
<application="bridge" data="{origination_caller_id_number=то что нужно}sofia/gateway/$destination_number"/>

Alexey
31.08.2017
07:07:00
в качестве "то что нужно" можно переменную использовать?
мне нужно чтобы номер сохранялся, а не подменялся.

Konstantin
31.08.2017
07:07:06
Что касается effective, то не set, а export, это всё нужно на Б-канале
Можно использовать.
А, стоппэ. На шлюзе, через который оригинация происходит нужно разрешить переписывать номер. Это в парамтерах самого шлюза.
<param name="caller-id-in-from" value="true"/>

Alexey
31.08.2017
07:09:07
и после этого в диалплане <application="bridge" data="{origination_caller_id_number=${caller_id_number}}sofia/gateway/$destination_number"/>?
или вообще больше никаких телодвижений не потребуется?

Konstantin
31.08.2017
07:09:33
Да тогда можно в диал-плане ничего вообще не выставлять.


Alexey
31.08.2017
07:19:28
прописал и на шлюзе ноги А и на шлюзе ноги Б <param name="caller-id-in-from" value="true"/>
все равно вызов уходит с cid 412
cat Domkor.xml
<?xml version="1.0"?>
<include>
<gateway name="Domkor">
<param name="username" value="412"/>
<param name="password" value="gDHVS4vPUKzptDxI9BkW"/>
<param name="realm" value="192.168.3.246"/>
<param name="from-user" value="412"/>
<param name="from-domain" value="192.168.3.246"/>
<param name="proxy" value="192.168.3.246"/>
<param name="expire-seconds" value="800"/>
<param name="register" value="true"/>
<param name="caller-id-in-from" value="true"/>
<param name="retry-seconds" value="60"/>
<param name="context" value="transit_inf10"/>
<param name="watchdog-enabled" value="no"/>
<param name="watchdog-step-timeout" value="30000"/>
<param name="watchdog-event-timeout" value="30000"/>
<param name="log-auth-failures" value="false"/>
<param name="forward-unsolicited-mwi-notify" value="false"/>
<param name="rfc2833-pt" value="101"/>
<param name="sip-port" value="$${local_sip_port}"/>
<param name="dialplan" value="XML"/>
<param name="dtmf-duration" value="2000"/>
<param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="rtp-timer-name" value="soft"/>
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="apply-nat-acl" value="nat.auto"/>
<param name="enable-timer" value="false"/>
<param name="minimum-session-expires" value="120"/>
<param name="apply-inbound-acl" value="localnet.auto"/>
<param name="local-network-acl" value="localnet.auto"/>
<param name="dtmf-type" value="info"/>
<param name="manage-presence" value="true"/>
<param name="send-display-update" value="false"/>
<param name="user-agent-string" value="Transit"/>
<param name="pass-callee-id" value="false"/>
<param name="manage-shared-appearance" value="false"/>
<param name="accept-blind-reg" value="false"/>
<param name="accept-blind-auth" value="false"/>
<param name="nonce-ttl" value="60"/>
<param name="disable-transcoding" value="true"/>
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<param name="ext-sip-ip" value="$${local_ip_v4}"/>
<param name="rtp-timeout-sec" value="300"/>
<param name="rtp-hold-timeout-sec" value="1800"/>
<param name="renegotiate-codec-on-hold" value="true"/>
</gateway>
</include>
<extension name="Outbound_Domkor">
<condition field="destination_number" expression="^9(\d{3})$">
<!--action application="export" data="nolocal:default_gateway=${network_addr}"/-->
<!--action application="set" data="bypass_media=false"/-->
<!--action application="set" data="proxy_media=false"/-->
<action application="bridge" data="sofia/gateway/Domkor/$1"/>
<action application="hangup"/>
</condition>
</extension>

Google

Konstantin
31.08.2017
07:21:57
А профиль рестартанул? Или хотябы шлюз удалил/добавил с предварительным печитыванием конфигов?

Alexey
31.08.2017
07:22:28
rescan сделал. Этого не достаточно?

Konstantin
31.08.2017
07:23:01
Нет.
Этого достаточно в случае, если изменились параметры профиля, или добавляется новый шлюз.
Ито не все параметры профиля так применяются.

Alexey
31.08.2017
07:25:56
O! огромное спасибо.
кажется начинаю что то понимать в этом продукте. Первые шаги самые сложные. :)

Konstantin
31.08.2017
07:26:31
Кстати, половина параметров там относится к профилю, а не к шлюзу.
Даже подавляющее большинство.

Alexey
31.08.2017
07:58:03
там — это где?

Konstantin
31.08.2017
07:58:28
Где-где? В конфигЕ. :-)

Alexey
31.08.2017
08:01:27
ну понятно что в конфигЕ), в котором из?
половина параметров конфига шлюза относится к профилю (как то звучит даже неправильно)?
или речь про параметры которые вообще описаны в вики FS?

Borik
31.08.2017
08:02:15
Да, про параметры из вики

Konstantin
31.08.2017
08:02:39
В конкретном, приведённом фрагменте конфига параметры должны быть в профиле, а не в шлюзе.

Ivan
31.08.2017
08:02:40


Alexey
31.08.2017
08:02:54
теперь понял.

Borik
31.08.2017
08:03:04
Честно говоря, я не понял, как у Вас в параметры шлюза перекочевали параметры профиля. Все возможные параметры шлюза есть в примере, который идет в поставке vanilla
Что касается caller-id, то на плече Б выставляется origination_caller_id_name/number, а на плече А выставляется effective_caller_id_name/number

Alexey
31.08.2017
08:06:42
Борис, посмотрел — чистой воды мой косяк. Когда только поставил, не знал ничего, от слова совсем — наковырял конфигу профиля.
ну и.. да, теперь стыдно.

Borik
31.08.2017
08:07:43
соответственно, в диалплане если устанавливаете origination_... то надо делать это через
<action application="export" data="nolocal:origination_..."/>
а если effective_..., то через set:
<action application="set" data="effective_..."/>
бывает, эт не страшно :)

Google

Borik
31.08.2017
08:09:31
ну и надо внимательно смотреть name Вы устанавливаете или number. Кстати, на наших сетях я не сталкивался с тем, что бы name играл какое-то значение, но я для профилактики везде и ..._name, и ..._number устанавливаю в нужное значение номера
что касается маршрутизации по времени, то не уверен, что hour разрешает переменные. судя по выводу в Вашем логе, так нет. А зачем так сложно? Почему бы вместо вашего варианта не сделать что-то типа:
<condition hour="10-12">
?

Ivan
31.08.2017
08:14:33
хотя странно почему он не принимает переменную.

Konstantin
31.08.2017
08:15:14
Скриптами ставьте или перенаправляйте.
Раз всё динамично так.

Borik
31.08.2017
08:16:12
+1

Ivan
31.08.2017
08:17:10
предлагаете переписать диалплан на lua например и самому следить за всем этим?

Konstantin
31.08.2017
08:18:31
Не весь.
Статические фрагменты можно как есть оставить.

Ivan
31.08.2017
08:18:49
ну да, именно эту часть.
можно просто в самом начале сделать эту проверку, и если проходит то и пусть идет дальше.

Borik
31.08.2017
08:19:37
я делаю так: inline вызываю скрипт, который проверяет сложные условия и выставляет переменную, по которой в дальнейшем происходит вход в нужный extension

Konstantin
31.08.2017
08:22:05
+

Borik
31.08.2017
08:22:05
что-то вроде:
<extension name="some-check" continue="true">
<condition>
<action application="lua" data="some_check.lua" inline="true"/>
</condition>
</extension>
<extension name="some_do">
<condition field="${x_some_my_var}" expression="^true$">
...some actions there
</condition>
</extension>

Ivan
31.08.2017
08:22:43
я понял, спасибо. Тогда буду так пробовать.
просто мне казалось, что так по-любому должно работать с переменной)

Borik
31.08.2017
08:23:09
если верить логу, то не работает :)

Ivan
31.08.2017
08:23:18
лог не врет)

Alexey
31.08.2017
10:12:14
У кого нибудь есть русский файл ivr-dnd_activated.wav.
В freeswitch-sounds-ru-RU-elena-8000-1.0.51.tar.gz есть только ivr-dnd_cancelled.wav