
Denis 災 nobody
15.05.2017
13:57:21
local recdata2 = event:getHeader("variable_X-Rec-data2")
а в луа я ставил

Yuriy
15.05.2017
13:58:13
ЩАс я пытаюсь выепить по uuid

Google

Yuriy
15.05.2017
13:58:21
не часто пишу на fs

Denis 災 nobody
15.05.2017
13:58:28
show channels like ...
и потом uuid_dump (uuid)
в fs_cli

Yuriy
15.05.2017
13:58:58
нУ это же во время звонка
правильно?

Denis 災 nobody
15.05.2017
13:59:01
lf

Yuriy
15.05.2017
13:59:11
Я пока что просто пытаюсьпробросить
то есть звонок кладу
сразу
дамп канала хочу вытащит ьчерез диалплан
типа chanDump в астериске

Denis 災 nobody
15.05.2017
14:00:00
action application=info

Google

Yuriy
15.05.2017
14:00:33
session:execute("info")?

Denis 災 nobody
15.05.2017
14:01:16
как-то так, на луа не доводилось смотреть инфо
если что, дата пуста
executeString или execute("info","")
но вероятно, это в переменную и на экран

Yuriy
15.05.2017
14:03:29
variable_sip_h_X-Caller-id: [4]
variable_sip_h_X-customerId: [46]
variable_sip_h_X-Caller-userId: [46]
Все переменные в канале есть

Denis 災 nobody
15.05.2017
14:05:00
значит должно работать

Yuriy
15.05.2017
14:05:11
Ну я понимаю что должно)))

Denis 災 nobody
15.05.2017
14:05:15
получаешь в диалплане?
в хуке - данные в event:

Yuriy
15.05.2017
14:05:41
у меня просто диалплан на луа без евентов

Denis 災 nobody
15.05.2017
14:05:55
ну сделай session:serialize()
и принт

Yuriy
15.05.2017
14:06:12
а ок
момент

Denis 災 nobody
15.05.2017
14:06:15
можно в xml или json

Yuriy
15.05.2017
14:07:36
session:consoleLog("notice",session:serialize())
судяпо всему в консоль так
но как то пусто

Google

Yuriy
15.05.2017
14:13:54
session:consoleLog("notice",session:serialize()) ан нет не пусто
грит нет такого метода

Denis 災 nobody
15.05.2017
14:14:46
ну глянь dir(session), у меня нет дп на луа, а event:serialize() - есть, в хуке использую

Yuriy
15.05.2017
14:16:52
что мне надо посмотреть? я найду аналог на луа) скажи цель просто)
что мне даст команда эта

Denis 災 nobody
15.05.2017
14:20:07
так у меня хук тоже на луа..
но если там же дамп показывает переменную.. если и с variable_ и без - ничего не возвращает, то это или бага, или что-то не так

Yuriy
15.05.2017
14:22:22
нУ вот странно. Я сомневаюь что это баг так как у всех же работает
Да и потом я ее вижу в дампе
Мне кажется прсто процедура обращения должна быть какая-то... другая. Ну фиг знает
Другие то переменные я из канала забираю норм
local callerNumber=session:getVariable("caller_id_number")
local calleeNumber=session:getVariable("destination_number")
Вот это норм работает

Denis 災 nobody
15.05.2017
14:22:59
это уже переменная канала, без разницы, выставили её туда руками или она через заголовки пришла

Yuriy
15.05.2017
14:23:10
Я понимаю это

Denis 災 nobody
15.05.2017
14:23:24
сериализ - проверить именно переменные в сессии, а не канала
может оно там порезано

Yuriy
15.05.2017
14:24:42
так
Я вижу переменную
Caller-Caller-ID-Number:
К которой я обращаюсь вот так
local callerNumber=session:getVariable("caller_id_number")
то есть название не такое

Denis 災 nobody
15.05.2017
14:25:14
есть вариант и такой
uuid = event:getHeader("Unique-ID")
a = api:execute("uuid_getvar", uuid .. " " .. var)
вместо ивента - сессия

Yuriy
15.05.2017
14:25:44
щас попробуем

Denis 災 nobody
15.05.2017
14:25:57

Google

Denis 災 nobody
15.05.2017
14:26:23
local api = freeswitch.API()

Yuriy
15.05.2017
14:26:36
да апишка подключена

Denis 災 nobody
15.05.2017
14:28:23
собственно, сессия-то жива на момент гетхидера?
а то мало ли, оно уже в hangup state

Yuriy
15.05.2017
14:28:33
Да
С сессией норм
гет хедер не проходит тоже. Не знает такого метода

Denis 災 nobody
15.05.2017
14:30:43
uuid_getvar?

Admin
ERROR: S client not available

Denis 災 nobody
15.05.2017
14:30:47
знает

Yuriy
15.05.2017
14:31:11
Щас момент я еще по АПИшке посмотрю вообще

Denis 災 nobody
15.05.2017
14:31:20
execute же

Yuriy
15.05.2017
14:35:55
Я псрото думаю что если getVariable извлекает специальные переменные то мб и тут чтобы достать хедер нужно обратиться к сепециальной переенной?
Не скинешь ссылку на документацию где опиываются спец переменные?
не могу найти где это написано

Denis 災 nobody
15.05.2017
14:38:08
https://wiki.freeswitch.org/wiki/Channel_Variables#Info_Application_Variable_Names_.28variable_xxxx.29
оно?

Yuriy
15.05.2017
14:38:34
вроде да .ЩАс ознакомлюсь
Регистры?
Какие в жопу регистры!
session:getVariable("sip_h_x-customerid")
Вот так забрался хедер
X-customerId
Спасибо за ссылку в документации, а контрибьтерам и разработчикамфрисвича спасибо за отсутсвие логики))

Denis 災 nobody
15.05.2017
14:42:46
О_О

Google

Denis 災 nobody
15.05.2017
14:43:27
в event читаю вида X-Rec-Data2, всё читается..

Yuriy
15.05.2017
14:45:21
ну вот такой "прямой" АПИ к сессии в fs

ros
15.05.2017
15:13:56
может это чисто в lua отломили

Yuriy
15.05.2017
15:14:19
Ну как бе из доки забрал
из той что выше

Denis 災 nobody
15.05.2017
15:14:55
системные переменные в мелкие буквы - это не трогает кастомы
а тут крайне странно

Yuriy
15.05.2017
15:15:15
ну так это же получается системная переменная

Denis 災 nobody
15.05.2017
15:15:18
можно написать в рассылку, втф
с какого перепуга?

Yuriy
15.05.2017
15:15:37
ну по идее это переменная sip_h_

Denis 災 nobody
15.05.2017
15:15:50
все системные описаны в доке, sip_* это юзерские

Yuriy
15.05.2017
15:15:58
Ну открой доку
там есть описание вот этой системной переменной

Denis 災 nobody
15.05.2017
15:16:17
короче, лучше в рассылку
или ирку, но там редко отвечают

Yuriy
15.05.2017
15:16:27
просто она под примером sip_h_p*

Denis 災 nobody
15.05.2017
15:16:46
p - не х

Yuriy
15.05.2017
15:16:54
Да суть то одна и та же
забрать хедер

Denis 災 nobody
15.05.2017
15:17:04
нуок, не буду спорить