Биллинг - один из важнейших и обширнейших компонентов Streamco Smartswitch.
Система очень тесно интегрирована с биллингом практически в каждом аспекте обработки вызова.
Ниже подсистемы биллинга описаны более подробно.
Вызов как таковой состоит из N частей (ног): 0-1 входящих (терминируемая системой) и 0+ исходящих (оригинируемые системой).
Ноги связаны между собой таким образом: каждый входящий звонок получает уникальный идентификатор (ID сессии), который в дальнейшем наследуется всеми производными ногами.
Когда все ноги (каналы) звонка отбиты, все ноги могут легко быть связаны посредством ID сессии.
Такое связывание позволяет анализировать маршрутизацию звонков по детальным отчетам по звонкам.
В самой простой конфигурации система биллинга оценивает прошедший вызов по завершению.
Когда вызов завершен, система биллинга вычислляет его длительность в минутах в соответствие с сконфигурированным биллинговым инкрементом для кода направления.
И, соответственно, перемножив длительность на цену и применив дополнительные правила оценивания, вычисляет конечную стоимость вызова.
Каждая нога звонка оценивается независимо от других.
После вычисления конечной стоимости вызова сохраняется биллинг для CDR и изменяются соответстующим образом балансы.
В немного более сложной конфирурации может потребоваться вывести баланс в 0.
То есть, не позволить балансу становиться отрицательным.
Для этого потребуется выполнять отсечку по балансу.
Более подробно об этом рассказывается в разделе Балансы.
Система биллинга имеет биллинговый кеш, который содержит информацию о произведенном биллинге в обработанном и оптимизированном виде.
Это позволяет производить ограничение по балансу и расчет Профилей потребления в режиме реального времени, не выполняя длительный запрос к базе данных CDR для каждого звонка.
См. также: