Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Автоматический выбор канала на исходящии

Автоматический выбор канала на исходящии

для экономии затрат на связь
Сообщений: 4

Автоматический выбор канала на исходящии

Доброго времени суток Всем!
Может кому и пригодит этот код.
Допустим, у нас есть несколько каналов для исходящих вызовов. Например: городская линия, GSM шлюз с оператором МТС и Sipnet.
Нам нужно чтобы московские номера набирались через городскую линию, Номера сотового оператора МТС набирались через шлюз GSM? а все остальное через Sipnet.

Создадим два текстовых документа в которых перечислены кода городов, например:
------------ moskow.txt--------------------
495
499
-------------------------------------------

----------------MTS.txt--------------------
917
919
-------------------------------------------

Вы можите дописать свои кода городов.

Создаем скрипт, который будет обрабатывать набранные номера

----------------chanels.sh------------------------------------------------
#!/bin/sh
sleep 1
NUMBER=$1
Chan1='SIP/Moskow/8' #переменная канала городской линии
Chan2='SIP/MTS/8' #переменная канала для GMS шлюза
Chan3='SIP/Sipnet/8' #переменная канала для Sipnet
Mos='/ваш путь/moskow.txt' #пути до текстового документа
MTS='/ваш путь/MTS.txt' #
NUM=${NUMBER:0:3} #отсекаем от номера код города
ChanX=$Chan3 #по умолчанию присваиваем канал для исходящих Sipnet
#Если кода городов московские то присваиваем канал на исходящие городскую линию
grep -q "$NUM" "$Mos"
if [[ $? -eq $SUCCESS ]]
then
ChanX=$Chan1
fi
#Если кода городов мобильные МТС то присваиваем канал на исходящие GSM шлюз
grep -q "$NUM" "$MTS"
if [[ $? -eq $SUCCESS ]]
then
ChanX=$Chan2
fi
#Передаем переменную канала в asterisk
echo "SET VARIABLE DOW $ChanX"
#eof
-----------------------------------------------------------------------------

Далее в extensions.conf добавляем

exten => _9.,1,AGI(/ваш путь/chanels.sh|${EXTEN:2})
exten => _9.,2,Dial(${DOW}${EXTEN:2})
exten => _9.,3,Congestion

Готово!
2010-06-04 10:03

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Автоматический выбор канала на исходящии

и утки и новый вариант велосипеда..

LCR это по-научному зовется, low cost routing..
2010-06-04 10:53

Сообщений: 6521

Re: Автоматический выбор канала на исходящии

Yp!
Тов. Шадрин напомнил -
http://lurkmore.ru/Денис_Попов
очень злободневная тема сейчас.
2010-06-04 11:12

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Автоматический выбор канала на исходящии

жесткое сравнение..:)
имхо, здесь лишь "велосипед"
2010-06-04 12:09

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: Автоматический выбор канала на исходящии

А зачем изобретать велосипеды и тем более хранить это всё дело в текстовых файлах? Базы данных изобрели в середине прошлого века.
2010-06-04 12:19

Сообщений: 6521

Re: Автоматический выбор канала на исходящии

....интересней бы звучало так:
Базы данных изобрели в средние века, во времена рыцарей Круглого стола и гонений инквизиции.
2010-06-04 13:16

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru