Botmother
🤖 Канал конструктора чат-ботов Botmother.ru — тут про новости, обновления, кейсы и интересные фишки.
💬 Присоединяйтесь к нашему чату @botmotherchat, чтобы общаться с единомышленниками и обмениваться идеями.
Recent Posts
💡 Как использовать случайный компонент в боте
Присылайте сообщения и медиафайлы пользователям в рандомном порядке с помощью Случайного компонента.
Это будет полезно для микро-обучения и подсказок, для рассылки секретных предложений и скидок, а также для добавления игрового элемента в бот.
Кроме этого, с помощью Случайного компонента можно делать рандомные предсказания.
Добавьте на экран Случайный компонент. На другом экране разместите тексты разных вариантов предсказаний. Сделайте переход со Случайного компонента на экран с вариантами.
После Случайного компонента вы можете добавить Перемотку или Кнопки на экран, который должен идти следующим по сценарию.
Подробнее про Случайный компонент можно узнать в статье в базе знаний →
#ботхаки
Присылайте сообщения и медиафайлы пользователям в рандомном порядке с помощью Случайного компонента.
Это будет полезно для микро-обучения и подсказок, для рассылки секретных предложений и скидок, а также для добавления игрового элемента в бот.
Кроме этого, с помощью Случайного компонента можно делать рандомные предсказания.
Добавьте на экран Случайный компонент. На другом экране разместите тексты разных вариантов предсказаний. Сделайте переход со Случайного компонента на экран с вариантами.
После Случайного компонента вы можете добавить Перемотку или Кнопки на экран, который должен идти следующим по сценарию.
Подробнее про Случайный компонент можно узнать в статье в базе знаний →
#ботхаки
💡 Как настроить одного бота для разных платформ
Разделяйте контент для разных платформ внутри одного бота — так пользователи будут проходить разные сценарии в зависимости от того, с какой платформы они вошли.
Вы можете варьировать различия от минимальных до таких, что у пользователя возникнет ощущение, будто в каждом мессенджере ему предлагаются разные боты.
По умолчанию компоненты доступны для всех подключенных платформ, если они поддерживают данный компонент. Например, Галерея не работает на всех платформах, и в таких случаях можно заменить ее на Изображение, которое будет отображаться там, где Галерея не может быть запущена.
Чтобы настроить где будет работать конкретный компонент, откройте его настройки, разверните раздел Платформы и выберите галочки напротив нужных мессенджеров или соцсетей.
После этого значок выбранной платформы отобразится внизу компонента. Это позволит вам в редакторе ботов без раскрытия настроек видеть, на каких платформах компонент активен.
Подробнее про целевую платформу можно узнать в статье в базе знаний →
#ботхаки
Разделяйте контент для разных платформ внутри одного бота — так пользователи будут проходить разные сценарии в зависимости от того, с какой платформы они вошли.
Вы можете варьировать различия от минимальных до таких, что у пользователя возникнет ощущение, будто в каждом мессенджере ему предлагаются разные боты.
По умолчанию компоненты доступны для всех подключенных платформ, если они поддерживают данный компонент. Например, Галерея не работает на всех платформах, и в таких случаях можно заменить ее на Изображение, которое будет отображаться там, где Галерея не может быть запущена.
Чтобы настроить где будет работать конкретный компонент, откройте его настройки, разверните раздел Платформы и выберите галочки напротив нужных мессенджеров или соцсетей.
После этого значок выбранной платформы отобразится внизу компонента. Это позволит вам в редакторе ботов без раскрытия настроек видеть, на каких платформах компонент активен.
Подробнее про целевую платформу можно узнать в статье в базе знаний →
#ботхаки
В России заблокировали Viber. Имеет смысл оперативно портировать вайбер-ботов в другие платформы, в Ботмаме это сделать легко.
📌Как использовать Нативный запрос в боте
Используйте Нативный запрос, если отправляете запросы к Телеграму или ВК. Таким образом вы сможете добавлять функции, которые нельзя реализовать стандартными компонентами.
Для обычных функций, таких как отправка сообщений, картинок и т.д., Нативный запрос тоже подойдет.
В отличие от обычного Запроса, в Нативном запросе вам не нужно самостоятельно формировать URL запроса, а значит вспоминать токен бота.
Метод не нужно прописывать вручную — его можно выбрать из списка в самом компоненте.
Кроме этого, если в Тело запроса вы не включите параметры chat_id для Телеграма и user_id для VK, то Нативный запрос всё равно сработает у пользователя, который его проходит.
Чтобы воспользоваться Нативным запросом, добавьте его на экран. Если запрос уйдет в ВК, то откройте выпадающий список на компоненте и поменяйте Телеграм на ВК. Если планируете отправлять запрос в Телеграм, то оставьте Платформу без изменений.
Выберите нужный метод из списка. Например, это может быть sendMessage для Телеграм.
В настройки компонента добавьте Тело запроса, для sendMessage оно выглядит так:
Готово. Проходя Нативный запрос в боте в Телеграм, пользователь получит сообщение «Привет из бота!»
Подробнее про Нативный запрос можно узнать в статье в базе знаний →
#про_конструктор
Используйте Нативный запрос, если отправляете запросы к Телеграму или ВК. Таким образом вы сможете добавлять функции, которые нельзя реализовать стандартными компонентами.
Для обычных функций, таких как отправка сообщений, картинок и т.д., Нативный запрос тоже подойдет.
В отличие от обычного Запроса, в Нативном запросе вам не нужно самостоятельно формировать URL запроса, а значит вспоминать токен бота.
Метод не нужно прописывать вручную — его можно выбрать из списка в самом компоненте.
Кроме этого, если в Тело запроса вы не включите параметры chat_id для Телеграма и user_id для VK, то Нативный запрос всё равно сработает у пользователя, который его проходит.
Чтобы воспользоваться Нативным запросом, добавьте его на экран. Если запрос уйдет в ВК, то откройте выпадающий список на компоненте и поменяйте Телеграм на ВК. Если планируете отправлять запрос в Телеграм, то оставьте Платформу без изменений.
Выберите нужный метод из списка. Например, это может быть sendMessage для Телеграм.
В настройки компонента добавьте Тело запроса, для sendMessage оно выглядит так:
{
"text": "Привет из бота!"
}
Готово. Проходя Нативный запрос в боте в Телеграм, пользователь получит сообщение «Привет из бота!»
Подробнее про Нативный запрос можно узнать в статье в базе знаний →
#про_конструктор
💡 Как добавить кнопку для Web App в список диалогов в Telegram
Если вы используете мини-приложение в боте, то добавьте кнопку позволяющую перейти в ваш Web App прямо из списка диалогов, без открытия бота. Такая кнопка появится у всех кто ранее запускал бота, даже если на момент запуска кнопка еще не была добавлена.
1. Откройте в Telegram бота @BotFather, командой
2. Нажмите Bot Settings, затем Configure Mini App.
3. После этого нажмите кнопку Enable Mini App.
4. Отправьте боту ссылку на ваше мини приложение.
Готово. Теперь кнопка открывающая мини-приложение появится в списке диалогов. Вместе с этим кнопка для Web App появится в описании бота в Телеграм.
Подробнее про добавление кнопки Web App в диалоги можно узнать в статье в базе знаний →
#ботхаки
Если вы используете мини-приложение в боте, то добавьте кнопку позволяющую перейти в ваш Web App прямо из списка диалогов, без открытия бота. Такая кнопка появится у всех кто ранее запускал бота, даже если на момент запуска кнопка еще не была добавлена.
1. Откройте в Telegram бота @BotFather, командой
/mybots
выберите бота для которого нужно добавить кнопку с Web App.2. Нажмите Bot Settings, затем Configure Mini App.
3. После этого нажмите кнопку Enable Mini App.
4. Отправьте боту ссылку на ваше мини приложение.
Готово. Теперь кнопка открывающая мини-приложение появится в списке диалогов. Вместе с этим кнопка для Web App появится в описании бота в Телеграм.
Подробнее про добавление кнопки Web App в диалоги можно узнать в статье в базе знаний →
#ботхаки
💡 Как распределять пользователей по разным сценариям внутри одного бота
Пользователей по разным экранам можно распределять с помощью кнопок.
При этом, можно записать текст кнопки, которую нажал пользователь, в переменные. Это позволит отслеживать действия и влиять на путь в боте даже спустя несколько шагов после того, как кнопка была нажата.
В обычных Кнопках переменная добавляется через настройки кнопки. Нажмите на кнопку в конструкторе и чуть ниже вы увидите поле Имя переменной. Запишите переменную в это поле, чтобы в значение переменной в будущем записался текст кнопки нажатой пользователем.
У Кнопок с подсказками переменная записывается в Развилке, которую нужно добавить сразу после кнопок. В Развилке Имя переменной находится под кнопкой Развернуть, в расширенных настройках компонента. Разверните настройки и назначьте имя переменной, чтобы в значении сохранился текст кнопки, которую выбрал пользователь.
После настройки, все кто пользуются ботом, будут попадать на разные экраны в зависимости от нажатой кнопки. А так как текст кнопки был записан в переменную, то вы можете дополнительно распределять пользователей по разным веткам. Для этого проверьте значение переменной в Развилке и направляйте пользователей с разными значениями по разным экранам.
Проверять переменную и разделять пользователей можно в любом месте бота, если переменная уже получила значение.
Подробнее про проверку переменной в Развилке можно узнать в статье в базе знаний →
#ботхаки
Пользователей по разным экранам можно распределять с помощью кнопок.
При этом, можно записать текст кнопки, которую нажал пользователь, в переменные. Это позволит отслеживать действия и влиять на путь в боте даже спустя несколько шагов после того, как кнопка была нажата.
В обычных Кнопках переменная добавляется через настройки кнопки. Нажмите на кнопку в конструкторе и чуть ниже вы увидите поле Имя переменной. Запишите переменную в это поле, чтобы в значение переменной в будущем записался текст кнопки нажатой пользователем.
У Кнопок с подсказками переменная записывается в Развилке, которую нужно добавить сразу после кнопок. В Развилке Имя переменной находится под кнопкой Развернуть, в расширенных настройках компонента. Разверните настройки и назначьте имя переменной, чтобы в значении сохранился текст кнопки, которую выбрал пользователь.
После настройки, все кто пользуются ботом, будут попадать на разные экраны в зависимости от нажатой кнопки. А так как текст кнопки был записан в переменную, то вы можете дополнительно распределять пользователей по разным веткам. Для этого проверьте значение переменной в Развилке и направляйте пользователей с разными значениями по разным экранам.
Проверять переменную и разделять пользователей можно в любом месте бота, если переменная уже получила значение.
Подробнее про проверку переменной в Развилке можно узнать в статье в базе знаний →
#ботхаки
🍂 Новости Botmother — осень 2024
Рассказываем, что нового появилось в Ботмаме за осень.
Коротко:
• Добавили возможность подключить бота к платформе ТамТам.
• Сделали Usedesk отдельной платформой для подключения.
• Добавили новый ИИ-компонент — Голосовые сообщения в текст.
• Добавили новый тип форматирования — Мarkdown.
• Добавили возможность делать копию уже созданной рассылки.
• Добавили кнопки для копирования компонентов.
• Добавили новые опции для Преднастроенных компонентов.
• Добавили ручной ввод модели в компонент Запрос к GPT OpenAI.
• Добавили Ввод от пользователя в секцию быстрого добавления компонентов на экран.
• Теперь кнопка Добавить цель в Развилке отображается на самом компоненте, если включить настройку Разместить цели развилок на экране.
Подробнее обо всех этих обновлениях читайте в статье.
Рассказываем, что нового появилось в Ботмаме за осень.
Коротко:
• Добавили возможность подключить бота к платформе ТамТам.
• Сделали Usedesk отдельной платформой для подключения.
• Добавили новый ИИ-компонент — Голосовые сообщения в текст.
• Добавили новый тип форматирования — Мarkdown.
• Добавили возможность делать копию уже созданной рассылки.
• Добавили кнопки для копирования компонентов.
• Добавили новые опции для Преднастроенных компонентов.
• Добавили ручной ввод модели в компонент Запрос к GPT OpenAI.
• Добавили Ввод от пользователя в секцию быстрого добавления компонентов на экран.
• Теперь кнопка Добавить цель в Развилке отображается на самом компоненте, если включить настройку Разместить цели развилок на экране.
Подробнее обо всех этих обновлениях читайте в статье.
💸 Мы начинаем Черную пятницу!
С 25 по 30 ноября включительно забирайте за полцены годовую подписку на любой тариф в рублях.
Никакие промокоды не нужны, новые цены уже ждут вас в личном кабинете. Заходите в конструктор и оформляйте годовые тарифы за 50% от стоимости.
⚠️ Скидка работает для тех, кто пока пользуется бесплатным тарифом.
С 25 по 30 ноября включительно забирайте за полцены годовую подписку на любой тариф в рублях.
Никакие промокоды не нужны, новые цены уже ждут вас в личном кабинете. Заходите в конструктор и оформляйте годовые тарифы за 50% от стоимости.
⚠️ Скидка работает для тех, кто пока пользуется бесплатным тарифом.
💡 Как перенести бота в Ботмаму из другого сервиса
Если перенести бота к нам из другого конструктора, то пользователям не придется заново запускать бота, для них процесс переезда пройдет незаметно.
Перед переносом пройдите регистрацию и создайте бота с нужным сценарием на нашей платформе.
Затем составьте CSV-таблицу со списком всех пользователей. В таблице должны быть имена пользователей, ID внутри платформы каждого пользователя и название платформы. Пришлите эту таблицу в чат поддержки и мы загрузим пользователей в указанный вами бот.
Обязательно нужно отвязать токен бота от прошлого сервиса перед добавлением к нам. После этого вы сможете вставить токен в настройки Ботмамы.
Подробнее про импортирование пользователей можно узнать в статье в базе знаний →
#ботхаки
Если перенести бота к нам из другого конструктора, то пользователям не придется заново запускать бота, для них процесс переезда пройдет незаметно.
Перед переносом пройдите регистрацию и создайте бота с нужным сценарием на нашей платформе.
Затем составьте CSV-таблицу со списком всех пользователей. В таблице должны быть имена пользователей, ID внутри платформы каждого пользователя и название платформы. Пришлите эту таблицу в чат поддержки и мы загрузим пользователей в указанный вами бот.
Обязательно нужно отвязать токен бота от прошлого сервиса перед добавлением к нам. После этого вы сможете вставить токен в настройки Ботмамы.
Подробнее про импортирование пользователей можно узнать в статье в базе знаний →
#ботхаки
💡 Как тестировать экраны по отдельности
Тестируйте экраны сразу после их сохранения:
1. В поле редактора нажмите на экран, который собираетесь запустить. После этого у экрана появится синяя рамка по периметру.
2. Перейдите во вкладку Экран на правой панели. В разделе Ссылки на экран вы увидите ссылки на платформы, где подключен бот. Такие ссылки поддерживаются не везде. Например, в ВК экран можно протестировать с помощью события Шаблон.
3. Скопируйте ссылку на экран или сразу перейдите по ссылке, нажав значок стрелки.
После этого выбранный вами экран воспроизведется в том мессенджере, ссылку на который вы открыли.
Подробнее про редактор ботов можно узнать в статье в базе знаний →
#ботхаки
Тестируйте экраны сразу после их сохранения:
1. В поле редактора нажмите на экран, который собираетесь запустить. После этого у экрана появится синяя рамка по периметру.
2. Перейдите во вкладку Экран на правой панели. В разделе Ссылки на экран вы увидите ссылки на платформы, где подключен бот. Такие ссылки поддерживаются не везде. Например, в ВК экран можно протестировать с помощью события Шаблон.
3. Скопируйте ссылку на экран или сразу перейдите по ссылке, нажав значок стрелки.
После этого выбранный вами экран воспроизведется в том мессенджере, ссылку на который вы открыли.
Подробнее про редактор ботов можно узнать в статье в базе знаний →
#ботхаки
🛠 В ночь с 18 на 19 ноября с 00:00 до 04:00 по Москве, проведем работы по улучшению надежности системы. В это время возможны короткие перебои в работе ботов на 5-10 минут.
💡 Как в Телеграме удалить последнее сообщение от пользователя
Используйте этот метод для удаления последнего сообщения отправленного пользователем.
Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:
Расположите этот запрос после Ввода от пользователя или Развилки, в зависимости от того, с помощью чего принималось присланное сообщение. После этого сохраните изменения.
Подробнее про то, как удалять последнее сообщение от пользователя можно узнать в статье в базе знаний →
#ботхаки
Используйте этот метод для удаления последнего сообщения отправленного пользователем.
Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:
{
"message_id":
"{{lastUpdate.update.message_id}}"
}
Расположите этот запрос после Ввода от пользователя или Развилки, в зависимости от того, с помощью чего принималось присланное сообщение. После этого сохраните изменения.
Подробнее про то, как удалять последнее сообщение от пользователя можно узнать в статье в базе знаний →
#ботхаки
💡 Как в боте автоматически подставлять нужное окончание в сообщение
Когда заранее не известно сколько упаковок товара закажет клиент и в других подобных случаях, можно создать универсальное сообщение после заказа: «В вашей корзине упаковок: {{var}}». Пользователи будут получать такие сообщения: «В вашей корзине упаковок: 1», «В вашей корзине упаковок: 2» и т.д.
Чтобы в оповещении подставлялось правильное окончание в зависимости от числа, которое указал пользователь, используйте хелпер
Добавьте такой текст шаблона, если число упаковок было записано в переменную var:
Благодаря хелперу
Вы можете использовать
#ботхаки
Когда заранее не известно сколько упаковок товара закажет клиент и в других подобных случаях, можно создать универсальное сообщение после заказа: «В вашей корзине упаковок: {{var}}». Пользователи будут получать такие сообщения: «В вашей корзине упаковок: 1», «В вашей корзине упаковок: 2» и т.д.
Чтобы в оповещении подставлялось правильное окончание в зависимости от числа, которое указал пользователь, используйте хелпер
declension
Добавьте такой текст шаблона, если число упаковок было записано в переменную var:
В вашей корзине {{var}} {{declension (var) "упаковка,упаковки,упаковок"}}
Благодаря хелперу
declension
, бот автоматически подставит правильное окончание в слове после числа: «В вашей корзине 1 упаковка», «В вашей корзине 2 упаковки», «В вашей корзине 10 упаковок».Вы можете использовать
declension
с некоторыми другими существительными, если пропишете в шаблоне варианты окончаний для слова, которое используется в вашем сценарии.#ботхаки