@ru_freeswitch

Страница 107 из 430
Yuriy
21.06.2017
14:10:49
но тут не в уровне дебага дело

Alexandru
21.06.2017
14:11:02
ну мало ли, просто отсек самое простое

Yuriy
21.06.2017
14:12:12
там именно переменная пустая Почему: Есть такая строка session:consoleLog("notice","hangup сause after call: "..processingData.hangupCause) При ответе она пишет hangup сause after call: NORMAL_CLEARING При дропе attempt to concatenate field 'hangupCause' (a nil value)

Google
Alexandru
21.06.2017
14:13:16
через playback

но лучше поиграться с send_dtmf.. я наизусть как там не помню, постоянно гуглю и путаюсь

LLC INTERCOMTEL
21.06.2017
14:17:50
или это я натупил... вроде там send_dtmf_generate нужно
Я логику так понимаю, fs звонит сам, отвечает, генерит тоны, потом соединяет со звонящим. т.е. Делал давно через playback и tone_stream, но потерял бэкап. В общем работало, но 15 знаков долго набирал... Вот и пришел к знатокам за истиной...

Yuriy
21.06.2017
14:19:19
а кстати через session:hangupCause при USER_BUSY отправляется NONE

e rfr nj lf

Alexandru
21.06.2017
14:19:31
а в q.850 что?

Yuriy
21.06.2017
14:19:34
Ну вот как то да

а как мне докапаться до q850?

Alexandru
21.06.2017
14:19:56
а как мне докапаться до q850?
просто сип дамп снять

Yuriy
21.06.2017
14:20:07
А.Ну там все норм 486

по сип

Google
Alexandru
21.06.2017
14:20:19
а в строке reason что?

Yuriy
21.06.2017
14:20:23
момент

Yuriy
21.06.2017
14:21:17
Reason: Q.850;cause=16;text="NORMAL_CLEARING"

Хотя секундочку

LLC INTERCOMTEL
21.06.2017
14:22:04
так он извините звонит или отвечает?
Звонит в дису панасоника и донабирает код повышения класса сервиса.

Yuriy
21.06.2017
14:22:04
Это для a пдеча потом отправляется

LLC INTERCOMTEL
21.06.2017
14:22:23
это вообще лучше делать на луа
спасибо за ответы, ушел читать

Yuriy
21.06.2017
14:22:24
а для входящего ответа нет этого заголовка

Alexandru
21.06.2017
14:22:29
answer после бриджа это бред, answer нужен когда кто-то звонит в свич

Alexandru
21.06.2017
14:23:33
если речь идет о том, что кто-то звонит в свич, а тот уже все это выполняет - то луа не нужно

нужно убрать answer и поиграться с send_dtmf, tone stream и тп

я сам в них вечно путаюсь

если тоже фс то должен быть

Google
LLC INTERCOMTEL
21.06.2017
14:24:25
Yuriy
21.06.2017
14:39:09
всм? клиент - rpoxy - FS - proxy - клиент Дропает клиент

используемый клиент не шлет reason

поэтому его и нет

Мб кто знает как получить код?

Alexandru
21.06.2017
14:40:57
ну, можно просто hangup_cause

Yuriy
21.06.2017
14:41:02
код ответа по sip я имею ввиду

Alexandru
21.06.2017
14:41:10
но как я понимаю нужен именно bridge_hangup

Yuriy
21.06.2017
14:41:26
ну на самом деле там ни то ни другое не дает ответа при дропе

Но вообще hangup_cause - a-плечо

а bridge_hangup_cause это плечо b

Alexandru
21.06.2017
14:43:31
ну да, я про это

Konstantin
21.06.2017
14:47:53
А cdr обеих плеч пишется в файл?

По умолчанию только А

Alexandru
21.06.2017
14:48:22
как настроишь так и будет

Konstantin
21.06.2017
14:49:14
Это понятно. Речь про то, какому плечу hangup_cause ставится, а какое пишется в файл с cdr

Yuriy
21.06.2017
14:50:55
Я так понимаю что вытащить sip code ответа вариантов особых нет?

Самое интересное что если я поднимаю трубку и потом делаю session:hangup("CALL_REJECTED") к примеру (в execute_on_answer) то session:hangupCause() все равно не виден

точнее виден как NONE

Alexandru
21.06.2017
15:18:40
Бага похоже

Google
Alexandru
21.06.2017
15:18:44
А в цдр что?

Там нужно в конфиге выставить чтобы лег б в отдельный файл скидывало

LLC INTERCOMTEL
21.06.2017
16:13:28
ну правильно, значит отвечает панасоник
Победил <extension name="panas_speeddial"> <condition field="${toll_allow}" expression="local"/> <condition field="destination_number" expression="^([45]\d{2})$"> <action application="set" data="auto_hunt=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="dialed_nomber=$1"/> <action application="set" data="hotline=1501"/> <action application="set" data="dtmf_on_answer=PREFIXwNOMBERwPINw$1@30"/> <action application="bridge" data="{execute_on_answer=send_dtmf\s${dtmf_on_answer}}sofia/external/${hotline}@192.168.11.1:35060"/> </condition> </extension>

Yuriy
21.06.2017
16:25:28
Бага похоже
Странная бага на самом деле. А ест ьу кого вариант у себя проверить? Я 1.6 использую

Alexandru
21.06.2017
16:26:13
Скомпилить по быстрому в другую папку

Konstantin
21.06.2017
16:31:30
B-leg в отдельный файл? А когда такую фичу ввели?

Я знаю, что отдельных пользователей можно в отдельные файлы распихивать.

Admin
ERROR: S client not available

Alexandru
21.06.2017
16:36:48
Denis 災 nobody
21.06.2017
17:12:22
https://www.youtube.com/watch?v=VYq3ro3txUg&feature=youtu.be&ab_channel=FreeSWITCH

клюкон

какой же стрёмный этот krice

Chet
22.06.2017
10:09:04
B-leg в отдельный файл? А когда такую фичу ввели?
xml_cdr.conf.xml <!— optional: if not present we do log the b leg —> <!— true or false if we should create a cdr for the b leg of a call--> <param name="log-b-leg" value="true"/>

Konstantin
22.06.2017
10:13:33
Этот параметр мне известен, но установка его в ture не приводит к созданию ОТДЕЛЬНОГО ФАЙЛА(ов) для b-leg. Этот параметр определяет только писать или не писать b-leg CDR. ;-)

А, стоп. Это XML CDRы. Тогда может быть и не прав я.

Konstantin
22.06.2017
10:15:48
Да, в XML CDRах так и будет, там в принципе каждый CDR пишется в отдельный файл, поэтому логгирование b-leg приведёт к созданию отдельного файла. Согласен.

Alexandru
22.06.2017
10:17:14
Еп, префиксы будут a_ и b_ в именах

Chet
22.06.2017
10:17:45
не, префиксов не будет a_ нужно явно включать

Google
Chet
22.06.2017
10:17:45
<!— true or false if a leg files are prefixed "a_" —> <param name="prefix-a-leg" value="true"/>

а b_ никогда не видел

Konstantin
22.06.2017
10:19:18
Я думал, там речь про CSV шла.

Chet
22.06.2017
10:19:39
сорри, я про XML

Konstantin
22.06.2017
10:20:42
Ok. Главное, достигли понимания. ;-)

LLC INTERCOMTEL
22.06.2017
12:52:42
Добрый час! Fs никто не подключал к АТС Panasonic? Кодировки caller_id_name разные. Подскажите как можно перекодировать из windows-1251 в utf-8 и обратно при исх\вх в сип транк?

Konstantin
22.06.2017
12:57:07
Я делал

Alexandru
22.06.2017
12:57:22
Извращенцы...

Konstantin
22.06.2017
12:57:35
Я внешним скриптом перекодировал.

LLC INTERCOMTEL
22.06.2017
12:57:44
Я делал
Ооо, подельник))

Konstantin
22.06.2017
12:58:18
Кто платит, тот и заказывпет музыку. У заказчика своя ситуация была.

Alexandru
22.06.2017
12:58:49
Ну по сути да, вызываешь скриптик и в нем все делаешь

Konstantin
22.06.2017
12:58:52
Я перловый сценарий запускал.

Внутренних средств нет. Весь Мир живёт в utf

LLC INTERCOMTEL
22.06.2017
13:00:57
Внутренних средств нет. Весь Мир живёт в utf
Жаль, на форуме fs "error" в модуль skinny костыль приматывал использующий iconv

Для старых цискофонов

Konstantin
22.06.2017
18:06:28
LLC INTERCOMTEL
22.06.2017
18:14:06
Задумался о том, чтобы сделать патч.
Я бы сделал, но опыта маловато. Перепрофилируюсь от аппаратных Атс к софтсвичу. Програмировал только на паскале и питоне))

Fedor
22.06.2017
18:17:28
разницы особо не заметишь

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