freeswitchforum.com
https://freeswitchforum.com/

Использование переменной
https://freeswitchforum.com/viewtopic.php?f=6&t=1075
Страница 1 из 1

Автор:  argentum [ 16 сен 2020 11:56 ]
Заголовок сообщения:  Использование переменной

Доброго времени суток.

Мне нужно обработать кол_лег1, затем вызвать кол_лег2, подвергнуть обработке и соединить оба канала, в случае успеха обработки.
Обработку делаю в lua скрипте, в нем же соединяю.

Первая часть проходит успешно, затык в обработке вызова абоненту Б.
В доках упоминается только явное указание номера Б, например:
second_session = freeswitch.Session("user/44444")
Если указывать явно номер - все нормально.

Подскажите, как вместо номер использовать переменную?

В начале скрипта переменную ${destination_number} беру из fs:
session:getVariable("destination_number");
Подумал, что не срабатывает session:getVariable, попробовал
dest = session:getVariable("destination_number");
dest = argv[1]

Тоже не проходит.
Третий вариант - dest = argv[1] 100% в скрипт переменная приходит. Но second_session = freeswitch.Session ее использовать не хочет. Берет не как переменную, а как номер и создает сессию с переменной в качестве номера Б.

Возможно, синтаксис должен быть другой..

Заранее спасибо.

Автор:  Vlad1983 [ 16 сен 2020 16:10 ]
Заголовок сообщения:  Re: Использование переменной

${destination_number} != user/${destination_number}

Автор:  argentum [ 16 сен 2020 17:06 ]
Заголовок сообщения:  Re: Использование переменной

Vlad1983 писал(а):
${destination_number} != user/${destination_number}

Честно, не понимаю что вы имеет в виду, относительно моей проблемы.
Перефразирую вопрос.
Как использовать в луа скрипте вместо точного указания номера Б переменную, полученную из дилплана?
session = freeswitch.Session("user/44444"); --вместо 44444 использовать {destination_number}

Или я совсем не туда копаю?

Автор:  Vlad1983 [ 16 сен 2020 17:39 ]
Заголовок сообщения:  Re: Использование переменной

выведите в лог как вы склеили строки

Автор:  argentum [ 16 сен 2020 18:32 ]
Заголовок сообщения:  Re: Использование переменной

Извините, не понимаю. Можно более подробно, что нужно сделать?

Автор:  argentum [ 18 сен 2020 12:41 ]
Заголовок сообщения:  Re: Использование переменной

отвечу сам на свой вопрос.
чтобы вместо явного указания номера Б в луа скрипте использовать переменную, синтаксис должен быть такой:
second_session = freeswitch.Session("sofia/10.10.10.10/'" .. arg1 .."'");

Источник - книга FreeSwitch 1.8 страница 188.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/