Как отправлять подтверждения заказов Razorpay в WhatsApp без ручных рассылок
Клиент платит. Ждёт. Ничего не приходит. Проверяет почту — может, есть подтверждение, может, нет. Открывает WhatsApp и задаётся вопросом, прошёл ли платёж. Если чёткое, быстрое подтверждение не приходит — пишет вам. Теперь вы обрабатываете запросы поддержки, которых вообще не должно было быть.
Для небольших e-commerce команд, использующих Razorpay, ручной процесс подтверждения — реальная проблема. Нужно проверить дашборд, скопировать детали заказа и отправить сообщение. При малом объёме это делается. При высоком, или если сообщение попадает на выходные — задерживается. Ни то, ни другое не приемлемо, когда клиент ждёт подтверждения, что деньги реально ушли.
WhatsApp — правильный канал для этого для одного конкретного типа клиентов: тех, кто уже общается с вами в WhatsApp и ожидает получать обновления там. Это не замена email-подтверждению или нормальной системе управления заказами. Это дополнительный уровень уведомлений для мобильных клиентов.
Как работает воркфлоу
Базовый флоу прост в любом инструменте автоматизации:
- Событие платежа или заказа срабатывает в Razorpay — обычно
payment.capturedилиorder.paid. - Вебхук отправляет полезную нагрузку события на вашу платформу автоматизации (n8n, Make, Zapier или кастомный бэкенд).
- Автоматизация извлекает релевантные поля: имя клиента, номер телефона, ID заказа или платежа, сумму, временную метку и что было заказано (если доступно).
- Автоматизация отправляет WhatsApp-сообщение на номер клиента через WhatsApp Business API.
- Сообщение с подтверждением доставлено. Клиент видит его в WhatsApp.
Предварительные требования и настройка
- Доступ к вебхукам Razorpay. Нужно настроить endpoint вебхука в дашборде Razorpay. Endpoint — URL вашего инструмента автоматизации или бэкенда, который будет получать событие. Убедитесь, что секрет вебхука установлен и верифицируется на принимающей стороне.
- Надёжное поле номера телефона. Razorpay захватывает номера телефонов, если вы настроили checkout для их сбора или передаёте через Orders API. Проверьте, что номер телефона сохраняется корректно и последовательно. Воркфлоу подтверждения, ломающийся на 30% заказов из-за пустых или некорректных полей телефона, хуже, чем никакой автоматизации.
- Доступ к WhatsApp Business API. Стандартное приложение WhatsApp Business не поддерживает программную исходящую рассылку в объёме. Нужен WhatsApp Business API через BSP (Twilio, 360dialog, Infobip или напрямую через Meta Cloud API). Это требует верификации Facebook Business Manager.
- Одобренный шаблон сообщения. Для инициированных бизнесом WhatsApp-сообщений (сообщений, отправляемых первыми, а не в ответ на инициативу клиента) Meta требует предварительно одобренных шаблонов. Шаблон должен быть отправлен и одобрен до использования. Шаблоны не могут быть произвольными; они следуют определённому формату с переменными для персонализации.
Дизайн сообщения
Сообщение с подтверждением имеет одну задачу: подтвердить получение платежа и сообщить, что будет дальше. Делайте коротким. Хороший шаблон охватывает:
- Чёткое открытие со ссылкой на заказ или платёж
- ID заказа или номер платёжного референса
- Подтверждение того, за что была оплата, простыми словами
- Что будет дальше — сроки отправки, ссылка на скачивание, подтверждение бронирования услуги
- Контакт поддержки (email или телефон) для вопросов
Что сообщение не должно включать: полные данные карты или UPI, полный адрес клиента (избыточен в коротком подтверждении), маркетинговый контент. Держите операционным. Сообщение с подтверждением, читающееся как рекламное письмо, подрывает доверие.
Пример структуры шаблона: «Здравствуйте, [Имя], ваш заказ [ID заказа] подтверждён. Мы получили оплату в размере [Сумма]. [Следующий шаг — напр., ‘Ваш заказ будет отправлен в течение 2 рабочих дней.’]. По вопросам: [контакт поддержки].»
Чеклист тестирования
- Успешный платёж. Запустите реальный или тестовый платёж через тестовый режим Razorpay. Убедитесь, что вебхук срабатывает, автоматизация работает и WhatsApp-сообщение доставляется с корректно заполненными полями.
- Неудачный платёж. Убедитесь, что неудачный платёж не отправляет сообщение с подтверждением. Если триггер на все события платежа, а не конкретно на
payment.captured— может пойти не так. - Ожидающий платёж. Некоторые методы оплаты (UPI, банковский перевод) могут показываться как ожидающие до захвата. Убедитесь, что воркфлоу срабатывает только на окончательный захваченный статус.
- Отсутствующий номер телефона. Протестируйте поведение, когда поле телефона пустое или null. Автоматизация должна красиво обработать ошибку — залогировать, отправить внутреннее оповещение и откатиться на email — а не упасть или отправить некорректное сообщение.
- Дублирующийся триггер. Протестируйте, приводит ли повтор или повторная отправка вебхука к дублирующемуся подтверждению. Добавьте логику дедупликации по ID платежа.
- Некорректный номер телефона. Протестируйте с номером без кода страны, с лишними пробелами или в локальном формате. Решите, как нормализовать номера перед передачей в WhatsApp API.
Логирование и запасной вариант
Каждый запуск автоматизации должен логироваться. Как минимум логируйте: временная метка, ID заказа, номер телефона (хешированный при желании), статус сообщения (отправлено / не удалось / пропущено) и причину ошибки при наличии.
Оставьте email как запасной вариант. Razorpay нативно отправляет подтверждения транзакций по email. Если ваша WhatsApp-автоматизация не сработала — клиент всё равно должен получить email-подтверждение. Не отключайте email-подтверждения в пользу WhatsApp. Запускайте оба канала. WhatsApp — дополнительный, а не замена.
Когда это не стоит строить
- Объём заказов достаточно низкий, что ручное подтверждение занимает меньше пяти минут в день. Стоимость настройки реальна; взвесьте её против сэкономленного времени.
- Вы не получили согласие клиентов на WhatsApp-коммуникацию. Отправка нежелательных WhatsApp-сообщений нарушает условия использования.
- Ваша команда имеет строгие политики обработки данных, делающие маршрутизацию телефонов клиентов через сторонние платформы автоматизации проблематичной.
- Ваш процесс оформления заказа не надёжно захватывает номера телефонов. Сначала решите проблему качества данных.
Используйте эту автоматизацию, когда WhatsApp уже является нормальным каналом коммуникации с клиентами в вашем бизнесе и объём заказов достаточно высок, что ручное подтверждение создаёт реальную операционную боль. В этом контексте это простая, высокоценная автоматизация, улучшающая клиентский опыт и снимающая ручную работу с команды.