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

Балансировщик исходящих звонков по линиями одного транка

1

Добрый день, коллеги. Прошу помощи или наставления в одном интересном вопросе. Я пока новичок, поэтому прошу отнестись гуманно) Задача такова, куплены 5 линий по 3000 минут/каждая на 1 транке. Возможно ли прописать диалпланом или каким-либо скриптов, автоматический проход циклом по линиям при каждом исходящем звонке, причем чтобы каждый следующий исходящий звонок начинался не с начала списка линий, а с предыдущей. Аналог запоминания последней линий и инкремент на 1 для линии при следующем исходящем звонке.

Цель: Хочу использовать последовательное и равномерное использование минут на линиях.

Заранее благодарен. Список софта: FreePBX 2.8.1.4 + Elastix 1.6.2-27 = Asterisk 1.4.36

удалить закрыть спам изменить тег редактировать

спросил 2011-07-17 21:30:21 +0400

icecreamty Gravatar icecreamty
1 1 4

обновил 2011-07-19 11:55:45 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

3 Ответа

1

Привет! Вот тебе готовый простой вариант: используй функцию rand exten => s,1,Set(dig=${RAND(1,5)}); в переменную dig ты получаешь случайное число от 1 до 5. Далее по этому числу переходишь на линию, если занята, то берешь инкремент на следующую (и т. д.) В общем, ты понял мысль, так проще, чем запоминать последнюю линию. Т.е. ты используешь в качестве точки входа - случайный выбор линии.

ссылка удалить спам редактировать

ответил 2011-07-17 23:28:08 +0400

Engineer Gravatar Engineer
21

Comments

Есть еще интересный вопрос, все таки по поводу запоминания последней линии, один знакомый специалист сказал что такой балансировщик настраиваеться через веб морду последней версии FreePBX - это правда!? и на самом деле - просто интересно - возможно ли запоминать последнюю исходящую линию? Заранее спасибо. icecreamty ( 2011-07-18 09:34:40 +0400 )редактировать
возможно ли запоминать последнюю исходящую линию? = ДА alexcr ( 2011-07-18 09:37:36 +0400 )редактировать
про FreePBX не знаю но знаю точно что такой модуль для балансера писали ребята. alexcr ( 2011-07-18 09:39:03 +0400 )редактировать
2alexcr: Привет! Не мог бы подсказать каким методом можно запомнить последнюю входящую линию и если возможно буду признателен за линк на форум или контакты ребят которые балансер такой писали. Очень интересно углубиться в данный вопрос! icecreamty ( 2011-07-18 09:42:17 +0400 )редактировать
1
ссылка удалить спам редактировать

ответил 2011-07-18 10:47:32 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

Оххх спасибо Alex, отлично! Но как понимаю тут балансировка идет по транкам в зависимости от правил, а не по линиям?! icecreamty ( 2011-07-18 11:01:43 +0400 )редактировать
Транк то у меня всего один(( icecreamty ( 2011-07-18 11:03:07 +0400 )редактировать
а что мешает сделать 5 трунков ? alexcr ( 2011-07-18 11:05:42 +0400 )редактировать
Хммм...Прошу прощения за свою некомпетентность в данном вопросе, все таки пока новичок, получается я могу сделать дубликаты моего основного транка только с разными именами? icecreamty ( 2011-07-18 11:07:39 +0400 )редактировать
да, я не вижу проблемы в этом, просто лимит ставь на каждый трунк 1 канал. alexcr ( 2011-07-18 11:21:24 +0400 )редактировать
Вопросе еще как оператор будет билить отдельные каналы одного трунка :) alexcr ( 2011-07-18 11:21:58 +0400 )редактировать
Ок...тогда попробую продублировать одинаковых 5 транков в каждом по 1 линии! А по поводу билинга - это новая услуга от Пчелайна - 3000р - 3000 минут на Россию - причем они предоставляют данный биллинг именно по линиям!! icecreamty ( 2011-07-18 11:32:31 +0400 )редактировать
Спасибо ребята большое за помощь!!! Отпишусь по выполнению! icecreamty ( 2011-07-18 11:53:21 +0400 )редактировать
Отчитываюсь: поставил trunkbalance, продублировал транки, в настройках транков в параметре Maximum Channels поставил по 1. Но как привязать конкретный канал к транкам? Получается продублировал, но проблема не решена, каналы каждый раз разные, только транки методом round robin. icecreamty ( 2011-07-19 17:20:15 +0400 )редактировать
что ты понимаешь под словом канал ? alexcr ( 2011-07-19 17:22:23 +0400 )редактировать
Алекс, имел ввиду соединительная линия. icecreamty ( 2011-07-19 19:14:17 +0400 )редактировать
у тебя аналоговая линия? трунк DAHDI ? или SIP alexcr ( 2011-07-20 07:55:29 +0400 )редактировать
у меня сейчас сложная конфа, потому как провайдер требует ip 10.10.*.* пришлось поднимать 2 астера - один как НАТ по IAX - и пробрасывает второму. Все идет по SIP. icecreamty ( 2011-07-20 10:52:20 +0400 )редактировать
Алекс - есть возможность связаться удаленно с Вами? icecreamty ( 2011-07-20 11:12:32 +0400 )редактировать
есть :) http://pbxware.ru/ доб. 717 alexcr ( 2011-07-20 11:13:54 +0400 )редактировать
0

Спасибо коллега! Очень интересное решение - полностью с ним согласен! Спасибо еще раз!

ссылка удалить убрать флаг спам (1) редактировать

ответил 2011-07-18 09:29:01 +0400

icecreamty Gravatar icecreamty
1 1 4

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-07-17 21:30:21 +0400

Просмотрен: 1,109 раз

Обновлен: Jul 18 '11

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.