Рубрика: Asterisk

Синтез и распознавание речи от Google для Asterisk

Синтез речи, как это просто!
Не нужно собирать Festival и искать для него семплы. Все уже готово, просто и от Google.

Сразу переписал предложенный вариант на свою любимый php и оформил в виде AGI для вызова из Астериска. Хотел чтобы синтез можно было использовать одной строкой в диалпланет, как стандартную команду SayDigits():

Пример использования в extensions.ael:

s => { Answer();

Wait(1);

AGI(say.php,"Здравствуйте");

AGI(say.php,"Вас приветствует компания");

AGI(say.php,"Vasily!",en);

AGI(say.php,"Ваш звонок важен для нас!");

AGI(say.php,"Пожалуйста!");

AGI(say.php,"оставайтесь на линии");

AGI(say.php,"Вам обязательно ответят!");

 

};

(далее…)

Немного о безопасности Asterisk

Хотелось бы затронуть тему безопасности в Asterisk.

Частенько в логах можно встретить такие строки:

[2012-04-16 16:24:02] NOTICE[24403] chan_sip.c: Registration from ‘41.223.65.93<sip:300@89.189.1.178>’ failed for ‘37.75.213.83’ — Wrong password
[2012-04-16 16:24:09] NOTICE[24403] chan_sip.c: Registration from ‘41.223.65.93<sip:500@89.189.1.178>’ failed for ‘37.75.213.83’ — Wrong password
[2012-03-03 00:04:04] NOTICE[30578] chan_sip.c: Registration from ‘»password»<sip:password@89.189.1.178>’ failed for ‘46.165.193.26’ — No matching peer found
[2012-03-03 00:04:10] NOTICE[30578] chan_sip.c: Registration from ‘»nopassword»<sip:nopassword@89.189.1.178>’ failed for ‘46.165.193.26’ — No matching peer found

Ниже приведу небольшой список мероприятий которые можно сделать, чтобы избежать попадания на «бабло».

(далее…)

Fail2ban + Asterisk = небольшой плюс к безопасности

Хотелось бы рассказать, как усложнить злом Астериск при помощи fail2ban.

Эта утилита мониторит логи на предмет вхождения определенных шаблонов, а потом при помощи iptables или другого фаервола банит IP.

Приведу пример конфигурации:

(далее…)

Ограничиваем звонки определенному абоненту

Бывает такое что надо сделать чтоб некоторые  номера не могли совершать звонки в определенное время. Вот и в моем случае встала такая задача.

Было быстро найдено решение ввиде конструкции:

(далее…)

Делаем удобный интерфейс для прослушки записанных разговоров

Я уже писал о том как записывать разговоры на Asterisk.

Прошло какое-то время и стало очень много таких файлов и работать с ними стало просто неудобно.  Связи с этим на ум пришло сделать удобный интерфейс с плеером для прослушивания записей.

Что получилось под катом

(далее…)

Факсы на «мыло»

Собственно хотело бы посвятить эту статью приему факсов на e-mail.

Имеем исходные данные:

1. Sip транк от ТТК

2. Астериск 1.6

НУ и сама задача принять факс и отправить его на емаил

Решение под катом

(далее…)

Разбираясь с AGI для Asterisk

AGI — это встроенный в Asterisk метод выполнения внешних скриптов (по аналогии с CGI для http серверов), который может расширить функциональность asterisk при помощи других языков программирования. Таких, как: Perl, PHP, C, Pascal, Bourne Shell — все зависит от Вашего желания и умения.

Разбирался на днях с PHP — AGI забавная скажу вам штукенция.
сама библиотека phpagi тут(в исправленном мною варианте), в чем состоит само исправление, напишу ниже.

(далее…)

Добавляем в астериск функцию секретаря или делаем свою IVR.

Я думаю многим хочется разгрузить своего секретаря на предмет переключения на разные телефоны, если абоненту заранее известен внутренний номер сотрудника. Подробности внутри.

Первое что хотелось бы сказать, у астериска есть Goto, я думаю многие знают что это такое из того-же паскаля.

С помощью этого инструмента можно для всех входящих транков сделать 1 голосовую меню. Делается это очень просто:

(далее…)

Запись разговоров в asterisk 1.6.

Статистика, статистикой… а иногда все таки нужна запись телефонных разговоров.
Существуют 2 вида записи:
1. это запись обоих направлений в один файл
2. каждое направление записывается в свой отдельный файл

(далее…)

Asterisk. Статистика звонков в MySQL.

Рассмотрим на примере Debian 6 и asterisk 1.6

Запись статистики, Asterisk, ведет автоматически, если загружен модуль cdr_csv.so, статистика ведется по умолчанию в /var/log/asterisk/cdr-csv/Master.csv. Этой статистики в принципе достаточно, но работать не удобно. Удобней всего обрабатывать статистику хранящуюся в базе.

(далее…)