Автоматическое закрытие конференц-комнаты в Asterisk
Скрипт, закрывающий конференц-комнату при условии, что в ней остаётся один конкретный номер участника.
Поставлена задача, когда генеральный директор остаётся один в конференц-комнате, конференц-комната должна сама закрываться. Написал небольшой скрипт, который анализирует конференц-комнату на наличие определённых номеров и количества участников в конференц-комнате, и при обнаружении конкретного номера без других участников, закрывает конференц-комнату.
Установка
- Скачать и распаковать скрипт:
|
|
- Скопировать файлы
app.asterisk.room_close.conf
иapp.asterisk.room_close.sh
в директорию/root/apps/asterisk/
. - Скопировать файл
cron_asterisk_room_close
в директорию/etc/cron.d/
. - Настроить параметры скрипта в файле
app.asterisk.room_close.conf
.
Скрипт
Скрипт состоит из трёх компонентов:
app.asterisk.room_close.conf
- файл с настройками.app.asterisk.room_close.sh
- приложение.cron_asterisk_room_close
- задание для CRON.
Настройка
PHONES
- массив, в котором содержаться номера телефонов. Если один из указанных номеров телефонов остаётся в конференции без остальных участников, то конференция закрывается.
Приложение
Приложение забирает параметры из файла настроек и обрабатывает значения.
Задание
Задание запускает скрипт каждые 10 секунд для проверки конференц-комнат.