@ru_freeswitch

Страница 88 из 430
Denis 災 nobody
15.05.2017
13:57:21
local recdata2 = event:getHeader("variable_X-Rec-data2")

а в луа я ставил

session:getVariable("variable_sip_h_X-Caller-userId") То же самое. не достает
и еще раз. При активном звонке что в uuid_dump на этой ноге?

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
нуок, не буду спорить

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