Как выставить счет за сеанс вызова SIP при одновременном совершении - PullRequest
1 голос
/ 12 января 2011

Я делаю биллинг-сервер для конференц-связи.Я использую Asterisk и A2Billing.Все работает, когда одна телефонная карточка делает звонок.Но когда Single Calling Card совершает одновременные вызовы, сервер биллинга не работает должным образом из-за программирования A2Biling.Когда вызов был сгенерирован из a2biling, тогда A2B проверяет кредит и затем после тестирования с Tariiffplan конвертируется в nen0seconds.Так что не проверяйте, что мы делаем один вызов или делаем другой вызов с этой карты.

Так что, если кто-нибудь знает, как составлять счета в реальном времени с помощью сервера звездочек, тогда, пожалуйста, помогите мне .....

1 Ответ

0 голосов
/ 20 июля 2011

В этом случае может быть лучше использовать биллинговую систему, способную выполнять биллинг в реальном времени. NibbleBill - это биллинговая система, доступная для Freeswitch, и она может это сделать. A2Billing не будет сокращать его для вас, потому что он работает иначе, проверяя баланс счета только в начале разговора и обновляя баланс счета в начале разговора. Давайте сделаем следующие предположения:

  • Кредит на счету составляет $ 10
  • Среднее время сеанса 5 минут
  • В конференции 10 участников

Произойдет следующее:

  • Если все участники подключатся менее чем за 5 минут (средняя продолжительность сеанса), тогда они все услышат (если звук там активирован): у вас есть 10 $
  • В конце разговора каждый участник может потреблять максимум 10 $
  • Если все участники израсходуют 10 долларов, окончательный остаток на счете будет большим жирным минусом - 90 долларов, то есть начальные 10 минут 10 долларов для 10 участников (100 долларов).

Реальная биллинговая система реального времени будет иметь демона, работающего в фоновом режиме и отслеживающего линии. Он сможет отключить любой вызов, когда общая сумма кредита, использованная всеми экземплярами данной учетной записи, достигнет ~ 0.

...