
Igor
09.06.2017
09:04:50
ды вот я думал над этим, но руки так и не дошли
и как то оно подзабилось

Denis 災 nobody
09.06.2017
09:06:19
ну у нас весь дп боюсь уже с пару мб

Google

Denis 災 nobody
09.06.2017
09:06:29
плюс постоянно меняются блоки
а так он модульный
хотя есть ещё такая штука
<param name="dialplan" value="XML,XML:/path/to/custom/dialplan.xml"/>

Igor
09.06.2017
09:08:24
а так чот мутно
можно что-то сделать периодически аля fs_cli -x 'xml_locate dialplan' > /path/file.xml
но как то не знаю

Denis 災 nobody
09.06.2017
09:10:25

Igor
09.06.2017
09:11:12
ну это понятно, без указания контекста и прочей хрени отдавать весь дп
и сохранять
ну не знаю короче
честноговоря не думал больше над этим

Google

Igor
09.06.2017
09:11:45
но технический долг ощущается на эту тему)
надо чтото изобрести

Chet
09.06.2017
09:17:54
Народ, как можно послать из фрисвича outbound dtmf?
Есть некий транк, который терминирует звонок на IVR.
В сип профиле этого транка прописано
<param name="dtmf-type" value="rfc2833"/>
Звоню через него на IVR, вызываю send_dtmf - и на IVR ничего не прилетает. Если вместо send_dtmf тупо проиграть dtmf через playback, все работает

Igor
09.06.2017
09:18:04
queue_dmtf

Chet
09.06.2017
09:18:23
queue_dmtf после бриджа вроде?

Igor
09.06.2017
09:18:53
перед бриджом
https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+queue_dtmf

Chet
09.06.2017
09:18:59
у меня bridge не вызывается, только originate

Igor
09.06.2017
09:19:26
тогда в execute_on_answer вешай его
по ссылке посмотри, там примеры етсь
помоему все рабочие были

Chet
09.06.2017
09:21:29
да я смотрел уже, queue_dtmf это как send_dtmf, но после установки бриджа. У меня бриджа нет, поэтому остается только send_dtmf, который я как раз после ансвера и вызываю
и ничего не происходит

Igor
09.06.2017
09:22:46
как выглядит execute_on_answer

Chet
09.06.2017
09:23:41
его нет, внешняя прога на сокете реагирует на событие answer

Denis 災 nobody
09.06.2017
09:23:54
./autoload_configs/sofia.conf.xml: <!— <param name="capture-server" value="udp:homer.domain.com:5060"/> —>
гомер это оно?

Igor
09.06.2017
09:25:47

Chet
09.06.2017
09:25:53
да

Igor
09.06.2017
09:25:54

Google

Igor
09.06.2017
09:26:54
даж работало
RTP жалко нету
да
а если по uuid в api выполнить send_dtmf

Denis 災 nobody
09.06.2017
09:29:07

Igor
09.06.2017
09:29:42
ну да, это шоб перманентно писалось

Chet
09.06.2017
09:31:04
а если по uuid в api выполнить send_dtmf
я пробовал send_dtmf и uuid_send_dtmf, одинаково ничего не происходит. В консоли фрисвича видно, что команда пришла, пишет Command Execute send_dtmf(1)
А если тупо заменить на playback tone_stream://1
то все ок

Denis 災 nobody
09.06.2017
09:31:27
может оно не в том формате шлется?
rfc, info, inband..

Chet
09.06.2017
09:32:27
Я еще ставил info, тогда info должно в siptrace показываться, верно? В трейсе пусто и тож не работает
Может быть проблема в том, что у меня одна нога?

Denis 災 nobody
09.06.2017
09:32:54
в дебаг

Chet
09.06.2017
09:33:11
И еще видел странные советы, типа надо проиграть пустой файл перед send_dtmf, кому то помогло

Denis 災 nobody
09.06.2017
09:33:19
и дтмф не инфо - ничего в siptrace не пишет

vladget
09.06.2017
09:33:19
fsctl loglevel 7
fsctl debug_level 1

Chet
09.06.2017
09:35:42
Типа так
https://www.dialogic.com/webhelp/IMG1010/10.5.3/WebHelp/cf_sip_info_dtmf.png
или я не так понял
Example INFO Message: TDM-to-SIP
INFO sip:10.129.39.95:5060 SIP/2.0
....
Content-Type: application/dtmf-relay
Content-Length: 26
Signal= 6
Duration= 100

Google

Igor
09.06.2017
09:43:09

Chet
09.06.2017
09:47:36

Denis 災 nobody
09.06.2017
09:48:03
в дебаге-то что?

Chet
09.06.2017
09:49:52
2017-06-09 11:45:10.041627 [DEBUG] switch_core_state_machine.c:584 (sofia/external/xxxxxxxxxxx) Running State Change CS_EXECUTE (Cur 1 Tot 2)
2017-06-09 11:45:10.041627 [DEBUG] switch_core_state_machine.c:650 (sofia/external/xxxxxxxxxxx) State EXECUTE
2017-06-09 11:45:10.041627 [DEBUG] mod_sofia.c:198 sofia/external/xxxxxxxxxxx SOFIA EXECUTE
2017-06-09 11:45:10.041627 [DEBUG] switch_core_state_machine.c:328 sofia/external/xxxxxxxxxxx Standard EXECUTE
EXECUTE sofia/external/xxxxxxxxxxx park()
2017-06-09 11:45:10.082292 [DEBUG] switch_rtp.c:6969 Correct audio ip/port confirmed.
2017-06-09 11:45:25.061607 [DEBUG] switch_ivr.c:623 sofia/external/xxxxxxxxxxx Command Execute send_dtmf(1)
EXECUTE sofia/external/xxxxxxxxxxx send_dtmf(1)
2017-06-09 11:45:25.061607 [DEBUG] switch_core_io.c:1894 sofia/external/xxxxxxxxxxx send dtmf
digit=1 ms=250 samples=2000
и все, пока не отбил звонок
дальше hangup и т.д.

Admin
ERROR: S client not available

Chet
09.06.2017
09:52:59
попробую я все локально повторить, без внешнего транка

Denis 災 nobody
09.06.2017
10:08:15
<moteus> playnet, you can checkout how it done in FusionPBX. It uses Lua to get dialplan. and uses mod_memcache for storage result
про кэш
надо бы его расковырять плотно
а то даже коммитил.. а не использовал толком ))
/root/fusionpbx/resources/install/scripts/resources/functions/cache.lua

Igor
09.06.2017
11:40:33
из мемкеша фрагментами дергает чтоли?

Denis 災 nobody
09.06.2017
11:40:50
нужные экстеншены
да, у меня подобным образом

Igor
09.06.2017
11:41:42
понял, я чот не про тот кэш сначала подумал

Alexandru
09.06.2017
12:15:23

Google

Alexandru
09.06.2017
12:27:44
Отсюда на каму гомеровскую посылаешь

sne18
09.06.2017
14:48:45
Всем привет, кто в России из крупных компаний (больше 500 чел) использует FS ?

Denis 災 nobody
09.06.2017
14:49:47
у нас сколько-то тысяч клиентов

Vitaliy
09.06.2017
14:51:13

Denis 災 nobody
09.06.2017
14:58:03

Mykyta
09.06.2017
15:04:52
Привет всем! У меня есть outbound сервис терминирующий звонки. У меня в зависимости от некоторых обстоятельств, надо перенаправлять звонки на другой фриствич. У меня есть только ip этого фрисвитча. Нашел команду bridge (https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+bridge ) - но не уверен, что это то, что мне нужно. Как это делается?

? Stan
09.06.2017
15:06:24

Vitaliy
09.06.2017
15:17:03
Чем xml отдаете и что в качестве БД используете, если не секрет?

Denis 災 nobody
09.06.2017
15:17:21
питон, couchbase, немного mysql
UP 0 years, 8 days, 22 hours, 34 minutes, 35 seconds, 773 milliseconds, 124 microseconds
FreeSWITCH (Version 1.4.26 64bit) is ready
2287966 session(s) since startup
265 session(s) - peak 780, last 5min 308
1 session(s) per Sec out of max 300, peak 67, last 5min 39

Yuriy
12.06.2017
07:08:30
Всем доброго дня, подскажите, есть ли возможность как то вызвать функцию lua При execute_on_answer или api_on_answer?

Alexandru
12.06.2017
07:18:01
если что то хук там не один
есть api_on_answer2, execute_on_answer2 и тд

Yuriy
12.06.2017
07:20:53
Сейчас читаю док (cookbook)
data="execute_on_answer=record_session ${record_file_name}"/>
Это все что есть там по executeon_answer
Документацию которую нашел в инете вообще документацией считать очень сложно...
Мб скините ссылку? Мб не там смотрю?
В инете нашел
https://wiki.freeswitch.org/wiki/Variable_api_on_answer
https://wiki.freeswitch.org/wiki/Variable_execute_on_answer
Но описание там вообще скудное...
Судя по всему вы имеете ввиду
<action application="export" data="nolocal:execute_on_answer=lua incrInUse.lua ${uuid}"/>