Кейс. Бот-кассир в помощь админу: создаём ссылку на оплату
Бывают ситуации, когда человек готов оплатить, например, из запрещённой сети. Но бот оплаты-то туда не прикрутишь! Как сделать удобно и для админа, и для пользователя? В этой статье расскажем, как создать бот, который автоматически создаёт ссылку на оплату по введённым данным.
Как это выглядит глазами покупателя
Написал в сообщения, тебе прислали ссылку на оплату. Переходишь, а там понятная платёжная система, никакого «переведите по номеру карты».
Как это выглядит глазами админа/менеджера
- Получил запрос.
- Перешёл в VK/ТГ, запустил бота.
- Ввёл название товара и сумму, получил ссылку на оплату.
- Отправил готовую ссылку там, где получил запрос.
Как собрать бот, создающий ссылку
Сначала создаём служебный бот для админа там, где будет работать бот, создающий ссылку. Например в ТГ или VK.
1. На какую активность реагирует бот?
Самое простое — «Когда получено новое входящее сообщение».
2. Отсеиваем случайные запросы
Ставим блок «Условие» → «Проверка текста» → «Полученный текст полностью соответствует» — и пишем кодовое слово.
Лучше придумать ключ позаковыристее, сродни паролю, чтобы никто точно случайно его не запустил 😂
3. Уточняем необходимые данные
Создаём блок «Действие», выбираем «Создать ссылку на оплату».
НО! Не соединяем последовательно, а смотрим, какие изменяемые параметры нам будут необходимы для создания ссылки.
В данном примере интеграция с робокассой, достаточно будет наименования товара и стоимости. Можно ещё имя покупателя вписывать, но это опционально. В примере вставлено имя пишущего, т. е. админа))
Кстати, если у вас уже есть боты оплаты в воронке, удобно попросту скопировать заполненный блок и только внести в него изменения.
4. Инструкция для админа
Выяснили параметры, возвращаемся к предыдущему шагу. От условия ведем позитивную ветку и создаем блок сообщение с инструкцией как пользоваться ботом и кнопкой начать.
Это наша забота о пользователе, не все админы хорошо технически подкованы. Да и мы сами порой тупим, чего уж))
Кстати, в этом блоке можно сразу указать необходимые данные, чтобы админ мог подготовиться. Совершенству и заботе о юзере нет предела, как видите)))
5. Собираем необходимые для оплаты данные
Далее создаем блок «Сообщение» с запросом информации о переменной, например, название товара/услуги/урока. Здесь обязательно ставим галочку «Ожидать ответ от пользователя».
Именно от этого ответа будем дальше настраивать связь.
6. Сохраняем данные
Добавляем блок «Действие» → «Действия с переменными» → «Сохранить полученный текст в переменную». Название переменной лучше писать латиницей. Не обязательно прямо по-английски. Пишите так, как вы сами запомните и не запутаетесь.
7. Продолжаем цепочку
Повторяем 5 и 6 пункт с другими данными, которые нам требуются для оплаты.
8. Сверка перед формированием ссылки
Когда все переменные собраны, здорово свериться. Для этого создаём блок «Сообщение», пишем что-то типа «Сверим данные перед оплатой?» и далее вставляем переменные в текст.
Здесь же добавляем кнопку «Верно, формируем ссылку» и вторую «Ошибка, сбросить параметры».
9. Формируем ссылку на оплату
От кнопки формирования ссылки, наконец, подтягиваем тот самый блок «Действие» с формированием платёжной ссылки. Помните, мы его в самом начале создавали? Заполняем недостающие параметры если ещё не, не забываем вписать наши переменные в соответствующие поля.
Именно этот блок и присылает готовую ссылку на оплату, которую админ отправит покупателю.
Ставим галочку «Ожидать оплаты заказа».
10. Нюансы работы с оплатой
Дальше можно просто дождаться оплаты и вести дальше. А можно добавить вот такую загогулину:
Зачем?
Потому что пользователь иногда тупит. Или занят. Ты ему ссылку, а он прочитал сообщение через час. А срок жизни ссылки от Робокассы 45 минут.
Чтобы заново не формировать ссылку, можно использовать функцию редактирования сообщения, с возможностью перезапустить бот сразу с блока оплаты, а не сначала.
11. Подчищаем «хвосты»
После оплаты (пользователь оплатил заказ по ссылке) завершаем все остальные цепочки в боте и отправляем сообщение с возможностью перезапуска бота.
Думаете всё?! Нет. У нас же не одноразовая игрушка, а бот, который должен иметь возможность трудиться снова и снова. Работаем с кнопками перезапуска)) Но для начала…
12. Сброс параметров
Создаем блок «Действие» → «Действия с переменными» → «Переменные пользователя» → «Очистить переменные» и вставляем нужные.
Сюда собираем связи от всех наших кнопочек сброса.
Ну и чтоб можно было перезапустить — добавляем текстовый блок с кнопкой.
Вот и всё))Вывод
Нет ничего невозможного) И даже заказы из другой сети можно довести до оплаты, пусть и в менее автоматизированном варианте.
Бот довольно простой, собран был за пару часов по неожиданному запросу клиента.
Очень в скорости сборки помогло то, что некоторые части, например, непосредственно оплатную загогулину, можно было просто скопировать из уже работающего протестированного бота.
Спасибо за внимание, с вами была Катя Рябчик.
Есть что рассказать о BotHunter?Милости просим!
Кстати, за классные материалы дарим промики на доступ к сервису. Подробности: https://vk.com/wall-187822477_1303
