Биллинг сообщений имеет много схожего с Биллингом телефонии.
Однако есть несколько отличий.
В отличии от Телефонии, оценивается не длительность разговора, а кол-во единиц биллинга.
Единицей биллинга является блок данных размером 140 байт.
В случае, если сообщение размером больше 140 байт, каждый 140-байтный блок оценивается отдельно.
Величина 140 возникла исторически, т.к. это максимальный размер данных, которые можно передать в GSM сетях с помощью одной SMS.
Для протокола SMPP кол-во символов в единице биллинга зависит от используемого кодека.
Подробнее описано в разделе SMPP кодеки.
В отличии от Телефонии, где в прайс-листах содержатся цены для E.164 кодов направлений, для обмена сообщениями в межоператорских прайс-листах указаны цены для единицы сообщения для E.212 кодов, также называемые MCC-MNC коды.
Для обмена сообщений используются MCC-MNC коды, поскольку больше 50% мобильных абонентов в мире пользуются услугой Переносимость номеров, и E.164 телефонный номер абонента более не идентифицирует оператора, к которому подключен абонент.
Поскольку стоимость терминации на E.164 номер зависит от того, к какому оператору подключен абонентский номер, исторически сложилось, что межоператорский биллинг базируется на MCC-MNC кодах.
Система биллинга поддерживает Преобразование E.164 номера в MCC-MNC код для выполнения корректного биллинга сообщений.
В отличии от Телефонии, где биллинговым событием является поднятие трубки, в обмене сообщений биллинговым событием является принятие партнером сообщения к обработке.
Для SMPP - это принятие от партнера сообщения Response с кодом ROK (0).
Для SIP SIMPLE - это принятие от партнера сообщения 200 OK.
После приема сообщения от Smartswitch, у партнера есть выбор - либо отклонить сообщение, либо принять к обработке.
В случае принятия к обработке и отправке соответствующего ответа, такое сообщение списывается с баланса Smartswitch.
Аналогично поступает и Smartswitch - если какой-либо из поставщиков принял сообщение к обработке, Smartswitch сообщает, что сообщение принято к обработке своему клиенту и списывает его с баланса клиента.
Реальная же доставка сообщения конечному абоненту может произойти в течение последующих 3 дней (зависит от доступности абонента).