freeswitchforum.com https://freeswitchforum.com/ |
|
ответ абоненту с закрытым доступом https://freeswitchforum.com/viewtopic.php?f=6&t=83 |
Страница 1 из 1 |
Автор: | it4my [ 16 июл 2012 02:16 ] |
Заголовок сообщения: | ответ абоненту с закрытым доступом |
как сделать так чтобы FreeSWITCH делал запрос в базу данных и в случае ответа "НЕТ" по абоненту который набирает номер проигрывал звуковое сообщение "доступ не активен" |
Автор: | joohny [ 16 июл 2012 09:58 ] |
Заголовок сообщения: | Re: ответ абоненту с закрытым доступом |
По решению этой задачи, я бы опять посоветовал использовать Perl Код: <action application="export" data="nolocal:execute_on_answer=perl somescript.pl ${somevar}"/> Ну или другой знакомый вам язык, поддерживаемый FreeSWITCH Внутри скрипта можно сделать обращение к базе, а также проигрывание сообщения. |
Автор: | it4my [ 16 июл 2012 11:42 ] |
Заголовок сообщения: | Re: ответ абоненту с закрытым доступом |
я могу обращаться к своему php скрипту , а вот как это условие обрабатывать в диалплане? и на какое событие вешать? |
Автор: | joohny [ 16 июл 2012 12:36 ] |
Заголовок сообщения: | Re: ответ абоненту с закрытым доступом |
Это не совсем тот случай, когда стоит использовать curl и удаленный php скрипт Готового ответа на вопрос не дам, могу порекомендовать выбрать язык: http://wiki.freeswitch.org/wiki/Which_s ... d_I_use%3F И далее по каждому язуку посмотреть как что делается. В кратце логика рабты будет выглядеть так: 1. запуск скрипта из плана набора 2. получение внутри скрипта переменный из FreeSWITCH 3. запрос внутри скрипта к БД, обработка данных 4. управление FreeSWITCH'ом из скрипта, например так(это для языка Lua) http://wiki.freeswitch.org/wiki/Mod_lua#session:execute Как раз таки и воспроизведете что вам нужно session:execute("playback", mySound) |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |