@ru_freeswitch

Страница 99 из 430
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
хотя есть ещё такая штука <param name="dialplan" value="XML,XML:/path/to/custom/dialplan.xml"/>
как резерв только если, на случай еслисервис отдающий xml крякнет

а так чот мутно

можно что-то сделать периодически аля fs_cli -x 'xml_locate dialplan' > /path/file.xml

но как то не знаю

Denis 災 nobody
09.06.2017
09:10:25
можно что-то сделать периодически аля fs_cli -x 'xml_locate dialplan' > /path/file.xml
с динамическим планом туда попал только дефолтный екст

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
да

Google
Igor
09.06.2017
09:26:54
даж работало

RTP жалко нету

да
а если по uuid в api выполнить send_dtmf

Denis 災 nobody
09.06.2017
09:29:07
а потом sofia profile profile_name capture on
для этого в профиле достаточно ./sip_profiles/internal.xml: <param name="sip-capture" value="yes"/>

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
и дтмф не инфо - ничего в siptrace не пишет
если dtmf стоит через info, должен улетать sip пакет с этим info который я ожидал в логе увидеть

Типа так

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
Chet
09.06.2017
09:47:36
uuid_send_dtmf точно в ту ногу шел?
да, другой нет. и фрисвич в консоли подтверждает что получил команду на эту ногу send dtmf digit=1 ms=250 samples=2000

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
понял, я чот не про тот кэш сначала подумал

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
у нас сколько-то тысяч клиентов
диалплан через mod_xml_curl ом тягаете?

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}"/>

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