h1. Профиль потребления {{>toc}} h2. Идея _Профиль потребления_ - определенный набор предоплаченных услуг, назначенный _Объекту Биллинга_, например _пользователю_ или _компании_. Таким образом, списывание средств с баланса за определенные таким образом услуги не производится. Плата за данные услуги обычно включена в [[Периодические списания]], которые настраиваются отдельно. Либо же _Профиль потребления_ может быть частью промо-акции для привлечения клиентов. В таком случае плата за услуги не взимается вообще. Профиль потребления может быть активирован на основе: * *длительность*. При этом вы указываете, сколько минут в период времени будут бесплатными. Это правило дает возможность определять условия вида "30 минут в месяц являются бесплатными". * *стоимость*. При этом вы указываете, сколько стоимости в период времени будут бесплатными. Это правило дает возможность определять условия вида "30 долларов в месяц за разговоры не взимаются с баланса". Для каждого правила вы можете задать *Коды направлений*, по которым данное правило активно. Например, вы можете специализировать правило таким образом: "30 минут в месяц на направления стран СНГ являются бесплатными". Для этого вам нужно будет добавить все нужные коды направлений, либо импортировать их из файла. h2. Принцип работы Система вычисляет временные лимиты по балансу для каждого звонка, который участвует в профиле потребления. Это нужно для ограничения звонка по времени в зависимости от текущего баланса _Объекта биллинга_ и объема уже использованной части _профиля потребления_. Таким образом, если настроена [[Отсечка по балансу]], баланс может выводиться практически в 0 даже для звонков с участием профиля потреблений. Возможны случаи, когда под профиль потребления попадает только *часть звонка*. Например, при вышеуказанном правиле клиент начал разговор на 29-й минуте профиля, а закончил его через 3 минуты. В этом случае 1-я минута звонка запишется как попавшая в профиль потребления, а остальные 2 - как оцененные по обычным правилам биллинга. Вы можете задать несколько правил любого типа. Для определения вхождения звонка в профиль потребления, система сверит все сконфигурированные правила по следующему принципу: - в случае если найдено подходящее сконфигурированное правило (например, найдено совпадение по коду направления), и в соответствии с этим правилом звонок вышел из профиля: считается что звонок не попадает в весь профиль потребления, даже если он подпадает под другие правила - в случае если звонок подпадает под несколько правил, однако остатки позволяют поместить только часть звонка, используются минимально возможные лимиты. Для определения *периода действия* профиля потребления, система руководствуется следующими принципами: - если _Объект биллинга_ активирован - то есть у него проставлена дата активации и не было даты деактивации, то началом периода считается дата активации - если _Объект биллинга_ не был активирован - то началом периода считается первый календарный день и час _меры периода_. Например, если _мера периода_ - месяц, то началом периода будет первый календарный день месяца. Профили потребления конфигурируются в веб-интерфейсе в разделе [[Профили потребления]] h2. Профиль потребления для транков. При поступлении каждого нового звонка, при использовании профилей потребления, Smartswitch выполняет ресурсо-затратные запросы к базе данных. Эти запросы по затратности ресурсов *намного* превышают запросы при всех остальных режимах биллинга. Профиль потребления изначально реализовывался для работы розничных клиентов, где кол-во новых звонков в единицу времени незначительно. Использование профиля потребления на транке, где высокое кол-во новых звонков в единицу времени, может привести к нехватке ресурсов сервера. Поэтому использование профилей потребления на транках *не рекомендуется*. При использовании профилей потребления на транках требуется установить лимит по кол-ву одновременных звонков и регулировать этот лимит в зависимости от загрузки сервера. В противном случае большое кол-во звонков в секунду от клиента может привести к полному истощению ресурсов сервера, и новые звонки (даже от других клиентов) не будут обрабатываться. [[Consumption profile|English translation]]