freeswitchforum.com

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

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

Текущее время: 28 апр 2024 02:45

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: телефонная база в файле xml
СообщениеДобавлено: 16 май 2014 16:29 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Можно ли как то упростить такую конструкцию?
[+] 
Код:
<extension name="Opredelit" continue="true">
     <condition field="effective_caller_id_number" expression=+79201111111>
         <action application="set" data="effective_caller_id_name=Город1 Юзер1"/>
     </condition>
    <condition field="effective_caller_id_number" expression=+74964111111>
         <action application="set" data="effective_caller_id_name=Город2 Юзер2"/>
     </condition>
   
    <condition field="caller_id_number" expression="^(\d{8,18})$">
         <action application="set" data="effective_caller_id_name=$1"/>
     </condition>
</extension>

как объявить свою переменную? или использовать $1 $2 для разграничения кода города и номера?
Можно ли конструкцией <-PRE-PROCESS cmd="include" data="Новая_папка/*.xml"/> подцепить файл с базой?
Насколько это рационально будет если забить до 100 номеров и 25 кодов городов?


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

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
mod_curl дергает HTTP запросы
хоть скриптами из БД хоть из 1С ...

mod_odbc_query/ из БД дергает

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 19 май 2014 11:44 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Vlad1983 писал(а):
mod_odbc_query/ из БД дергает

этот, конечно, лучший вариант, но возникла проблема скомпилировать его под винду, в документации скудновато про это написано. Скачал исходники freeswitch и contrib, установил студию 2010. папку с mod_odbc_query.c нужно класть в src/application/ и собирать весь проект? или это отдельно собирается?
Может здесь у кого найдется mod_odbc_query.dll?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 19 май 2014 12:15 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
форточками не страдаю

под линем
ветка freeswitch-contrib клонится в корень с сорцами ветки freeswitch
и спокойно собирается

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 17 июл 2014 17:52 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Vlad1983 писал(а):
mod_odbc_query/ из БД дергает

можно ли, реализовать аналогичный функционал для базы mssql, с помощью этого https://wiki.freeswitch.org/wiki/Mod_lua#freeswitch.Dbh ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 17 июл 2014 19:16 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
можно

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 28 июл 2014 13:45 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Цитата:
можно
все как обычно, не так-то просто получить, то что хочешь.
есть скрипт на lua
[+] "..\FreeSWITCH\scripts\script1.lua"
Код:
local Tel = argv[1]
local dbh = freeswitch.Dbh("odbc://data1:sa:my_pass")
local function set_session_variables(row)
  for key, val in pairs(row) do
    if session then
      session:setVariable(key, val)
    end
    freeswitch.consoleLog("CONSOLE", string.format("set(%s=%s)\n", key, val))
  end
end
assert(dbh:connected())
local sql_query = "SELECT Name AS effective_caller_id_name FROM AA_Tel WHERE Tel = " .. Tel
assert(dbh:query(sql_query, set_session_variables))
диалплан
[+] "..\FreeSWITCH\conf\dialplan\public.xml"
Код:
<extension name="AON" continue="true">
     <condition field="caller_id_number" expression="^(\d+)$">
        <action inline="true" application="lua" data="script1.lua $1"/>
      <action application="log" data="CONSOLE effective_caller_id_name raven [${effective_caller_id_name}]"/>
     </condition>
</extension>
при прохождении звонка через extension name="AON", в консоль и на телефон выводятся кракозябры
Код:
2014-07-28 12:57:15.117124 [CONSOLE] mod_dptools.c:1602 effective_caller_id_name
 raven [╥Ёю°шэ ╤.]

Если в в БД забить слова на инглише, то все нормально выводится. Тип данных - nchar.
Сайт мелкософта говорит:
Цитата:
Для хранения данных в Юникоде SQL Server предоставляет типы данных nchar и nvarchar. Эти типы данных кодируют текст в формате UTF-16.
Куда копать?
может есть средства Lua для декодирования?
или проблема в mssql?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: телефонная база в файле xml
СообщениеДобавлено: 28 июл 2014 15:22 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
Цитата:
Код:
2014-07-28 12:57:15.117124 [CONSOLE] mod_dptools.c:1602 effective_caller_id_name
 raven [╥Ёю°шэ ╤.]
уже пришло ломано

дотустим с MySQL помог бы запрос "SET NAMES 'utf8'"

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


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

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


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

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


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

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