Профиль потребления¶
Идея¶
Профиль потребления - определенный набор предоплаченных услуг, назначенный Объекту Биллинга, например пользователю или компании.
Таким образом, списывание средств с баланса за определенные таким образом услуги не производится.
Плата за данные услуги обычно включена в Периодические списания, которые настраиваются отдельно.
Либо же Профиль потребления может быть частью промо-акции для привлечения клиентов.
В таком случае плата за услуги не взимается вообще.
- длительность.
При этом вы указываете, сколько минут в период времени будут бесплатными.
Это правило дает возможность определять условия вида "30 минут в месяц являются бесплатными".
- стоимость.
При этом вы указываете, сколько стоимости в период времени будут бесплатными.
Это правило дает возможность определять условия вида "30 долларов в месяц за разговоры не взимаются с баланса".
Для каждого правила вы можете задать Коды направлений, по которым данное правило активно.
Например, вы можете специализировать правило таким образом: "30 минут в месяц на направления стран СНГ являются бесплатными".
Для этого вам нужно будет добавить все нужные коды направлений, либо импортировать их из файла.
Принцип работы¶
Система вычисляет временные лимиты по балансу для каждого звонка, который участвует в профиле потребления.
Это нужно для ограничения звонка по времени в зависимости от текущего баланса Объекта биллинга и объема уже использованной части профиля потребления.
Таким образом, если настроена Отсечка по балансу, баланс может выводиться практически в 0 даже для звонков с участием профиля потреблений.
Возможны случаи, когда под профиль потребления попадает только часть звонка.
Например, при вышеуказанном правиле клиент начал разговор на 29-й минуте профиля, а закончил его через 3 минуты.
В этом случае 1-я минута звонка запишется как попавшая в профиль потребления, а остальные 2 - как оцененные по обычным правилам биллинга.
Вы можете задать несколько правил любого типа.
Для определения вхождения звонка в профиль потребления, система сверит все сконфигурированные правила по следующему принципу:
- в случае если найдено подходящее сконфигурированное правило (например, найдено совпадение по коду направления), и в соответствии с этим правилом звонок вышел из профиля: считается что звонок не попадает в весь профиль потребления, даже если он подпадает под другие правила
- в случае если звонок подпадает под несколько правил, однако остатки позволяют поместить только часть звонка, используются минимально возможные лимиты.
Для определения периода действия профиля потребления, система руководствуется следующими принципами:
- если Объект биллинга активирован - то есть у него проставлена дата активации и не было даты деактивации, то началом периода считается дата активации
- если Объект биллинга не был активирован - то началом периода считается первый календарный день и час меры периода. Например, если мера периода - месяц, то началом периода будет первый календарный день месяца.
Профили потребления конфигурируются в веб-интерфейсе в разделе Профили потребления
Профиль потребления для транков.¶
При поступлении каждого нового звонка, при использовании профилей потребления, Smartswitch выполняет ресурсо-затратные запросы к базе данных.
Эти запросы по затратности ресурсов намного превышают запросы при всех остальных режимах биллинга.
Профиль потребления изначально реализовывался для работы розничных клиентов, где кол-во новых звонков в единицу времени незначительно.
Использование профиля потребления на транке, где высокое кол-во новых звонков в единицу времени, может привести к нехватке ресурсов сервера.
Поэтому использование профилей потребления на транках не рекомендуется.
При использовании профилей потребления на транках требуется установить лимит по кол-ву одновременных звонков и регулировать этот лимит в зависимости от загрузки сервера.
В противном случае большое кол-во звонков в секунду от клиента может привести к полному истощению ресурсов сервера, и новые звонки (даже от других клиентов) не будут обрабатываться.