Контроль порога баланса отвечает за отправку уведомлений по электронной почте при достижении баланса компании определенного порогового предела.
Вы можете использовать это для того, чтобы сообщить своим клиентам, что они должны пополнить свой баланс как можно скорее.
И что в противном случае оказание услуг может быть приостановлено в ближайшее время.
Чтобы настроить его, вы должны указать пороговые значения в конфигурации компании.
Поскольку компания имеет 3 типа балансов (их, наш и взаимный), вы можете указать порог баланса для любого из них.
Давайте, например, настроим порог для "их" баланса.
Этот порог баланса будет действовать на баланс компании.
Аналогичным образом можно настроить порог "нашего" баланса, который будет действовать на наш баланс у этой компании.
Более подробно о типах балансов смотрите раздел Балансы.
Для конфигурирования войдите в режим редактирования компании и перейдите ко вкладке Их баланс:
сумма порога остатка и валюта порога баланса определяют пороговый предел для баланса компании.
e-mail выхода за порог определяет адрес электронной почты, на который будет отправлено уведомление по электронной почте. Можно указать несколько через запятую.
шаблон письма выхода за порог определяет Шаблон письма, который будет использоваться для отправки электронной почты.
время письма о балансе содержит время, в которое Smartswitch направил уведомление на почту в последний раз.
Контроль порога баланса реализован а приложении balance_threshold_controller.
Вы можете запланировать его выполнение с помощью Планировки выполнения задач.
Когда приложение вызывается подсистемой планирования задач, оно проверяет все компании, у которых включен контроль порога баланса.
В случае выхода баланса за сконфигурированную сумму порога остатка система отправляет e-mail письмо.
При создании e-mail письма, приложение использует шаблон письма выхода за порог.
Приложение передает следующие переменные в шаблон письма:
COMPANY - название компании
BALANCE - баланс компании
Вы можете использовать эти переменные внутри шаблона письма.
После отправки письма приложение устанавливает время письма о балансе для соответствующей компании.
В случае, если текущий баланс не требует отправки почты, время письма о балансе очищается.
Каждый раз, когда контролёр порога баланса запускается, он проверяет, установлено ли время письма о балансе, и если оно уже установлено, повторное письмо не отправляется.
Это было сделано, чтобы не переполнять почту клиентов уведомлениями.
Таким образом, контролёр порога баланса отправляет письмо только в том случае, когда текущий баланс требует отправки почты и время письма о балансе не было установлено.
Когда клиент пополнит счет и баланс клиента превысит порог, время письма о балансе очистится, что позволит уведомлению быть отосланным в следующий раз, когда баланс упадет ниже порогового.