Разработал кастомную интеграцию между WooCommerce и SMS-провайдером с продвинутой логикой защиты от ошибок.
Что было до:
Клиенты пропускали важные уведомления о заказах. Старая интеграция с SMS-провайдером работала нестабильно: дубликаты сообщений, пропуски, отправки SMS на устаревшие заказы (например, заказ был создан давно, а SMS пришла только сейчас).
Что сделано:
— Триггеры по разным статусам заказа (создан, оплачен)
— Фильтр свежести: защита от срабатывания на старых заказах. Не отправляем SMS, если заказ создан более 24 часов назад
— Защита от дублей: отслеживание уже отправленных уведомлений
— Шаблоны с плейсхолдерами: {first_name}, {order_number}, {order_date}, {payment_url} и другие
— Глобальный выключатель + индивидуальные триггеры для каждого статуса
— Лог всех отправок с указанием SMSC ID и стоимости каждого сообщения
— Тестовый режим: отправка SMS только на указанные order_id для безопасной отладки на боевом сайте
Результат для бизнеса:
— Клиенты получают уведомления вовремя и без дублей
— Команда видит всю историю отправок в админке (с подсчётом стоимости)
— Безопасная разработка в продакшне через тестовый режим
Стек: PHP, WordPress, WooCommerce Hooks, SMSC API, MySQL.