Size: a a a

2021 February 15

PZ

Pavel Z in ru_freeswitch
Смотря еще что за звонки, если извне, то еще транскодить надо будет
источник

V

Viktor in ru_freeswitch
Ок, изучу матчасть... Еще момент, как дернуть переменную из /info ? конкретно мне нужно поле Caller-Network-Addr
источник

V

Viktor in ru_freeswitch
просто переменные канала, которые называются variable.... достаются без проблем, а другие как вытащить?
источник

AK

Andrey Kryukov in ru_freeswitch
Viktor
Ок, изучу матчасть... Еще момент, как дернуть переменную из /info ? конкретно мне нужно поле Caller-Network-Addr
session:getVariable("network_addr") или из XML dialplan ${network_addr}
источник

AK

Andrey Kryukov in ru_freeswitch
Если вкратце, то переменные типа Caller можно получить отбросив  "Caller-" , а в оставшейся части  заменить  символ "-" на "_"
источник

AK

Andrey Kryukov in ru_freeswitch
ну и привести их to lower case
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
Если вкратце, то переменные типа Caller можно получить отбросив  "Caller-" , а в оставшейся части  заменить  символ "-" на "_"
Супер! А как я должен был об этом догадаться?))
источник

AK

Andrey Kryukov in ru_freeswitch
исходники ))
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
исходники ))
А если допустим переменная Other-Leg-Channel-Progress-Time, что тут откидывать?
источник

AK

Andrey Kryukov in ru_freeswitch
ну и тут нужно учитывать что есть не ко всем данным так можно получить доступ
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
ну и тут нужно учитывать что есть не ко всем данным так можно получить доступ
Андрей, к этой можно? Other-Leg-Channel-Progress-Time, что тут откидывать?
источник

AK

Andrey Kryukov in ru_freeswitch
Viktor
А если допустим переменная Other-Leg-Channel-Progress-Time, что тут откидывать?
Так вы формализуйте задачу ? что Вам и для чего нужно , а то  мы как в викторину играем  ))
вообще из текущего канала сдается мне никак, можно только выцепить uuid второго канала и через нее получать доступ
источник

AK

Andrey Kryukov in ru_freeswitch
во-первых откуда вы хотите делать , из XML dialplan или еще откуда ?
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
во-первых откуда вы хотите делать , из XML dialplan или еще откуда ?
да из xml
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
Так вы формализуйте задачу ? что Вам и для чего нужно , а то  мы как в викторину играем  ))
вообще из текущего канала сдается мне никак, можно только выцепить uuid второго канала и через нее получать доступ
У меня догадка такая, что app /info может дернуть определенное поле внутри канала и положить его значение в переменную, которую я сам придумал, допустим ${xxx} . Далее я хочу использовать ее в диалплане. Дак вот, может апп инфо такое или нет, или я в корне не прав?
источник

AK

Andrey Kryukov in ru_freeswitch
нет не может, оно просто приложение которое дампит в лог все свойства сессии
источник

V

Viktor in ru_freeswitch
Andrey Kryukov
нет не может, оно просто приложение которое дампит в лог все свойства сессии
то есть мне надо написать скрипт, который пробегает все поля app info  и забирать нужное?
источник

AK

Andrey Kryukov in ru_freeswitch
на lua это выглядело бы так
local dat = env:serialize()            
freeswitch.consoleLog("INFO","Here's everything:\n" .. dat .. "\n")

— выбираем нужный заголовок и считываем данные
local uuid = env:getHeader("uuid")      
freeswitch.consoleLog("INFO","uuid is: " .. uuid .. "\n")
источник

AK

Andrey Kryukov in ru_freeswitch
Andrey Kryukov
на lua это выглядело бы так
local dat = env:serialize()            
freeswitch.consoleLog("INFO","Here's everything:\n" .. dat .. "\n")

— выбираем нужный заголовок и считываем данные
local uuid = env:getHeader("uuid")      
freeswitch.consoleLog("INFO","uuid is: " .. uuid .. "\n")
Хотя нет , я не прав объекта env доступа нет, к нему есть доступы из скриптов повешенных на хук
источник

V

Viktor in ru_freeswitch
execute_on_answer ?
источник