Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Собственный биллинг Поминутный подсчет в Realtime

 
Список форумов Asterisk Forum -> Биллинг    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
sea80



Зарегистрирован:
29.01.2008
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Сб Май 09, 2009 04:26    Заголовок сообщения: Собственный биллинг Поминутный подсчет в Realtime

Доброго времени суток. Возможно ответ на мой вопрос элементарный, но пока не могу увидеть оптимального решения. Ситуация такая: Имею asterisk1.4.21 с realtime в mysql, самописный интерфейс управления и биллинг на AJAX, отображение звонков и графики и т.п. делал под собственные нужды. До текущего момента функционал полностью удовлетворял.
Возникла необходимость считать поминутно в момент когда channel находиться в активном состоянии, т.е. звонок еще не закончился, а поэтому информация в базу еще не свалился, а значит и обработать его я не могу.
Скорее всего функционал a2billing более чем достаточен для этой задачи, но переходить на a2billing только из за этого очень бы не хотелось, поэтому рискну поизобретать велосипед.
Кто знает как проконтролировать звонок либо из стандартных функций, либо из AGI, не важно каким образом, задайте plz вектор куды двигаться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5633

Статус: Оффлайн 

СообщениеДобавлено: Сб Май 09, 2009 05:51    Заголовок сообщения:

а можно какнить поглядеть на ваши разработки? хоть одним глазом.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sea80



Зарегистрирован:
29.01.2008
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Сб Май 09, 2009 08:26    Заголовок сообщения:

Пожалуйста, скринов мне не жалко Very Happy Эт не Trixbox, но для меня роднее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lonely_Ghost



Зарегистрирован:
15.01.2007
Сообщения: 223
Откуда: Украина, Киев

Статус: Оффлайн 

СообщениеДобавлено: Вс Май 10, 2009 13:36    Заголовок сообщения:

Если Вы имеете в виду разрыв сессии для припейд-абонентов - то не так это уже и сложно.
A2Billing как это делает - перед началом вызова вычисляет на основании баланса и цены направления максимальное время сессии, и подставляет результат в параметр L(XXX:XXX:XXX) команды Dial. Как Вы уже понимаете, рвет разговор уже сам астериск, а не биллинг.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sea80



Зарегистрирован:
29.01.2008
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Вс Май 10, 2009 15:27    Заголовок сообщения:

Вчера об этом подумал, и начал делать. Значит мысль была правильной Very Happy Маленький момент, исходя из логики баланс может оказаться минусовой если 2 абонента одновременно начинают звонить. Хотя это не так существенно. Еще подскажите, как в аналогии a2billing делает пересчет баланса? Пока что мысль ежеминутно по крону запускать скрипт.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5633

Статус: Оффлайн 

СообщениеДобавлено: Вс Май 10, 2009 15:35    Заголовок сообщения:

скриншоты вполне симпатичные, спасибо. а это билинг и есть на скриншоте?
a2b кстати в минус и уходит иногда, причем даже если один (а не два) пользователя звонит - не помню уже в чем там проблема но она есть очень давно уже. правда суммы в минусе мизерные поэтому не критично. возможно в последних версиях исправили, я не в курсе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den68



Зарегистрирован:
19.12.2006
Сообщения: 127

Статус: Оффлайн 

СообщениеДобавлено: Вс Май 10, 2009 22:21    Заголовок сообщения:

To sea80, здорово, мы тоже занимаемся изобретением велосипеда в плане билинга Smile
если есть на то добрая воля и желание, было бы весьма позновательно познокомится с продуктом.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sea80



Зарегистрирован:
29.01.2008
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Пн Май 11, 2009 13:09    Заголовок сообщения:

Цитата:
скриншоты вполне симпатичные, спасибо. а это билинг и есть на скриншоте?

Не весь, там есть еще графики загрузки каналов, обработка данных по мобильным абонентам, т.е. небольшой парсер билайновских логов.

Цитата:
To sea80, здорово, мы тоже занимаемся изобретением велосипеда в плане билинга Smile
если есть на то добрая воля и желание, было бы весьма позновательно познокомится с продуктом.

По поводу продукта я скромно промолчу. Это всего-лишь небольшая надстройка над realtime, причем несколько специфичная, что порекомендовать кому-то попользоваться я бы не рискнул. Т.к. это первая моя тренировка когда знакомился с AJAX.
Хотя работает достаточно стабильно. Отображение звонков происходит фактически в режиме реального времени, как только звонок падает в базу, без перезагрузки страницы инжектом в DOM, если не заданы критерии отбора, либо по фильтру. Самый главный минус это то, что в Asterisk нашел баг, который не позволяет работать с экстеншенами вида
exten => xxx/xxx,1... Поэтому половину настроек можно делать в вебинтерфейсе а половину в конфигах. А так, у кого есть желание пообщаться, пишите в личку, спишемся. Одному делать всегда сложнее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ded
Guru


Зарегистрирован:
10.01.2005
Сообщения: 4428
Откуда: Road Town, Tortola, British Virgin Islands

Статус: Оффлайн 

СообщениеДобавлено: Пн Май 11, 2009 13:50    Заголовок сообщения:

sea80, на соседнем поле вербуют невербально в близкий же проект - http://asterisk-support.ru/forum/topics/4623
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
voip.linux



Зарегистрирован:
28.12.2008
Сообщения: 6

Статус: Оффлайн 

СообщениеДобавлено: Пн Май 18, 2009 17:36    Заголовок сообщения:

Отрицательный баланс решался у меня путём ограничения одновременных звонков при достижении баланса определённых отметок
остаток $100 - ограничение 20 звонков
остаток $20 - ограничение 5 звонков
остаток $5 - ограничение 5 звонков c email уведомлением о ограничении звонков и состояние баланса с предложением пополнить
остаток $0 - при попытке звонков создаётся event , в конце часа высылается по email (не зависимо от кол-ва попыток звонков в течении часа - создаётся один event)

обрыв звонка и в правду делается астериском по достижении максимално-допустимой длительности,
но иногда бывает нужно принудительно корректно убить звонок - окончание периода, либо ребут сервера (нужно же пробилить звонок успеть)
тогда в command-line астериску идёт команда, которая получена от билнг сервера (любым путём там уже - даже обычной посылкой http get запроса через apache)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
toxi



Зарегистрирован:
28.07.2014
Сообщения: 4
Откуда: Украина, Житомир

Статус: Оффлайн 

СообщениеДобавлено: Пн Фев 23, 2015 11:41    Заголовок сообщения:

 sea80 @ Сб Май 09, 2009 10:26 писал(а):
Пожалуйста, скринов мне не жалко Very Happy Эт не Trixbox, но для меня роднее.

Есть возможность пощупать Ваш скрипт на своем сервере?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора GTalk ID Skype Name Jabber ID Телефон
Список форумов Asterisk Forum -> Биллинг Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum