@ru_freeswitch

Страница 128 из 430
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
http://www.ucexpert.ru/archives/1246
*Место для стикера с дергающимся глазом

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
В Kam хороший RADIUS
Что такое kam не могу на гуглить

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

? Stan
30.08.2017
16:09:44
Что такое kam не могу на гуглить
Даже страшно предположить что тебе Гугл предложил

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
Прикольно, надо будет пощупать

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
Интернет. Госы. Но у нас Чехия. У нас и исдна полно)

Konstantin
30.08.2017
16:32:30
Я про звонки со шлюзов.

Но с модемом будет тоже самое.

Google
kino
30.08.2017
16:33:05
Интернет. Госы. Но у нас Чехия. У нас и исдна полно)
Как это у вас реализовано если это не секрет? Я просто очень давно ищу программный модем позвонить через SIP на всякие bbs( Да некоторые живые )

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

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

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
прописал и на шлюзе ноги А и на шлюзе ноги Б <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>
про это сообщение идет речь

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
что касается маршрутизации по времени, то не уверен, что hour разрешает переменные. судя по выводу в Вашем логе, так нет. А зачем так сложно? Почему бы вместо вашего варианта не сделать что-то типа: <condition hour="10-12"> ?
несколько колл-центров в разных часовых пояс плюс некоторые работают например с 10-20, а некоторые могут 8-18 и т.д. и хотелось динамически сделать, но видимо придется задавать всем стандартное время.

хотя странно почему он не принимает переменную.

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

Страница 128 из 430