Интеграция Telegram-CRM с платежными системами: пошаговый гайд по устранению неполадок
Связка Telegram-CRM с платежными системами — это не просто техническая опция, а критический элемент воронки продаж, где конверсия из чата в оплату становится измеримой и управляемой. Однако на практике интеграция часто превращается в источник проблем: платежи не проходят, статусы не синхронизируются, а менеджеры теряют лидов на этапе перехода к оплате. Рассмотрим типовые неисправности и их решения.
Основные проблемы интеграции и их диагностика
1. Платеж не создается в CRM после отправки ссылки
Симптомы: Менеджер отправляет клиенту ссылку на оплату через Telegram, но в карточке контакта в CRM не появляется статус сделки или сумма. Лид «зависает» в статусе «ожидание оплаты», хотя клиент уже перешел по ссылке.
Причины:
- Неверно настроен webhook от платежного шлюза к CRM.
- Отсутствует сопоставление полей (например, ID клиента в Telegram не передается в платежную систему).
- Блокировка со стороны Telegram Bot API для длинных ссылок с параметрами.
- Проверьте настройки webhook в платежной системе: URL должен указывать на эндпоинт вашей CRM (например, `https://ваша-crm.com/api/payment/webhook`).
- Убедитесь, что в ссылке на оплату передается уникальный идентификатор сделки из CRM (чаще всего это `deal_id` или `lead_id`). Если параметр отсутствует, CRM не сможет сопоставить платеж с конкретным лидом.
- В настройках Telegram-CRM активируйте режим «отправка ссылки с подписью» — это снижает риск блокировки длинных URL.
- Проверьте логи webhook в CRM: если статус 200 не возвращается, значит, запрос не доходит. Потребуется обратиться к документации платежного шлюза для проверки IP-адресов и порогов.
2. Ошибка при создании счета через бота
Симптомы: При попытке сформировать счет через Telegram-бота (например, с помощью команды `/create_invoice`) бот возвращает ошибку «Не удалось создать платеж» или «Сервис временно недоступен».
Причины:
- Неверный API-ключ платежной системы в настройках бота.
- Истекли токены доступа (например, в Stripe или ЮKassa).
- Превышен лимит запросов к платежному шлюзу (rate limit).
- Перегенерируйте API-ключ в личном кабинете платежной системы и обновите его в настройках Telegram-CRM.
- Проверьте срок действия токена: если используется OAuth 2.0, потребуется обновить refresh-токен.
- В настройках интеграции увеличьте интервал между запросами: большинство платежных систем ограничивают частоту (например, не более 10 запросов в секунду).
- Выполните тестовый платеж через интерфейс платежного шлюза, минуя Telegram-бота. Если он проходит, проблема именно в связке.
3. Несоответствие статусов: клиент оплатил, но CRM показывает «ожидание»
Симптомы: Клиент подтверждает оплату в Telegram, но в карточке контакта в CRM статус не меняется. Менеджер не видит факта оплаты и теряет время на повторную обработку лида.
Причины:
- Задержка в обработке callback от платежного шлюза (может достигать 5–10 минут).
- Неправильная настройка статусов в CRM: платеж приходит, но не триггерит смену этапа воронки продаж.
- Отсутствие автоматического обновления сделки после получения подтверждения.
- Настройте в CRM автоматическое правило: при получении статуса «оплачено» от платежного шлюза сделка должна переходить в статус «закрыто и оплачено». Это делается через раздел «Автоматизация» в настройках воронки.
- Увеличьте таймаут ожидания callback до 60 секунд — некоторые шлюзы отправляют подтверждение с задержкой.
- Включите повторную отправку callback (retry policy): если первый запрос не дошел, платежная система должна отправить его повторно через 30 секунд.
- Проверьте, что в карточке контакта в CRM поле «Статус оплаты» связано с полем «Сумма» — иногда проблема в том, что сумма передается, а статус — нет.
4. Проблемы с валютой и форматированием суммы
Симптомы: В Telegram клиент видит сумму в рублях, а в CRM она отображается в долларах, или наоборот. Или платеж отклоняется из-за неверного формата (например, 1000.00 вместо 1000,00).

Причины:
- Разные настройки локализации в Telegram-CRM и платежной системе.
- Отсутствие конвертации валют при передаче данных.
- Неправильный формат числа (точка вместо запятой) в API-запросе.
- Унифицируйте валюту: в настройках Telegram-CRM и платежного шлюза выберите одну валюту (например, RUB).
- В API-запросе используйте формат суммы без разделителей (например, 1000 для 1000 рублей). Если платежная система требует копейки, передавайте 100000 (1000 рублей = 100000 копеек).
- Проверьте, что в CRM поле «Валюта» не переопределяется автоматически — отключите автоопределение, если оно есть.
- Выполните тестовый платеж с минимальной суммой, чтобы убедиться в корректности конвертации.
5. Ошибки при возврате платежей (refund)
Симптомы: При попытке отменить платеж через Telegram-CRM бот сообщает об ошибке, или возврат не синхронизируется с CRM.
Причины:
- Отсутствие прав на возврат в API-ключе.
- Неверный идентификатор платежа (например, передан `order_id` вместо `payment_id`).
- Ограничения платежного шлюза по времени (некоторые запрещают возврат после 30 дней).
- Проверьте, что API-ключ имеет права на операции refund. В личном кабинете платежной системы обычно есть переключатель «Разрешить возвраты».
- Убедитесь, что в Telegram-CRM передается именно `payment_id`, а не `internal_order_id`. Эти идентификаторы различаются.
- Настройте в CRM автоматическое создание заявки на возврат: при нажатии кнопки «возврат» в карточке контакта в CRM система должна отправлять запрос к платежному шлюзу.
- Если возврат не проходит из-за времени, создайте вручную заявку через личный кабинет платежной системы.
Профилактика и лучшие практики
Чтобы избежать описанных проблем, внедрите следующие меры:
- Регулярное тестирование: Раз в неделю выполняйте тестовый платеж через Telegram-бота и проверяйте, что статус в CRM обновляется.
- Мониторинг логов: Настройте уведомления в Telegram-CRM о сбоях webhook (например, через системного бота).
- Резервные каналы: Если интеграция сломалась, используйте ручной ввод платежа в CRM с последующей синхронизацией. Это снижает потери лидов на этапе конверсии чат-оплата.
- Обновление документации: При смене платежного шлюза или обновлении CRM (например, при переходе на новую версию Bitrix24) перепроверяйте все настройки интеграции.
Когда обращаться к специалисту
Не все проблемы можно решить настройками. Обратитесь к разработчику или интегратору в следующих случаях:
- Платежный шлюз использует кастомный API, не поддерживаемый стандартными модулями Telegram-CRM.
- Необходима сложная логика: например, частичные оплаты, подписки или мультивалютность.
- Ошибки в логах указывают на несовместимость версий (например, устаревший модуль интеграции в CRM).
- Платежи блокируются на уровне хостинга (например, из-за настроек firewall).
Для углубленного изучения этапов работы с лидами в Telegram рекомендуем ознакомиться с материалом конверсия из чата в оплату. Если вы только настраиваете автоматизацию, полезным будет гайд по автоматической рассылке в Telegram. А для понимания, как удержать клиента после первого контакта, изучите статью прогрев клиентов в мессенджере.

Комментарии (0)