Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2015-06-09 23:29:44 +0400

zzuz Gravatar zzuz flag of Russian Federation

http://line24.ru/

Используйте приложение "Режим дня и ночи" . Выставляете разные звуковые файлы для дня и ночи и соответствующие направления. В 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

Используйте приложение "Режим дня и ночи" . Выставляете разные звуковые файлы для дня и ночи и соответствующие направления. В 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.