
Vitaly
08.09.2017
14:39:28
expression=«expr» ?

Say
08.09.2017
14:39:33
да

Vitaly
08.09.2017
14:39:37
так точно не будет работать )
expression="expr"

Google

Say
08.09.2017
14:40:30
не
<condition field="destination_number" expression="^(1700)$">
так работает без mod_curl
скобки непричем
щас вот такой
<document type="freeswitch/xml">
<section name="dialplan">
<context name="inbound-trust">
<condition break="never">
<action application="set" data="sip_copy_custom_headers=false"/>
<action application="export" data="execute_on_answer=record_session /ext/storage/fs/records/${uuid}.mp3"/>
<action application="set" data="default_language=ru"/>
<action application="ring_ready"/>
<action application="sleep" data="2000"/>
<action application="answer"/>
<action application="playback" data="/ext/storage/fs/audio/test.wav"/>
</condition>
</context>
</section>
</document>
неработает

Vitaly
08.09.2017
14:44:23
extension отсутствует

Say
08.09.2017
14:44:55
2017-09-08 17:37:43.200445 [DEBUG] mod_sofia.c:154 sofia/public/7926XXXXXXX@multifon.ru SOFIA ROUTING
2017-09-08 17:37:43.200445 [DEBUG] switch_core_state_machine.c:236 sofia/public/7926XXXXXXX@multifon.ru Standard ROUTING
2017-09-08 17:37:43.200445 [INFO] mod_dialplan_xml.c:637 Processing 7926XXXXXXXX <7926XXXXXXX>->7926XXXXXXX in context inbound-trust
2017-09-08 17:37:43.220445 [INFO] switch_core_state_machine.c:311 No Route, Aborting
о
точно extension
ща

Vitaly
08.09.2017
14:45:43
<?xml version="1.0"?>
<document type="freeswitch/xml">
<section name="dialplan" description="Regex/XML Dialplan">
<context name="default">
<extension name="public test">
<condition field="destination_number" expression="^(h)$">
<action application="hangup" data="USER_BUSY"/>
</condition>
</extension>
</context>
</section>
</document>

Say
08.09.2017
14:49:33
Да все верно пробелма в extension!

Google

Say
08.09.2017
14:49:42
Спасибо!
Последовательность параметров невлияет
{sip_invite_domain=${destination_domain}}sofia/gateway/mobile/201:_:sofia/gateway/mobile/202

Borik
09.09.2017
11:20:26
и? :)

Say
09.09.2017
11:20:59
sip_invite_domain - для первого подставляется
а на 202 - from неправильный

Borik
09.09.2017
11:21:31
положите параметр в угольные скобки <>

Say
09.09.2017
11:21:51
если через , разделять

Borik
09.09.2017
11:21:56
они, если мне память не изменяет, специально для enterprise origination предназначены

Say
09.09.2017
11:21:58
то в обоих вызовах норм

Borik
09.09.2017
11:22:26
используйте <>

Say
09.09.2017
11:22:49
можно пример ?
непойму что заменить

Borik
09.09.2017
11:23:07
<sip_invite_domain=${destination_domain}>sofia/gateway/mobile/201:_:sofia/gateway/mobile/202

Say
09.09.2017
11:23:16
спс попробуйю
работает как надо

Borik
09.09.2017
11:26:51
это в карму, что ли? :))) спасибо

kino
09.09.2017
13:23:20

Borik
09.09.2017
13:24:14
они хотят разговаривать

Google

kino
09.09.2017
13:25:28

Igor
09.09.2017
15:11:44
Где то же был в каком то чате разработчик голосового модуля для телеги
Никто не слышал новостей насчёт voip модуля?

Евгений
09.09.2017
16:34:00
Посоветуйте, чем сконвертировать звуки из g722 в Opus без потери качества?
Есть в wav, но там качество хуже

Victor
09.09.2017
18:25:11
Ffmpeg же

kino
09.09.2017
18:52:40
Никто не слышал новостей насчёт voip модуля?
есть отдельная библеотека и она даже живая,я сейчас делаю франкенштейт с помощью ниё https://github.com/grishka/libtgvoip кстати посоветуйте докуминтацию по модулям а то я сейчас пишу чисто по исходникам

Alexey
10.09.2017
06:26:12
В Mastering FreeSWITCH есть небольшая глава по С модулям, но не по endpuont

енот
11.09.2017
07:39:50
А как мне в центосе при установке из пакетов добавить mod_cdr_pg_csv?

Konstantin
11.09.2017
07:40:33
Если нет в репозитории, то собрать свой пакет.
Если нужна помощь в сборке пакета(своего дистрибутива), то можно обсудить в привате.

енот
11.09.2017
07:42:40
не, я умею, только непонятно, сочтется ли оно с установленным из пакетов FS?

Borik
11.09.2017
07:43:38
скорее да, чем нет. если, конечно, вы не хотите к 1.8 прицепить модуль от 1.2, например. да и то может сработать

Konstantin
11.09.2017
07:45:30
Да. В пределах одной версии и из стабильной ветки всё хоккей будет.

енот
11.09.2017
07:45:56
А где у mod_cdr_csv собственно csv складируется?
не могу найти

Borik
11.09.2017
07:46:16
/var/log/freeswitch/cdr-csv

Konstantin
11.09.2017
07:46:28
/var/log/freeswitch/cdr-csv/

енот
11.09.2017
07:46:40
йопт, а слона то я и не заметил

Konstantin
11.09.2017
07:46:51
Если не переопределено в конфигушке.

Google

енот
11.09.2017
07:47:04
не, пока всё дефолтное

Alexey
11.09.2017
07:47:12
Более коррекно ${log_dir}/cdr-csv

енот
11.09.2017
07:47:22
я всё прикидываю как мне с наименьшими затратми нервов CDR в базу загонять
перловский скрипт что-то не работает нифига

Borik
11.09.2017
07:47:44
я пользую mod_odbc_cdr
и сразу в mysql

енот
11.09.2017
07:48:11
его тоже надо ставить же)

Konstantin
11.09.2017
07:48:15
Ну. Можно для оперативности через прямой доступ к бд, а для надёжности ещё и уточнять потом из текстовых.

енот
11.09.2017
07:48:17
а мне не очень хочется в это влезать

Borik
11.09.2017
07:48:37
apt-get install freeswitch-mod-odbc-cdr не?
у меня работает

Alexey
11.09.2017
07:49:32
там могут возникнуть проблемы с безопасностью при определенных условиях

Borik
11.09.2017
07:49:59
например? правда интересно

енот
11.09.2017
07:50:00

Borik
11.09.2017
07:50:19
что-то аналогичное
он в обоих репозиториях есть
я yum наизусть не напишу

енот
11.09.2017
07:50:50
[root@centos-freeswitch scripts]# yum search freeswitch | grep -i odbc
[root@centos-freeswitch scripts]#
Вот я к чему про юм
не люблю центось(

Google

Borik
11.09.2017
07:51:08
а вы фрисвичевый репозиторий подключили?

Konstantin
11.09.2017
07:51:26
Cent норм.

Borik
11.09.2017
07:51:30
или как вы вообще фрисвич ставили?

енот
11.09.2017
07:51:31
да
подключил, я ставлю всегда по ману с офсайта

Borik
11.09.2017
07:52:48

енот
11.09.2017
07:53:07
не будет у меня никаких проблем
нет безопасности - нет проблем
:)
всё будет открываться фаерволом белым списком

Borik
11.09.2017
07:53:49

Alexey
11.09.2017
07:57:28
FS строит все запросы как одну строку и не использует параметры.
При этом у него есть проблемы с переполнением буфера при больших запросах
FusionPBX поэтому использует LuaSQL когда нужно запихнуть большой файл в БД.
Так же если вы даже и используете sql_escape то она только удваивает одинарные ковычки.
Поэтому если вы будете использовать БД которая, например, интерпретирует бэкслэш последовательности
или будете использовать двойные ковычки для строк (MySQL по умолчинию использует оба варианта) то вы
открыты для SQL Injection.

Borik
11.09.2017
07:59:43
Хм, а LuqSQL вроде как отличалась серьезными memory leeks

Alexey
11.09.2017
08:03:11
Я не пользоваля LuaSQL, но это достаточно старая и популярная библиотека и ни каких проблем не было замечено,
FS с другой стороны имел memory leak в при определенных условия при вызове Lua скриптов
В случае ошибки в XML handler FS не закрывал Lua state и все объекты оставались активными.
Пофиксено примерно год назад или даже меньше
Мой PR для поддержки параметров висит с Ноября

енот
11.09.2017
08:08:29
а как лучше инциировать звонок с фс на телефон? дальше по плану пользователь должен поднять трубку и набрать нужный номер.
каким апи пользоваться?
есть что-то под node.js?