В этом случае может быть лучше использовать биллинговую систему, способную выполнять биллинг в реальном времени. NibbleBill - это биллинговая система, доступная для Freeswitch, и она может это сделать. A2Billing не будет сокращать его для вас, потому что он работает иначе, проверяя баланс счета только в начале разговора и обновляя баланс счета в начале разговора. Давайте сделаем следующие предположения:
- Кредит на счету составляет $ 10
- Среднее время сеанса 5 минут
- В конференции 10 участников
Произойдет следующее:
- Если все участники подключатся менее чем за 5 минут (средняя продолжительность сеанса), тогда они все услышат (если звук там активирован): у вас есть 10 $
- В конце разговора каждый участник может потреблять максимум 10 $
- Если все участники израсходуют 10 долларов, окончательный остаток на счете будет большим жирным минусом - 90 долларов, то есть начальные 10 минут 10 долларов для 10 участников (100 долларов).
Реальная биллинговая система реального времени будет иметь демона, работающего в фоновом режиме и отслеживающего линии. Он сможет отключить любой вызов, когда общая сумма кредита, использованная всеми экземплярами данной учетной записи, достигнет ~ 0.