Как тарифицировать сеанс SIP-вызова при одновременном вызове

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

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


person Virendra Bhati    schedule 12.01.2011    source источник


Ответы (1)


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

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

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

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

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

person asiby    schedule 19.07.2011