
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)

Alexandru
21.06.2017
14:13:10

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 знаков долго набирал... Вот и пришел к знатокам за истиной...

Alexandru
21.06.2017
14:18:29
так он извините звонит или отвечает?

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

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

Google

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

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

Alexandru
21.06.2017
14:20:34
если хочется чтобы fs создавал обе ноги, а потом бриджил
в твоем варианте leg a уже внутре

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 нужен когда кто-то звонит в свич

LLC INTERCOMTEL
21.06.2017
14:23:09

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

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

Chet
22.06.2017
10:14:44

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
Для старых цискофонов

ros
22.06.2017
17:40:24

Konstantin
22.06.2017
18:06:28

LLC INTERCOMTEL
22.06.2017
18:14:06

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