freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 28 мар 2024 19:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Использование переменной
СообщениеДобавлено: 16 сен 2020 11:56 

Зарегистрирован: 03 июн 2016 18:05
Сообщения: 25
Доброго времени суток.

Мне нужно обработать кол_лег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 ее использовать не хочет. Берет не как переменную, а как номер и создает сессию с переменной в качестве номера Б.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование переменной
СообщениеДобавлено: 16 сен 2020 16:10 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
${destination_number} != user/${destination_number}

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование переменной
СообщениеДобавлено: 16 сен 2020 17:06 

Зарегистрирован: 03 июн 2016 18:05
Сообщения: 25
Vlad1983 писал(а):
${destination_number} != user/${destination_number}

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование переменной
СообщениеДобавлено: 16 сен 2020 17:39 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
выведите в лог как вы склеили строки

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование переменной
СообщениеДобавлено: 16 сен 2020 18:32 

Зарегистрирован: 03 июн 2016 18:05
Сообщения: 25
Извините, не понимаю. Можно более подробно, что нужно сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование переменной
СообщениеДобавлено: 18 сен 2020 12:41 

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB