Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

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

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Прослушивание и суфлирование текущих разговоров

База знаний Настройка IP-телефонов Cisco
В IP АТС Asterisk есть два варианта решения задачи прослушивания и суфлирования разговоров в режиме реального времени: через браузер с использованием модуля FOP2, либо непосредственно с IP-телефона.
Как устанавливать модуль FOP2 в Asterisk (в качестве надстройки в FreePBX) вы можете найти в Установка FOP2 в Asterisk (FreePBX). В данной статье разберемся, как сделать это непосредственно для IP-телефона.

Вначале необходимо через консоль с помощью какого-либо редактора зайти в конфигурационный файл:
vim /etc/asterisk/extension_custom.conf

И копируем туда такой экстеншн:

exten => _10X/100,1,NoOp(==============ChanSpy only for 100=========)
same => n,GotoIf($[${CALLERID(num)} = 100]?spyon:spyoff)
same => n(spyon),GotoIf($[${DEVICE_STATE(SIP/${EXTEN})} = INUSE]?gospy:spyend)
same => n(gospy),ChanSpy(SIP/${EXTEN},qd)
same => n,Goto(spyend)
same => n(spyoff),NoOp(ChanSpy off NO ACCESS for this CID)
same => n(spyend),NoOp(ChanSpy END)
same => n,Goto(from-internal-additional,${EXTEN},1)

Как можно видеть из комментария в первой строке – этот экстеншн дает возможность абоненту <100> прослушивать и суфлировать разговоры абонентов №№<100> .. <109>

same => n,GotoIf($[${CALLERID(num)} = 100]?spyon:spyoff)

- проверяем, разрешено ли данному абоненту пользоваться данной функцией. Если его номер <100> - то разрешаем, если нет – отправляем в конец экстеншена на шаг

same => n(spyoff),NoOp(ChanSpy off NO ACCESS for this CID)


same => n(spyon),GotoIf($[${DEVICE_STATE(SIP/${EXTEN})} = INUSE]?gospy:spyend)

- проверяем, если набираемый номер сейчас используется – то подключаемся в режиме прослушивания. Если нет - попадаем в конец экстеншена (осуществится обычный вызов этого абонента).

same => n(gospy),ChanSpy(SIP/${EXTEN},qd)

- собственно, сама функция, осуществляющая прослушивание и суфлирование разговоров.

В данном случае используется с параметрами “q” и “d” (“q” - тихий режим: при подключении абонента <100>, абоненты, находящиеся в разговоре, не услышат каких-либо звуковых сигналов; “d” – ручное переключение между режимами прослушивания: при нажатии “4” включается режим прослушивания, “5” – режим суфлирования (абонента <101> будет слышать только тот, чей номер он набирал, “6” – включает режим, когда абонента <101> будут слышать оба абонента).

Наиболее популярные параметры функции ChanSpy:
v(+/-n) — громкость шепота, (-1) означает тише на один тон (диапазон от 4 до -4);
W — частный шепот, шпион не слышит разговор, но может “прошептать” какую-то важную фразу (например офис менеджер директору);
b — возможность прослушивать каналы, которые имеют двух и более абонентов, соединенных между собой (аудио-конференция);
B — прослушивание и участие в обоих каналах;
g — заставляет использовать группу. Читает ${SPYGROUP} и сканирует вызовы только из этой группы;
r — позволяет записывать весь разговор.

Все остальные функции можно изучить после вывода команды:
*CLI > core show application ChanSpy

same => n,Goto(from-internal-additional,${EXTEN},1)

- переход в экстеншн, который обрабатывал вызовы до этого.

fop2, asterisk