freeswitchforum.com
https://freeswitchforum.com/

xml_curl
https://freeswitchforum.com/viewtopic.php?f=6&t=183
Страница 1 из 3

Автор:  sugiura [ 06 сен 2013 11:53 ]
Заголовок сообщения:  xml_curl

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

Автор:  Vlad1983 [ 06 сен 2013 11:58 ]
Заголовок сообщения:  Re: xml_curl

sugiura писал(а):
забрать откуда-то данные
телепатический сигнал не распознан
конкретизируйте

Автор:  sugiura [ 06 сен 2013 12:01 ]
Заголовок сообщения:  Re: xml_curl

Vlad1983 писал(а):
sugiura писал(а):
забрать откуда-то данные
телепатический сигнал не распознан
конкретизируйте


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

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

Автор:  Vlad1983 [ 06 сен 2013 12:16 ]
Заголовок сообщения:  Re: xml_curl

базы данных
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-скрипты)

Автор:  sugiura [ 09 сен 2013 04:59 ]
Заголовок сообщения:  Re: xml_curl

А если, например, отдавать данные из того же биллинга посредством скриптов, то какой модуль подойдет больше?

Автор:  Vlad1983 [ 09 сен 2013 07:09 ]
Заголовок сообщения:  Re: xml_curl

вы хотя бы примерно определитесь с тем что имеется и тем что из этого надо получить
какими средствами это уже дело третье
пока не вижу конкретных целей

Автор:  sugiura [ 09 сен 2013 07:27 ]
Заголовок сообщения:  Re: xml_curl

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


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

Автор:  Vlad1983 [ 09 сен 2013 08:32 ]
Заголовок сообщения:  Re: xml_curl

я бы mod_perl выбрал. всю бешеную логику в кучей условий на нем проще
если у биллинга есть готовое http API, можно и на mod_curl

Автор:  sugiura [ 09 сен 2013 13:32 ]
Заголовок сообщения:  Re: xml_curl

Вопрос такого плана:
В консоли 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-скрипт отвечает за запрос просто числом, в текстовом формате

Автор:  Vlad1983 [ 09 сен 2013 13:51 ]
Заголовок сообщения:  Re: xml_curl

если так
Код:
<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}]"/>
что в выхлопе?

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