freeswitchforum.com
https://freeswitchforum.com/

телефонная база в файле xml
https://freeswitchforum.com/viewtopic.php?f=6&t=308
Страница 1 из 1

Автор:  k10s [ 16 май 2014 16:29 ]
Заголовок сообщения:  телефонная база в файле xml

Можно ли как то упростить такую конструкцию?
[+] 
Код:
<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 кодов городов?

Автор:  Vlad1983 [ 16 май 2014 16:40 ]
Заголовок сообщения:  Re: телефонная база в файле xml

mod_curl дергает HTTP запросы
хоть скриптами из БД хоть из 1С ...

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

Автор:  k10s [ 19 май 2014 11:44 ]
Заголовок сообщения:  Re: телефонная база в файле xml

Vlad1983 писал(а):
mod_odbc_query/ из БД дергает

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

Автор:  Vlad1983 [ 19 май 2014 12:15 ]
Заголовок сообщения:  Re: телефонная база в файле xml

форточками не страдаю

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

Автор:  k10s [ 17 июл 2014 17:52 ]
Заголовок сообщения:  Re: телефонная база в файле xml

Vlad1983 писал(а):
mod_odbc_query/ из БД дергает

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

Автор:  Vlad1983 [ 17 июл 2014 19:16 ]
Заголовок сообщения:  Re: телефонная база в файле xml

можно

Автор:  k10s [ 28 июл 2014 13:45 ]
Заголовок сообщения:  Re: телефонная база в файле xml

Цитата:
можно
все как обычно, не так-то просто получить, то что хочешь.
есть скрипт на 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?

Автор:  Vlad1983 [ 28 июл 2014 15:22 ]
Заголовок сообщения:  Re: телефонная база в файле xml

Цитата:
Код:
2014-07-28 12:57:15.117124 [CONSOLE] mod_dptools.c:1602 effective_caller_id_name
 raven [╥Ёю°шэ ╤.]
уже пришло ломано

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

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