Asterisk

Asterisk — програмная АТС с открытым исходным кодом от компании Digium, первоначально разработанная Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD, Solaris и др. Имя проекта произошло от названия символа * (англ. asterisk — «звёздочка»). Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками. Asterisk весьма скромен с точки зрения требований к ресурсам:

Назначение Количество каналов Рекомендуемое количество ресурсов
Тестовый стенд <5 400 MHz x86, 256 MB RAM
Небольшой офис 5-10 1 GHz x86, 512 MB RAM
Средний офис 10-25 3 GHz x86, 1 GB RAM
Корпорация >25 Многоядерный процессор, 2+ GB RAM
Нагрузочное тестирование 330 2x2.2 Ghz, 1Гб RAM

Теория Asterisk

Основные понятия
Диалплан
   Экстеншны
   Приоритеты
   Приложения
   Переходы
   Макросы
   Переменные
   AEL
Каналы
   CHAN_SIP
   CHAN_IAX2
Кодеки
Asterisk CLI
Call Details Record

Начало работы с Asterisk

Установка Asterisk
Подключение абонентов по SIP
Базовая настройка диалплана
Использование шаблонов в sip.conf
Шаблоны экстеншнов
Операции над вызовами
Подключение к провайдеру
Настройка IAX-канала
Установка кодека G729
Маршрутизация входящих
Очереди звонков
Замена музыки ожидания
Запись звонков
Голосовое меню IVR
Аутентификация по пин-коду
Предустановленная переадресация
Запись CDR в БД
Веб-интерфейс статистики
Конференции
Настройка PJSIP

NAT и безопасность Asterisk

Подготовка стенда
Клиент за NAT
Asterisk за NAT
Шифрование трафика
Хэширование паролей
Защита от brute force
Подключение оборудования
Provisioning
Черный список
Перезвони с рабочего

Интеграция Asterisk с внешними приложениями

Подготовка стенда
Запрос звонка через AMI
Подключение к ODBC
Синтез речи
Распознавание речи
Интеграция с LDAP
Интеграция c OpenFire
Внешняя адресная книга
Интеграция с почтой
Использование ARI