Использование Asterisk в офисной телефонии
Программа курса
Книга по курсу
Модуль 0: Подготовка стенда в классе
Узнать свой номер стенда
Удалить виртуалки
Удалить профили putty
Отключить не используемые адаптеры
Записать логин пароль и IP (сообщить преподавателю) рабочей станции
Проверить наличие дистрибутивов и образов
Модуль 1: Теоретические основы телефонии
Теория
Теоретические основы классической телефонии (АТС, сигнализация, DTMF)
История развития технологий цифровой передачи голоса (ISDN, ATM)
Теоретические основы передачи голосового сигнала в компьютерных сетях (кодеки G.*, протоколы сигнализации SIP, IAX)
Направления развития телефонии будущего
Обзор свободно доступных и бесплатных IP АТС
Юмор
Лабораторные работы: Передача голосового трафика в компьютерной сети
1.1 Установка soft телефона на рабочую станцию
1.2 Использование SIP протокола для организации передачи голосового трафика в компьютерной сети
Вопросы
Перечислите задачи сигнализации в телефонии.
Перечислите варианты набора номера в аналоговой телефонии.
Что определяет термины задержка и jitter в компьютерной сети?
Почему протоколы TCP/IP,Ethernet и ОС Unix/Linux не слишком хороши для IP телефонии?
Назовите популярные аудио кодеки, используемые в телефонии
Какая полоса пропускания требуется кодеку G.711?
Назовите популярные протоколы сигнализации IP телефонии
Для чего используется протокол SDP?
Модуль 2: Использование Asterisk в качестве SIP proxy
Теория
История Asterisk
Разработка номерного плана предприятия
Лабораторные работы: Использование Asterisk в качестве SIP proxy
2.1 Установка системы server
# cat /etc/hosts
127.0.0.1 localhost
172.16.1.X server.corpX.un server
# cat /etc/resolv.conf
search corpX.un
nameserver 172.16.1.254
root@localhost:~# cat /etc/hostname
server.corpX.un
root@localhost:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.16.1.X
netmask 255.255.255.0
gateway 172.16.1.254
root@localhost:~# init 6
...
root@server:~# ping ya.ru
root@server:~# apt update
2.2 Установка Asterisk
2.3 Настройка SIP каналов
2.4 Подключение к SIP каналам soft телефонов
2.5 Подключение к SIP каналам телефонных аппаратов
2.6 Настройка базового плана нумерации
2.7 Видеозвонки
Вопросы
Какие варианты установки Asterisk?
Под какой лицензией распространяется Asterisk?
С правами какого пользователя рекомендуется запускать Asterisk?
Какой транспортный ip протокол может использоваться в SIP сигнализации?
Для чего используется протокол RTP?
В каком каталоге находятся файлы конфигурации Asterisk?
Какая настройка канала chan sip определяет разрешенные кодеки?
Что обозначает символ ! в CLI интерфейсе Asterisk?
Что обозначает символ ; в файлах конфигурации Asterisk?
Для чего может понадобиться регистрация SIP устройства на сервере Asterisk?
К чему приводит команда core restart gracefully?
Какие правила указания значений приоритетов имеются в плане нумерации?
Какой ключ команды asterisk используется для CLI подключения к серверу?
Какой ключ команды asterisk используется для выполнения инструкций?
Модуль 3: Распространение IP телефонии за пределы офиса
Теория
Телефонный транк
Подключение Asterisk к Asterisk
Подключение Asterisk к VoIP провайдерам
Управление кодеками и транскодинг
Лабораторные работы: Подключение телефонной сети предприятия к VoIP провайдерам
3.1 Использование протокола IAX для подключения Asterisk к Asterisk
3.2 Использование протокола SIP для подключения к VoIP провайдерам
3.2.1 Настройка исходящих вызовов
3.2.2 Обработка входящих вызовов
3.3 PJSIP
3.4 Диагностика проблем подключения
Вопросы
Какая настройка канала chan sip определяет возможность регистрации на нем устройства?
Что такое телефонный транк?
Какие переменные канала Вам известны?
Верно ли что соединить две станции Asterisk можно только по протоколу IAX?
Чем отличается Asterisk канал типа peer от канала типа user в настройках IAX и SIP?
Для чего используется протокол DUNDi
Модуль 4: Развитие сервисов корпоративной IP телефонии
Теория
Обзор сервисов, расширяющих возможности IP телефонии
Функции Call центра
Юмор
Лабораторные работы: Внедрение сервисов IP телефонии
4.1 Детализация времени разговоров (Call Detail Records CDR)
4.2 Последовательность и перенаправление вызовов
Проверка:
Проверка:
В классе - звоним с 403-го на 311 (echo), на 401-м видим - линия 403 занята.
В вебинаре - преподаватель проверяет с 402-го номера занятость 401-й линии
4.3 Перехват и парковка вызовов
Задача: группы перехватить звонок телефона коллеги по комнате, который отсутствует
Проверка:
В классе - из соседнего офиса звонят на 401-й номер, перехватываем на 403-м
В вебинаре - из “города” звонят секретарю (402-й), перехватывает 401-й
Задача: при необходимости, “повесить” вызов на “удержание”, освобождая телефон для другого звонка, например для консультации.
Проверка:
В классе - звоним с 401 на 403, паркуем вызов на 403, продолжаем разговор, набирая c 403-го телефона номер парковочного слота
В вебинаре - преподаватель звонит с 402-го слушателю на 401-й, преподаватель и/или слушатель паркует вызов и возвращается к нему
Задача: улучшаем музыку в режиме ожидания, знакомимся с кодеками (демонстрирует преподаватель)
4.4 Локализация Asterisk
Сценарий: уведомляем звонящего о том, что абонент разговаривает по другой линии (демонстрирует преподаватель, звонок с 401-го на 311, с 402-го на 401-й)
4.5 Внедрение голосовой почты
Создать ящик для пользователя 401, 402 и 403(в классе, понадобится в теме переадресации)
4.6 Дополнительные возможности обработки входящих вызовов
Изменение обработки входящих вызовов в течении суток
Настройка информационных уведомлений для звонящих
Автоматизация обработки входящих вызовов с использованием IVR
4.7 Прослушивание и запись разговоров
!!! Методически лучше начать с записи в IVR
Прослушивание разговоров в реальном времени (при отсутствии телефонных аппаратов нужна помощь слушателя, звонящего, например, с 401-го на 311)
-
-
4.8 Использованием AstDB
Как сервис Asterisk использует
AstDB
Задача: сделать имена каналов совпадающими с учетными записями пользователей
Задача: сделать переадресацию с возможностью управления номером со стороны абонента через DTMF
Проверка:
В классе - Звонок “из города” приходит на 403-й, уходит на мобильный
В вебинаре - Звоним в ZoIPer сами себе на 401, звонок уходит на мобильный
4.9 Организация конференц связи
4.10 Автоматизация распределения входящих вызовов между операторами
4.11 Отказоустойчивая конфигурация
Вопросы
Что общего и в чем разница между приложениями NoOp и Verbose?
В чем отличие вывода debug и verbose в Asterisk?
В каком каталоге, по умолчанию, Asterisk хранит файлы журналов?
Что такое CDR?
Какой кодек используется Asterisk для записи голосовых сообщений?
В каком файле конфигурации Asterisk определяются служебные каталоги системы?
Перечислите аргументы приложения Dial
Как подключить к контексту содержимое другого контекста?
Для чего используется канальный драйвер Local?
Что общего и в чем разница между приложениями Playback и Background?
В каком файле конфигурации Asterisk определяются номера парковочных слотов?
Какой элемент синтаксиса плана нумерации используется для обозначения точек переходов?
В каком каталоге располагаются звуковые файлы, использующиеся в MOH?
В чем отличие понятий format и codec?
Какое приложение можно использовать для записи приветствия в IVR?
Какое приложение можно использовать для записи разговоров?
Какое приложение можно использовать для подслушивания разговоров?
Перечислите приложения, ожидающие DTMF ввод с телефона пользователя.
Какое максимальное количество участников конференции может быть в Asterisk?
Какие стратегии могут использоваться в очередях Asterisk?
В чем разница между приложениями VoiceMail и VoiceMailMain?
Для чего используется конструкция ${…} в Asterisk
Для чего используется конструкция $[…] в Asterisk
Перечислите способы организации обратных вызовов в Asterisk?
Какие специальные “номера” поддерживаются Asterisk в плане нумерации?
Модуль 5: Использование WEB интерфейсов для управления Asterisk
Теория
Обзор решений, их достоинств и недостатков
Лабораторные работы
Подготовка voip1.un
Учетки 00000X на voip1.un настроить на nat
Старые сервера остановить,
отрегистрировать на voip1 (может не нужно)
настроить iax на 172.16.1.100+X (если будет iax)
перезапустить voip1 (может не нужно)
5.1 Установка WEB интерфейса Asterisk
5.2 Настройка сервисов телефонии через WEB интерфейс
5.3 Совместное управление Asterisk через WEB интерфейс и файлы конфигурации
Вопросы