Контроль сообщений можно организовать по группам правил и отдельно для выбранных клиентов. Это позволяет учитывать разные требования к тексту, отправителю и направлению. Обычные уведомления одного клиента не обязательно проверять точно так же, как поток сообщений с другой задачей и условиями обслуживания.
Если автоматической проверки недостаточно, сообщение поступает на ручную модерацию. Сотрудник может одобрить или запретить отправку, а в предусмотренных случаях выбрать канал либо пул. При запрете доступно пояснение: клиенту будет проще понять причину и подготовить следующий текст.
Как обрабатывать повторяющиеся сообщения
В настройках SMPP можно задать количество одинаковых текстов, после которого они переходят на модерацию. Я доработал исходный код СМС-сервиса, добавив настройки контроля повторов и запоминания уже проверенных текстов. Счётчики связаны с текущим соединением, поэтому их нельзя считать общим итогом всей активности клиента.
Группы и индивидуальные правила помогают распределить работу между автоматикой и сотрудниками. Слишком широкое условие лучше проверить на разрешённых примерах, чтобы оно не задерживало обычные сервисные уведомления.
При необходимости особой политики можно изменить исходный код SMS-агрегатора, сохранив общую очередь и решения сотрудников. Это помогает видеть весь путь сообщения: правило, проверку человеком и дальнейший результат обработки.