Начните с правила: SMS уходит только тогда, когда Viber не доставил сообщение, а повод для отправки ещё актуален. Для этого свяжите обе отправки с одним событием, задайте срок ожидания и проверяйте статус перед переходом к SMS. Такой каскад помогает бизнесу в Беларуси напоминать о записи или сообщать о заказе без двух одинаковых уведомлений подряд. Ниже разберём настройки, причины повторов и тесты, которые стоит провести перед запуском на клиентской базе.
Какое событие должно запускать каскад Viber → SMS?
Выберите один понятный повод: подтверждение записи, готовность заказа или напоминание о визите. Каскадная рассылка — это последовательная отправка через разные каналы с условием перехода между ними. Если просто запустить Viber-рассылку и SMS по одной базе, получится две отдельные отправки. Проверять результат первой никто не будет.
Допустим, мастерская сообщает клиенту, что заказ готов. Сначала уходит Viber-сообщение. Если сервис получает подтверждение доставки, цепочка заканчивается. Если доставка не состоялась и заказ всё ещё ждёт выдачи, система рассматривает отправку SMS. Это пример логики, а не описание готовой настройки конкретной платформы.
Для каждого сценария определите, что считать успехом. Если задача — сообщить о готовности заказа, ориентиром может быть доставка. Если нужно получить подтверждение визита, нужен ответ клиента или изменение статуса записи. Сам факт доставки ответа не заменяет.
Не смешивайте эти задачи в одном правиле. Отсутствие прочтения Viber-сообщения само по себе не означает, что нужно отправлять ту же информацию по SMS. Сначала выясните, какие статусы доступны в сервисе и насколько быстро они обновляются.
Как настроить переход из Viber в SMS?
До загрузки базы проверьте, поддерживает ли выбранный сервис переход между каналами по статусу доставки. Наличие Viber и SMS в одном кабинете ещё не подтверждает такую возможность. Если настройку делает специалист, передайте ему последовательность ниже как техническое задание.
- Выберите источник события. Например, перевод заказа в статус готовности. Зафиксируйте, какое именно изменение запускает сообщение, чтобы повторное сохранение карточки не создавало новую отправку.
- Свяжите цепочку с конкретным заказом или записью. Сохраните номер получателя, обозначение события и идентификатор сообщения, который вернёт сервис после отправки в Viber.
- Задайте срок ожидания результата Viber. Уточните, можно ли ограничить срок доставки самого сообщения. Пауза до SMS и срок, в течение которого Viber продолжает пытаться доставить сообщение, должны быть согласованы.
- Опишите условие перехода. При подтверждённой доставке остановите цепочку. При окончательной ошибке переходите к проверке перед SMS. Для неопределённого статуса задайте отдельное правило.
- Перед SMS повторно проверьте актуальность события и последнюю информацию о доставке. Если клиент уже забрал заказ, отменил запись или получил Viber-сообщение, остановите отправку.
Универсальной паузы между каналами нет. Напоминание теряет смысл после начала визита, а уведомление о готовности заказа может оставаться актуальным дольше. Отталкивайтесь от срока полезности сообщения и возможностей сервиса, затем проверяйте выбранную паузу на тестовых отправках.
Для кодов входа нужна отдельная логика: там важны срок действия кода и успешное подтверждение. Этот сценарий разобран в материале про каскадную отправку OTP-кода через Viber и SMS. Переносить его настройки на напоминания о записи без проверки не стоит.
Почему одинаковое сообщение всё равно приходит дважды?
Частая причина заложена в самой последовательности событий: система ещё не получила отчёт о доставке Viber, но уже разрешила SMS. Позже приходит подтверждение по первому каналу. Для клиента это два одинаковых сообщения, хотя в момент решения о резервной отправке система видела неопределённый результат.
Полностью исключить такую ситуацию можно не при любой схеме работы каналов. Если Viber продолжает доставку после запуска SMS, остаётся риск позднего повтора. Уточните у сервиса, как он завершает первую попытку и можно ли остановить сообщение, которое ещё ждёт доставки.
- Различайте очередь, отправку и доставку. Статус «принято сервисом» не подтверждает, что сообщение дошло до телефона.
- Проверяйте статус непосредственно перед SMS. Отчёт мог обновиться за время ожидания или подготовки отправки.
- Защитите событие от повторного запуска. Для одного заказа и одного повода система должна находить существующую цепочку, а не создавать новую при каждом обновлении карточки.
- Разделите технический повтор и новую рассылку. Если сервис не ответил на запрос, сначала проверьте судьбу первой попытки. Повторный запрос без такой проверки способен создать ещё одно сообщение.
Отдельно проверьте пересечение автоматических и ручных рассылок. Администратор может отправить напоминание из кабинета, пока автоматическая цепочка ещё ждёт результата Viber. В журнале должно быть видно, какие сообщения уже ушли по этому событию и какие стоят в очереди.
Именно здесь полезна общая история отправок по SMS, Viber и email: сотрудник видит предыдущие обращения к клиенту. Но сам журнал не блокирует дубли. Для этого нужно отдельное правило, которое система проверяет перед отправкой.
Как проверить каскад до отправки клиентам?
Подготовьте короткие тексты для обоих каналов и проведите тест на доступных вам номерах. Смысл сообщения должен сохраняться при переходе в SMS: что произошло, к какому заказу или визиту относится уведомление и что делать получателю. Уберите из SMS отсылки к кнопке, которая есть только в Viber.
Например, для условной записи в сервис подойдёт формулировка: «Напоминаем о записи на согласованное время. Если планы изменились, свяжитесь с администратором». В рабочем шаблоне добавьте сведения о конкретной записи. Перед тестом проверьте, что система подставляет их без пустых полей.
- Проверьте успешную доставку Viber. Ожидаемый результат: цепочка завершается, SMS не попадает в очередь.
- Проверьте окончательную ошибку Viber доступным тестовым способом. Ожидаемый результат: система проверяет актуальность события и запускает SMS.
- Проверьте неопределённый статус. Убедитесь, что цепочка следует отдельному правилу ожидания, а не воспринимает отсутствие отчёта как подтверждённую ошибку.
- Отмените тестовую запись во время ожидания. Ожидаемый результат: система отменяет ещё не выполненные отправки, которые относятся к этому напоминанию.
- Повторите исходное событие. Ожидаемый результат: новая цепочка для того же повода не появляется.
Если сервис не позволяет воспроизвести задержку или ошибку вручную, запросите тестовый режим либо описание обработки таких случаев. По одной успешной доставке нельзя проверить всю цепочку.
После теста откройте журнал и восстановите порядок событий: когда возник повод, когда сервис принял Viber-сообщение, какой статус вернул и почему разрешил SMS. Если объяснить переход по журналу не получается, сначала настройте понятные отметки причин отправки.
Для напоминаний о продлении пригодится материал про каскад SMS → Viber → email для абонементов и сертификатов. Порядок каналов там другой, поэтому переносить следует принцип остановки после нужного результата, а последовательность выбирать под свою задачу.
Какие типичные ошибки создают лишние повторы?
- Запускают оба канала одновременно. Причина: вместо каскада настроены независимые рассылки. Исправление: разрешать SMS только после проверки результата Viber.
- Считают отсутствие прочтения ошибкой доставки. Причина: смешаны разные статусы. Исправление: заранее выбрать, какое событие завершает именно этот сценарий.
- Отправляют SMS по устаревшему списку. Причина: после подготовки базы заказ или запись изменились. Исправление: повторно проверять актуальность перед отправкой.
- Ставят все неопределённые отправки в повторную очередь. Причина: система не различает потерянный ответ сервиса и неудачную доставку. Исправление: сначала сверять историю исходной попытки.
- Настраивают цепочку без причины остановки. Причина: внимание уделили только запуску. Исправление: отдельно описать завершение после доставки, отмены события и истечения срока актуальности.
Сейчас откройте один действующий сценарий напоминания и запишите условие остановки одной фразой: «SMS не отправляем, если…». Начните с подтверждённой доставки Viber.



