Привет! Продолжаем рассказывать о том, как бизнесу использовать telegram-рассылки. В этот раз подготовили информацию о возможностях встроенных платежей в мессенджере.
Как это работает
В Telegram можно принимать платежи от клиентов прямо в чате без необходимости переходить на страницу оплаты на сайте или в сервисе — она откроется непосредственно в чате Telegram. Телеграм в выступает в роли посредника и не хранит платежные данные у себя, а напрямую отправляет в платежную систему, и не берет за это комиссию. Оплата в мессенджере происходит с помощью бота, который быстро создается в самом Телеграме в BotFather
Для того, чтобы начать принимать платежи, нужно создать бота в BotFather и подключить к нему платежную систему, с которой вы работаете. Если она не подключена — пройти регистрацию в платежном сервисе и получить идентификатор магазина.
Пример платежа в Телеграм
- Покупателю приходит счет на оплату в Телеграм
Урок 3. Приём платежей через ботов созданных в BotHelp
2. Пользователь переходит по ссылке к оплате
3. По кнопке пользователь попадает на заполнение платежной формы
В каких случаях это будет удобно
Встроенная оплата в мессенджере будет удобна в нескольких кейсах:
- Курьерская доставка товара без предоплаты . При получении товара вы отправляете ссылку на оплату через телерам-бот. Клиент сможет оплатить товар или доставку на месте, а курьеру не нужно возить с собой терминал.
- Продажа товаров и услуг без сайта или приложения . Если вы ведете бизнеса в соцсетях и у вас нет сайта, ссылку на оплату можно также выслать в telegram.
- Напоминание о регулярном платеже . Можно отправить триггерную рассылку при приближении срока оплаты и не заставлять пользователя переходить на сайт или банковское приложение.
- Триггерная рассылка с предложением купить товар , оставленный в корзине или товар, на который появилась хорошая скидка. Оплата в чате повысит конверсию.
Как запустить платежи в Telegram
- Создать бота в BotFather и начать привлекать свою аудиторию в канал (об этом мы рассказывали в предыдущих материалах)
- Зарегистрироваться в сервисе для онлайн-оплаты. На сегодняшний день в Телеграм поддерживается большое количество платежных сервисов, среди которых Сбербанк, ЮKassa, Промсвязьбанк и другие. Остальные доступные сервисы можно посмотреть в BotFather, отправив команду /botsettings→/payments.
- Провестиинтеграцию платежного сервиса с Телеграм-ботом
Источник: i-dgtl.ru
Интеграция CloudPayments (Клаудпэйментс) и Telegram Bot (Телеграм Бот)
Подключение за 5 минут, 30 дней на тесты, попробуйте.
Какие данные можно передавать из CloudPayments в Telegram Bot
События в CloudPayments
Нажмите на название события, чтобы посмотреть доступные поля.
Документация по API — здесь.
1. Оплата прошла (Pay)
Описание
Доступные поля
TransactionId | Номер транзакции в системе |
Amount | Сумма оплаты |
Currency | Валюта: RUB/USD/EUR/GBP |
PaymentAmount | Сумма оплаты |
PaymentCurrency | Валюта: RUB/USD/EUR/GBP |
DateTime | Дата/время создания платежа во временной зоне UTC |
CardFirstSix | Первые 6 цифр номера карты |
CardLastFour | Последние 4 цифры номера карты |
CardType | Платежная система карты: Visa, Mastercard, Maestro или «МИР» |
CardExpDate | Срок действия карты в формате MM/YY |
TestMode | Признак тестового режима |
Status | Статус платежа в случае успешного завершения: Completed — для одностадийных платежей, Authorized — для двухстадийных |
OperationType | Тип операции: Payment/Refund/CardPayout |
GatewayName | Идентификатор банка-эквайера |
InvoiceId | Номер заказа |
AccountId | Идентификатор пользователя |
SubscriptionId | Идентификатор подписки (для рекуррентных платежей) |
Name | Имя держателя карты |
E-mail адрес плательщика | |
IpAddress | IP-адрес плательщика |
IpCountry | Двухбуквенный код страны нахождения плательщика по ISO3166-1 |
IpCity | Город нахождения плательщика |
IpRegion | Регион нахождения плательщика |
IpDistrict | Округ нахождения плательщика |
Issuer | Название банка-эмитента карты |
IssuerBankCountry | Двухбуквенный код страны эмитента карты по ISO3166-1 |
Description | Назначение оплаты |
Data | Произвольный набор параметров, переданных в транзакцию |
Token | Токен карты для повторных платежей без ввода реквизитов |
TotalFee | Значение общей комиссии |
CardProduct | Тип карточного продукта |
PaymentMethod | Метод оплаты Apple Pay или Google Pay |
FallBackScenarioDeclinedTransactionId | Номер первой неуспешной транзакции |
+ можно добавить свои поля, которые есть в вебхуке.
2. Оплата не прошла (Fail)
Описание
Доступные поля
TransactionId | Номер транзакции в системе |
Amount | Сумма оплаты |
Currency | Валюта: RUB/USD/EUR/GBP |
PaymentAmount | Сумма оплаты |
PaymentCurrency | Валюта: RUB/USD/EUR/GBP |
DateTime | Дата/время создания платежа во временной зоне UTC |
CardFirstSix | Первые 6 цифр номера карты |
CardLastFour | Последние 4 цифры номера карты |
CardType | Платежная система карты: Visa, Mastercard, Maestro или «МИР» |
CardExpDate | Срок действия карты в формате MM/YY |
TestMode | Признак тестового режима |
Status | Статус платежа в случае успешного завершения: Completed — для одностадийных платежей, Authorized — для двухстадийных |
Reason | Проблема с платежом |
ReasonCode | Код проблемы |
OperationType | Тип операции: Payment/Refund/CardPayout |
GatewayName | Идентификатор банка-эквайера |
InvoiceId | Номер заказа |
AccountId | Идентификатор пользователя |
SubscriptionId | Идентификатор подписки (для рекуррентных платежей) |
Name | Имя держателя карты |
E-mail адрес плательщика | |
IpAddress | IP-адрес плательщика |
IpCountry | Двухбуквенный код страны нахождения плательщика по ISO3166-1 |
IpCity | Город нахождения плательщика |
IpRegion | Регион нахождения плательщика |
IpDistrict | Округ нахождения плательщика |
Issuer | Название банка-эмитента карты |
IssuerBankCountry | Двухбуквенный код страны эмитента карты по ISO3166-1 |
Description | Назначение оплаты |
Data | Произвольный набор параметров, переданных в транзакцию |
Token | Токен карты для повторных платежей без ввода реквизитов |
TotalFee | Значение общей комиссии |
CardProduct | Тип карточного продукта |
PaymentMethod | Метод оплаты Apple Pay или Google Pay |
FallBackScenarioDeclinedTransactionId | Номер первой неуспешной транзакции |
+ можно добавить свои поля, которые есть в вебхуке.
Если вы не нашли нужное событие, но в сервисе есть нужный вебхук, то используйте универсальный коннектор «Входящий вебхук». Можно будет завязать логику связок на любое поле, приходящее в вебхуке.
Действия в Telegram Bot
Нажмите на название действия, чтобы посмотреть доступные поля.
Документация по API — здесь.
1. Отправить сообщение
Поля запроса
chat_id | Chat id |
message | Сообщение |
Поля ответа
queue_id | Отправленные сообщения |
Кейсы использования сервиса смотрите здесь.
Смотрите кейсы на нашем канале
Не хватает возможностей?
Пожалуйста, заполните бриф и мы постараемся добавить новый функционал в ближайшую неделю.
Также можете написать нам в чат в телеграме.
План настройки интеграции CloudPayments с Telegram Bot
1 | Настроить подключение для CloudPayments в ApiMonster. |
2 | Настроить вебхук в CloudPayments, указав ссылку из ApiMonster. |
3 | Настроить подключение для Telegram Bot в ApiMonster, указав логин/пароль/токен для доступа к апи. |
4 | Создать связку. |
5 | Указать в качестве источника данных CloudPayments. |
6 | Создать требуемое действие для Telegram Bot, указав в какие поля Telegram Bot передавать значения полей из CloudPayments. |
7 | Настроить фильтры для каждого шага при необходимости. |
8 | Протестировать связки и убедиться что они работают согласно ТЗ. |
Пример типовой настройки, посмотрите видео
Или пройдите полный курс по Apimonster.
Тарифы
Даем 30 дней на тест, что бы могли оценить стоимость сервиса под ваши задачи.
Наши тарифы одни из самых выгодных на рынке, мы посчитали.
Кешбэк до 25% при оплате за несколько месяцев.
Тариф 2
990 ₽. / мес.
- 1 200 транзакций / мес.
Примерно 400 заказов/заявок
в мес., зависит от сложности связок. - 12 000 вебхуков / мес.
- 4 дней — срок хранения истории вебхуков
- До 5 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 3
1 990 ₽. / мес.
- 5 000 транзакций / мес.
Примерно 1667 заказов/заявок
в мес., зависит от сложности связок. - 50 000 вебхуков / мес.
- 7 дней — срок хранения истории вебхуков
- До 30 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 4
2 990 ₽. / мес.
- 10 000 транзакций / мес.
Примерно 3333 заказов/заявок
в мес., зависит от сложности связок. - 100 000 вебхуков / мес.
- 14 дней — срок хранения истории вебхуков
- До 50 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 5
6 990 ₽. / мес.
- 50 000 транзакций / мес.
Примерно 16667 заказов/заявок
в мес., зависит от сложности связок. - 500 000 вебхуков / мес.
- 21 дней — срок хранения истории вебхуков
- До 70 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Кешбэк
Оплачивайте сервис на несколько месяцев и получайте кешбэк на баланс до 25%.
10 000 ₽ | 20 000 ₽ | 30 000 ₽ | 40 000 ₽ | 50 000 ₽ |
5 % | 10 % | 15 % | 20 % | 25 % |
+ 500 ₽ | + 2 000 ₽ | + 4 500 ₽ | + 8 000 ₽ | + 12 500 ₽ |
+ 10 500 ₽ | + 22 000 ₽ | + 34 500 ₽ | + 48 000 ₽ | + 62 500 ₽ |
FAQ
Что такое транзакция?
Это любой исходящий вебхук (запрос в api): отправить конверсию, создать/найти сделку/контакт/задачу и тд.
Сколько нужно транзакций?
Умножьте количество заявок в месяц на 3-4. Например, если заявок 100, то транзакций будет около 300-400 — создать сделки, отправить конверсии, уведомления. Для персонального расчета тарифа воспользуйтесь калькулятором.
Сколько нужно входящих вебхуков в месяц?
Обычно в 2-5 раз больше количества транзакций. Данное ограничение введено для уменьшения нагрузки от проектов с аномальным количеством вебхуков, создающих лишнюю нагрузку. Если вы не отправляете по 10 вебхуков в секунду, то для вас скорее всего ограничение не актуально.
Что такое срок хранения истории вебхуков?
История вебхуков нужна на случай если вы найдете ошибки в связке и захотите посмотреть что пришло в вебхуке для отладки. Содержимое вебхуков может требовать много ресурсов для хранения, поэтому введено ограничение. На работу связок данный параметр не влияет.
Для настройки связок достаточно 1-3 дней.
Сколько нужно входящих вебхуков в секунду?
Обычно входящий вебхук — это создание или обновление заявки. Данное событие редко происходит чаще 1 раза в секунду, поэтому лимита в 5-30 вебхуков в секунду более чем достаточно.
Смотрите кейсы на нашем канале
Пока не готовы начать работу с сервисом? Подпишитесь на наши блоги для дополнительного прогрева:
Источник: apimonster.ru
Чат-бот Программы Лояльности в Telegram
Лояльность клиентов – важный показатель в деятельности любой организации. Чтобы покупатель оставался доволен продукцией, важно внимание и забота со стороны компании. Бизнес должен быть в курсе, какой товар понравился клиенту, а что вызывает неприятные ощущения.
Было бы здорово автоматически собирать жалобы от клиентов, рассказывать об акциях и предлагать услуги компании. Еще лучше, если бы такой сервис умел отвечать клиентам, заменяя сотрудника компании по типичным вопросам, ответы на которые уже давно готовы.
Технологии не стоят на месте, и сейчас необязательно человеку делать все самому. Решение – чат-бот в Telegram. Клиенты пользуются Telegram, и его аудитория стремительно растет. Это легкий и простой мессенджер, который подходит для общения с коллегами и друзьями.
В статье Разработка чат-бота федеральной сети аптек мы уже рассказывали о том, как создавали чат-бота и с какими трудностями столкнулись. Здесь пойдет речь о том, как мы разрабатывали Telegram-бота для развития системы лояльности.
Особенности ботов платформы Telegram
В отличие от других социальных сетей и мессенджеров Telegram сильно развился в направлении создания ботов и предоставляет для разработчиков много интересных возможностей. Если вам нужно изучить английский, найти анекдот или сканировать текст с картинки, то много решений вы найдете именно в этом мессенджере.
Забавно, что для создания чат-бота используется чат-бот BotFather. После создания бот становится доступным всем пользователям в Telegram.
Пример создания чат-бота через чат-бота
Для работы чат-бота необходимо связать его с обработчиком, который будет отвечать на входящие сообщения и обрабатывать события взаимодействия с пользователем.
В таком чат-боте можно реализовать много вещей: от построения диалога до оплаты товара или покупки билета. Telegram прост, и эта простота открывает занавес идей и фантазии для создания комплексных и интересных решений.
Задача по развитию системы лояльности
За решением к нам обратилась вендинговая компания, которая занимается установкой и оборудованием микромаркетов для общественного питания.
Микромаркеты – это разновидность магазина, только без обслуживающего персонала. Они устанавливаются в офисах или рядом с ними в виде автоматов, холодильников и даже в виде полноценной кухни, где можно поесть и отдохнуть. Микромаркеты имеют популярность, особенно в корпоративной среде.
Вот так выглядит микромаркет:
Идея, которую захотела реализовать компания – это способ узнавать своих клиентов, узнавать о предпочтениях, проблемах, с которыми они сталкиваются при покупке товара; это возможность сообщать о новинках, получать обратную связь по продуктам и, в целом, по работе микромаркета. Такие сведения важны бизнесу для того, чтобы порадовать клиентов вкусной едой и увеличить продажи.
Главная задача чат-бота – развитие системы лояльности компании.
- Рассылка новостей и проведение опросов среди подписчиков чат-бота
- Получение жалоб и отзывов пользователей
- Сбор статистики
- API для сбора отзывов в 1С и обновления терминалов
Помимо этих требований есть важный момент – у каждого микромаркета имеется терминал оплаты с собственным идентификационным QR-кодом. Этот код клиент сканирует с помощью камеры и у него открывается диалог с ботом в Telegram. Так определяется, каким терминалом пользуется клиент и где он расположен.
Подходы к созданию чат-ботов
Прежде чем рассказать о решении задачи, мы расскажем о двух способах создания чат-бота и преимуществах этих подходов.
Визуальный конструктор
Существует множество сервисов, с помощью которых можно создавать простых и средних чат ботов. Такие сервисы представляют из себя визуальный конструктор, где вы можете легко и без знания программирования реализовать свои задумки.
Пример конструктора
Есть много таких конструкторов, между собой они отличаются набором функции и стоимостью. Но кастомизация и добавление задумок труднореализуемо из-за ограничений самого конструктора.
Программирование ботов
Другой способ разработки – создание чат-бота на любом серверном языке программирования (PHP, Python, Java) со своей базой данных (MySQL, PostgreSQL), в которой можно хранить статистику пользователей, настройки чат-бота, диалоги пользователей, товары и т.п.
В отличии от сервисов-конструкторов, в этом подходе ограничения только на уровне самого мессенджера. Вы можете разработать чат-бота для любого мессенджера и социальной сети, независимо от уровня сложности технических требований.
Еще можно реализовать такие интересные вещи, как:
- API для обмена данными с учетными системами
- Вывод и поиск товаров из каталога сайта
- Прием заказов и заявок через бота
- Создание виртуального собеседника с искусственным интеллектом
- Реализация автоворонки продаж
- и т.п.
Возможностей в таком подходе разработки – неограниченное количество, и вы можете реализовать все свои задумки на волю фантазии.
Разработка Telegram-бота для Программы Лояльности
Для решения задачи мы использовали бесплатную библиотеку для создания чат-ботов – BotMan на языке программирования PHP. Это фреймворк, который позволяет создавать полноценных ботов на популярных мессенджерах.
Также для чат-бота необходима панель управления данными, где администратор может создавать новости и опросы, обрабатывать запросы клиентов и т.п. Для этого мы использовали стартовую редакцию Битрикс, да и к тому же наши предыдущие наработки в проекте были на сайтах с Битриксом – это в значительной степени сократило время на разработку.
Концепция задачи
Логику работы чат-бота можно представить в виде такой блок-схемы:
Пояснения по схеме:
- Приветствие, новость и опрос – автоматические действия, которые запускают диалог с пользователем и по окончанию возвращают пользователя в главное меню
- Привязать номер, управление оповещениями и оставить отзыв – команды, которые доступны пользователю
- Неизвестная команда – логика обработки неизвестных команд
Для хранения данных на сайте созданы хранилища:
- Новости
- Статистика новостей
- Опросы
- Статистика опросов
- Отзывы
- Терминалы
- Пользователи
В качестве требований к API для обмена с системой 1С:
- Выгрузка терминалов из 1С
- Выгрузка новых отзывов с сайта в 1С
Общая архитектурная схема бота программы лояльности
Теперь перейдем к обзору реализованных функции
Регистрация и первый вход
Первый вход пользователя происходит посредством сканирования QR-кода терминала, по которому открывается чат-бот в Telegram. По этому коду определяется терминал для дальнейшей идентификации пользователя.
Помимо этого, приложение запрашивает номер телефона пользователя, который также будет использован для идентификации в случае, если клиент зайдет с другого устройства или в случае разногласий – для связи менеджера с клиентом.
Рассылка новостей и опросов
Рассылка новостей и опросов производится через административную панель Битрикса. Контент-редактору это не доставляет большого труда — нужно добавить новость, указать планируемую дату рассылки и выбрать микромаркеты, клиенты которых получат оповещение.
Создание опроса выглядит аналогичным образом. Менеджер заведомо задает ответы на вопросы и прикрепляет фирменный стикер, который будет выводится пользователю в качестве благодарности за участие.
Получив рассылку, пользователь может отказаться, либо принять участие в опросе.
Подписка на новости и опросы происходит автоматически после регистрации. Если пользователя что-то не устраивает, он имеет право отписаться – для этого нужно нажать кнопку “Управление оповещениями” и отключить нужную рассылку.
Статистика новостей и опросов
На сайте предусмотрены хранилища для сбора статистики по рассылкам. Это происходит автоматически при отправки рассылки новостей и опросов пользователям.
В статистике отмечается, получил ли пользователь новость или опрос, когда было просмотрено сообщение и что пользователь ответил в опросе. Данные по статистике могут быть отфильтрованы и скачаны менеджером через встроенный инструмент Битрикса в виде Excel файла.
Оставить отзыв
Функция задумывалась, как диалог клиента с чат-ботом. Логика работает следующим образом – пользователь нажимает кнопку “Оставить отзыв”, а бот в ответ просит указать категорию отзыва и уточнить адрес терминала. После уточняющих вопросов, чат-бот предлагает пользователю подробно описать проблему и прикрепить файлы.
После отправки, сообщение фиксируется на сайте, а на почту менеджера отправляется письмо с отзывом. Далее, менеджер через админку оставляет ответ пользователю.
Ответ уходит пользователю в течение минуты:
Интеграция с 1С
В админке Битрикса есть необходимые средства, для управления и скачивания данных чат-бота. Но гораздо удобнее настроить интеграцию с учетной системой, чем выполнять однотипные действия, перетаскивая данные вручную. Кроме того, наш клиент – вендинговая компания, а в таких организациях микромаркеты могут открываться каждый день и информация о новом пункте должна быть известна чат-боту.
Другой пункт – информация об отзывах и жалобах пользователей должна попадать в учетную систему. На основе этой информации специалисты осуществляют ремонт проблемных автоматов и анализируют мнения покупателей.
В результате на сайте было создано API с методами обновления информации по новым терминалам и получения отзывов пользователей. API реализовано в формате json, а инициатором выступает учетная система – 1С.
Заключение
ИНТЕРВОЛГА успешно выполнила задачу, а Заказчик достиг целей проекта. Чат-бот Программы Лояльности помогает взаимодействовать с пользователями, собирать обратную связь и собирать статистику.
Наша компетенция в разработке сложных интеграций помогла учесть риски и выполнить задачу с хорошим качеством.
Разработка такого бота – это прототип для дальнейшего развития системы лояльности. Идеи для дальнейшего развития:
- накопление баллов за отзывы,
- геймификация в виде квестов,
- поощрения за посещения микромаркетов и т.п.
Может показаться, что создать чат-бота – простая задача с привлекательным ценником. Отчасти, это правда – неплохой чат-бот создается буквально в пару кликов на сервисе-конструкторе.
Для сложных и интеграционных задач – обращайтесь к нам в ИНТЕРВОЛГУ. Мы поможем создать бота, который станет виртуальным сотрудником вашего бизнеса и избавит от части трудоемкой рутины. Готовы? Форма для связи – внизу страницы.
Источник: www.intervolga.ru