Как настроить уведомления о заказах в Telegram после оплаты
Многие владельцы интернет-магазинов сталкиваются с ситуацией, когда оповещения о новых заказах приходят в Telegram сразу после их оформления, а не после подтверждения оплаты. Это создаёт путаницу в обработке, особенно при большом потоке заявок. В этой статье мы подробно разберём, как перенести триггер отправки уведомлений на момент успешной оплаты клиентом.
Почему важно получать уведомления после оплаты
Своевременная информация о статусе платежа позволяет избежать обработки неоплаченных заказов. Это экономит время менеджеров и снижает риск ошибок при отгрузке товара. Автоматическая отправка сообщения после оплаты также улучшает клиентский сервис, так как продавец сразу видит, что сделка завершена.
Основные способы интеграции Telegram с оплатой
Чтобы уведомления приходили только после успешной оплаты, необходимо изменить логику работы связки «Интернет-магазин - Telegram». Рассмотрим три популярных подхода.
1. Настройка через плагины CMS
Для систем управления контентом (WordPress, OpenCart, 1С-Битрикс) существуют специальные расширения. Например, плагины для WooCommerce позволяют выбрать событие-триггер: «Новый заказ» или «Заказ оплачен». В настройках плагина найдите раздел «Отправка в Telegram» и выберите статус «Оплачено» или «Processing (оплачен)».
2. Использование вебхуков от платёжного шлюза
Почти все современные платёжные системы (ЮKassa, Robokassa, Stripe) поддерживают вебхуки - HTTP-запросы, которые отправляются на ваш сервер после изменения статуса транзакции. Вам нужно создать скрипт, который при получении вебхука со статусом succeeded или paid будет отправлять сообщение в Telegram через Bot API.
// Пример логики на PHP
if ($paymentStatus == 'succeeded') {
sendTelegramMessage('Новый оплаченный заказ #'.$orderId);
}3. Кастомный скрипт с проверкой статуса заказа
Если вы используете самописную систему, добавьте условие в код отправки уведомления. Вместо отправки при создании заказа (событие order.create) перенесите вызов функции на событие order.paid. Убедитесь, что ваша CRM или ERP передаёт флаг оплаты в момент подтверждения платежа.
Пошаговая инструкция по настройке
- Шаг 1: Определите, какой платёжный шлюз вы используете и поддерживает ли он вебхуки или API-уведомления.
- Шаг 2: В панели управления магазина найдите настройки уведомлений. Уберите галочку с опции «Отправлять в Telegram при новом заказе».
- Шаг 3: Добавьте новое правило: «Отправлять в Telegram при статусе заказа «Оплачен» или «Processing (оплачен)».
- Шаг 4: Если используете кастомный код, протестируйте логику в тестовом режиме, проведя оплату через песочницу платёжной системы.
Возможные проблемы и их решения
Иногда уведомления не приходят из-за неправильного формата данных в вебхуке. Проверьте, что ваш скрипт корректно парсит JSON-ответ от платёжного шлюза. Также убедитесь, что у бота Telegram есть права на отправку сообщений в ваш чат. Если уведомления дублируются, проверьте, не активированы ли одновременно два триггера (например, и плагин, и кастомный скрипт).
Заключение
Перенос уведомлений о заказах на этап после оплаты - это несложная задача, которая требует лишь внимания к настройкам интеграции. Используйте встроенные возможности CMS, вебхуки платёжных шлюзов или напишите простой скрипт. В результате вы получите чистый поток оповещений только по реально оплаченным заказам, что повысит эффективность работы вашего бизнеса.