Страница 1 из 1

счетчик минут

Добавлено: 16 авг 2013, 11:57
kidoro
Добрый день.

Ситуация следующая, Asterisk 1.6. Провайдером предоставлено 6 линий с тарифом, в который включены 600 минут на каждую линию по городу бесплатно. Хочется, конечно, использовать их по максимуму. Соотвественно, вопрос: можно ли как-то включить скрипт, который будет считать исходящие минуты и при достижении 600 исключать транк из перебора(в данный момент на исходящий звонок стоит просто ранд из 6 линий), а при достижении 6 исключенных транков, снова включать их все в перебор?

Если можно, пример, можно ссылкой пнуть.

Re: счетчик минут

Добавлено: 16 авг 2013, 13:05
april22
решений на просторах интернета миллирн 603 ошибка - ее обрабатывайте

Re: счетчик минут

Добавлено: 19 авг 2013, 12:13
Samael28
А при чем тут 603я ошибка? В смысле, самому ее генерить?
А по поводу задачи, пример.... Ну тот же A2Billing так умеет, но это из пушки по воробьям :) Но принцип можно почерпнуть оттуда.
1. Пишем в БД для каждого транка кол-во минут.
2. Выбираем транк рандомом с учетом кол-ва минут.
3. При звонке на транк смотрим кол-во оставшихся бесплатных и ограничиваем Dial
4. При окончании звонка уменьшаем кол-во минут в БД.
5. При достижении 0 на всех печалимся и достаем кошелек.
6. В начале периода биллинга обновляем БД
7. ....
8. PROFIT!
Все лучше оформить в виде внешнего agi скрипта. Работы - на полдня.

Re: счетчик минут

Добавлено: 19 авг 2013, 14:52
SVoy
Samael28 писал(а):5. При достижении 0 на всех печалимся и достаем кошелек.
а если все занято, то занято..

Re: счетчик минут

Добавлено: 19 авг 2013, 19:53
Samael28
switch писал(а):а если п. 2 вернул что на транке нет свободных линий?
Можно включить фантазию и проиграть сообщение в трубку "Харэ трындеть, иди работай!" :)