1 | изначальная версия редактировать | |
Используйте приложение "Режим дня и ночи" . Выставляете разные звуковые файлы для дня и ночи и соответствующие направления. В IVR сообщение убираете , если конечно в обоих случаях схема распределения одинаковая. Запоминаете , какой индекс присваивается направлению и используйте его в скрипте. Например , Вы создали направление с индексом 0. Скрипт будет выглядет так :
#!/bin/bash
ASTPATH=/usr/sbin/
INDEX=0
IPADRR=127.0.0.1
function ping_test()
{
ping -c 1 -q -w 1 $IPADRR | grep '1 received' > /dev/null && echo 1 || echo 0;
}
if [ $(ping_test) = 0 ]; then
$ASTPATH/asterisk -rx "database put DAYNIGHT C$INDEX NIGHT"
else
$ASTPATH/asterisk -rx "database put DAYNIGHT C$INDEX DAY"
fi
2 | No.2 Revision редактировать |
Используйте приложение "Режим дня и ночи" . Выставляете разные звуковые файлы для дня и ночи и соответствующие направления. В IVR сообщение убираете , если конечно в обоих случаях схема распределения одинаковая. Запоминаете , какой индекс присваивается направлению и используйте его в скрипте. Например , Вы создали направление с индексом 0. Скрипт будет выглядет так :
#!/bin/bash
ASTPATH=/usr/sbin/
INDEX=0
IPADRR=127.0.0.1
function ping_test()
{
ping -c 1 -q -w 1 $IPADRR | grep '1 received' > /dev/null && echo 1 || echo 0;
}
if [ $(ping_test) = 0 ]; then
$ASTPATH/asterisk -rx "database put DAYNIGHT C$INDEX NIGHT"
else
$ASTPATH/asterisk -rx "database put DAYNIGHT C$INDEX DAY"
fi
Также можно использовать приложение Misc App (дополнительные приложения) . Так можно перехватывать звонки из входящей маршрутизации и направлять на нужное направление. Рисуете в extensions_custom.conf что-то типа
[from-pstn-custom]
exten => _X.,1,Noop()
exten => _X.,n,GotoIF($["${DB(CUSTOM/ALARM)}" = "1"]?from-internal,12345,1) ; 12345 - сервисный код направления.
exten => _X.,n,Goto(ext-did,${EXTEN},1)
а в скрипте меняете блок if на
if [ $(ping_test) = 0 ]; then
$ASTPATH/asterisk -rx "database put CUSTOM ALARM 1"
else
$ASTPATH/asterisk -rx "database put CUSTOM ALARM 0"
fi
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.