freeswitchforum.com

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

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

Текущее время: 18 апр 2024 21:24

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




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: xml_curl
СообщениеДобавлено: 06 сен 2013 11:53 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Добрый день!
Подскажите, какой способ оптимальнее для следующей задачи:
Сверить, например, номер телефона позвонившего, забрать откуда-то данные, связанные с ним и по возможности, произнести их (например, с помощью phrase macro)?
Пока что выбор пал на mod_xml_curl.
Есть еще какие-то способы/модули, позволяющее подобное?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 06 сен 2013 11:58 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
sugiura писал(а):
забрать откуда-то данные
телепатический сигнал не распознан
конкретизируйте

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 06 сен 2013 12:01 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Vlad1983 писал(а):
sugiura писал(а):
забрать откуда-то данные
телепатический сигнал не распознан
конкретизируйте


Синаптическая атака была слабой:)

Например, из базы данных/биллинга/php и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 06 сен 2013 12:16 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
базы данных
https://wiki.freeswitch.org/wiki/Mod_odbc_query - проще не придумаешь
https://wiki.freeswitch.org/wiki/Mod_perl + DBI - если нужна дополнительная сложная обработка
https://wiki.freeswitch.org/wiki/Mod_xml_odbc - нужно быть сдвинутым чтоб диалплан на нем писать, но для держания пользователей в БД пойдет

биллинг - понятие растяжимое

php - не источник данных (если только не нужно парсить сами php-скрипты)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 04:59 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
А если, например, отдавать данные из того же биллинга посредством скриптов, то какой модуль подойдет больше?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 07:09 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
вы хотя бы примерно определитесь с тем что имеется и тем что из этого надо получить
какими средствами это уже дело третье
пока не вижу конкретных целей

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 07:27 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Конкретные цели таковы:
[+] 
1. При звонке абонента, телефон которого имеется в БД АСР, если баланс отрицательный, сразу после приветствия, сообщать баланс. Если нет просроченных обещанных платежей, предлагать установить обещанный платеж на 3-е суток.
2. Сделать в IVR пункт "Узнать баланс лицевого счета". Если телефона абонента нет в базе, сказать "Ваш телефонный номер не зарегистрирован. Пожалуйста, сообщите оператору Ваш номер телефона, номер договора и контрольную информацию. Соединить Вас с оператором?".


Вот, собственно, для этих целей я и ищу более подходящий модуль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 08:32 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
я бы mod_perl выбрал. всю бешеную логику в кучей условий на нем проще
если у биллинга есть готовое http API, можно и на mod_curl

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 13:32 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Вопрос такого плана:
В консоли curl отрабатывает на "ура!" и я получаю нужный мне ответ:
Код:
freeswitch@internal> curl http://адрес.php.скрипта=1003

получаю нужное мне число
Но при звонке (с 1003) и
Код:
action application="curl" data="http://адрес.php.скрипта=${caller_id_number}" inline="true"

в логах нет упоминания о нужном мне числе
Код:
Dialplan: sofia/sipinterface_1/1003@194.143.148.10 Action curl(http://адрес.php.скрипта=${caller_id_number}) INLINE
EXECUTE sofia/sipinterface_1/1003@194.143.148.10 curl(http://адрес.php.скрипта=1003)
2013-09-09 18:20:43.978968 [DEBUG] mod_curl.c:166 method: get, url: http://адрес.php.скрипта=1003, content-type: (null)

Полагаю, надо как-то использовать get? php-скрипт отвечает за запрос просто числом, в текстовом формате


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: xml_curl
СообщениеДобавлено: 09 сен 2013 13:51 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
если так
Код:
<action application="curl" data="http://адрес.php.скрипта=${caller_id_number}" inline="true"/>
<action application="log" data="CONSOLE [curl_response_code=${curl_response_code}] [curl_response_data=${curl_response_data}]"/>
что в выхлопе?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2, 3  След.

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


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

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


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

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