Asterisk и внешние скрипты
Как правильно готовить ?
Сообщений: 13
|
Asterisk и внешние скрипты
Доброго времени суток.
В общем, захотелось странного. А именно, организовать блэклистинг входящих звонков.
Ситуация такая:
Ко мне приходит звонок из внешней сети с CallerID, допустим, 123456.
Чтобы вериться с базой пользователей (пропускать звонок, или нет) , я хочу выполнять некий скрипт на Perl, к примеру, так:
exten => 123456,1,System('/path/to/script.pl')
Результатом работы которого является одно из 2-х значений, пока что это Dial(sip/555) и Hangup()
И собственно, вопрос: Как возвратить эти значения в Asterisk ?
Может кто-то решал подобные проблемы ?
Буду рад любым советам.
|
Откуда: Москва
Сообщений: 3421
|
Re: Asterisk и внешние скрипты
Оставлю ded'у рассказать про уток :-)
System: Result of execution is returned in the SYSTEMSTATUS channel variable.
Анализируйте переменную (GotoIf) и далее что угодно.
P.S. А я бы делал на AstDB. Эффективнее...
|
Откуда: Уфа
Сообщений: 5856
|
Re: Asterisk и внешние скрипты
Astdb? это для pbx пойдет,
а если call центр, то нужно что-то типа ODBC или MYSQL()
|
Сообщений: 13
|
Re: Asterisk и внешние скрипты
switch: Astdb? это для pbx пойдет,
а если call центр, то нужно что-то типа ODBC или MYSQL()
Именно коллцентр.
Просто есть желание "вынести" за пределы Asterisk обработку звонков по CallerID, отдавая ему уже результат решения.
Чтобы на нём осталось сделать что-то типа "Dial(${переманная полученная из внешнего скрипта})" .
|
Сообщений: 6521
|
Re: Asterisk и внешние скрипты
Ансамбль ложкарей на утках, с пожеланием доброго времени года в Австралии.
Myp3ik, "всё уже украдено до нас",
скачиваем и устанавливаем на демо машину TrixBox и изучаем возможности
и вот там уже всё придумано и реализовано, и блэклист, и ИВР, и куча всего ещё.
Или есть желание самому собрать велосипед?
|
Сообщений: 13
|
Re: Asterisk и внешние скрипты
ded: Ансамбль ложкарей на утках, с пожеланием доброго времени года в Австралии.
Myp3ik, "всё уже украдено до нас",
скачиваем и устанавливаем на демо машину TrixBox и изучаем возможности
и вот там уже всё придумано и реализовано, и блэклист, и ИВР, и куча всего ещё.
Или есть желание самому собрать велосипед?
Задачи пока простые, да.
Но вот когда усложнятся, я не уверен, что смогу доковырять к Trixbox'у то, чего там может не оказаться мне нужного. :(
Вобщем, попробую Trixbox.
P.S: А все-таки, есть простенький пример для "самосборного велосипеда", для развития ?
Как бы Вы собрали ?
|
Откуда: Уфа
Сообщений: 5856
|
Re: Asterisk и внешние скрипты
самый простой самосборный велосипед для вас - это триксбокс.
как изучите, прикрутите запрос командой MYSQL() к диалплану и будет вам щасте. или по ODBC свяжете... как вам удобней будет.
стоит помнить, что системные вызовы всегда медленней вызовов встроенных функций.
|
Сообщений: 6521
|
Re: Asterisk и внешние скрипты
Я? Кликну в меню на модуль Blacklist, забъю там номер(-а) и нажму Apply.
|
Сообщений: 13
|
Re: Asterisk и внешние скрипты
switch: самый простой самосборный велосипед для вас - это триксбокс.
Пробую кататься.
Кстати, как у него с очередями и приоретизацией звонков ?
switch: стоит помнить, что системные вызовы всегда медленней вызовов встроенных функций.
Масштаб не тот пока, чтоб почувствовать разницу.
|
Сообщений: 6521
|
Re: Asterisk и внешние скрипты
У него есть и очереди, и группы, всё, что можете представить.
|
|