Botmother

🤖 Канал конструктора чат-ботов Botmother.ru — тут про новости, обновления, кейсы и интересные фишки.
💬 Присоединяйтесь к нашему чату @botmotherchat, чтобы общаться с единомышленниками и обмениваться идеями.

View in Telegram

Recent Posts

💡 Как использовать случайный компонент в боте

Присылайте сообщения и медиафайлы пользователям в рандомном порядке с помощью Случайного компонента.

Это будет полезно для микро-обучения и подсказок, для рассылки секретных предложений и скидок, а также для добавления игрового элемента в бот.

Кроме этого, с помощью Случайного компонента можно делать рандомные предсказания.

Добавьте на экран Случайный компонент. На другом экране разместите тексты разных вариантов предсказаний. Сделайте переход со Случайного компонента на экран с вариантами.

После Случайного компонента вы можете добавить Перемотку или Кнопки на экран, который должен идти следующим по сценарию.

Подробнее про Случайный компонент можно узнать в статье в базе знаний →

#ботхаки
💡 Как использовать случайный компонент в боте

Присылайте сообщения и медиафайлы пользователям в рандомном порядке с помощью Случайного компонента.

Это будет полезно для микро-обучения и подсказок, для рассылки секретных предложений и скидок, а также для добавления игрового элемента в бот.

Кроме этого, с помощью Случайного компонента можно делать рандомные предсказания.

Добавьте на экран Случайный компонент. На другом экране разместите тексты разных вариантов предсказаний. Сделайте переход со Случайного компонента на экран с вариантами.

После Случайного компонента вы можете добавить Перемотку или Кнопки на экран, который должен идти следующим по сценарию.

Подробнее про Случайный компонент можно узнать в статье в базе знаний →

#ботхаки
💡 Как настроить одного бота для разных платформ

Разделяйте контент для разных платформ внутри одного бота — так пользователи будут проходить разные сценарии в зависимости от того, с какой платформы они вошли.

Вы можете варьировать различия от минимальных до таких, что у пользователя возникнет ощущение, будто в каждом мессенджере ему предлагаются разные боты.

По умолчанию компоненты доступны для всех подключенных платформ, если они поддерживают данный компонент. Например, Галерея не работает на всех платформах, и в таких случаях можно заменить ее на Изображение, которое будет отображаться там, где Галерея не может быть запущена.

Чтобы настроить где будет работать конкретный компонент, откройте его настройки, разверните раздел Платформы и выберите галочки напротив нужных мессенджеров или соцсетей.

После этого значок выбранной платформы отобразится внизу компонента. Это позволит вам в редакторе ботов без раскрытия настроек видеть, на каких платформах компонент активен.

Подробнее про целевую платформу можно узнать в статье в базе знаний →

#ботхаки
💡 Как настроить одного бота для разных платформ

Разделяйте контент для разных платформ внутри одного бота — так пользователи будут проходить разные сценарии в зависимости от того, с какой платформы они вошли.

Вы можете варьировать различия от минимальных до таких, что у пользователя возникнет ощущение, будто в каждом мессенджере ему предлагаются разные боты.

По умолчанию компоненты доступны для всех подключенных платформ, если они поддерживают данный компонент. Например, Галерея не работает на всех платформах, и в таких случаях можно заменить ее на Изображение, которое будет отображаться там, где Галерея не может быть запущена.

Чтобы настроить где будет работать конкретный компонент, откройте его настройки, разверните раздел Платформы и выберите галочки напротив нужных мессенджеров или соцсетей.

После этого значок выбранной платформы отобразится внизу компонента. Это позволит вам в редакторе ботов без раскрытия настроек видеть, на каких платформах компонент активен.

Подробнее про целевую платформу можно узнать в статье в базе знаний →

#ботхаки
В России заблокировали Viber. Имеет смысл оперативно портировать вайбер-ботов в другие платформы, в Ботмаме это сделать легко.
📌Как использовать Нативный запрос в боте

Используйте Нативный запрос, если отправляете запросы к Телеграму или ВК. Таким образом вы сможете добавлять функции, которые нельзя реализовать стандартными компонентами.

Для обычных функций, таких как отправка сообщений, картинок и т.д., Нативный запрос тоже подойдет.

В отличие от обычного Запроса, в Нативном запросе вам не нужно самостоятельно формировать URL запроса, а значит вспоминать токен бота.

Метод не нужно прописывать вручную — его можно выбрать из списка в самом компоненте.

Кроме этого, если в Тело запроса вы не включите параметры chat_id для Телеграма и user_id для VK, то Нативный запрос всё равно сработает у пользователя, который его проходит.

Чтобы воспользоваться Нативным запросом, добавьте его на экран. Если запрос уйдет в ВК, то откройте выпадающий список на компоненте и поменяйте Телеграм на ВК. Если планируете отправлять запрос в Телеграм, то оставьте Платформу без изменений.

Выберите нужный метод из списка. Например, это может быть sendMessage для Телеграм.

В настройки компонента добавьте Тело запроса, для sendMessage оно выглядит так:

{
"text": "Привет из бота!"
}


Готово. Проходя Нативный запрос в боте в Телеграм, пользователь получит сообщение «Привет из бота!»

Подробнее про Нативный запрос можно узнать в статье в базе знаний →

#про_конструктор
📌Как использовать Нативный запрос в боте

Используйте Нативный запрос, если отправляете запросы к Телеграму или ВК. Таким образом вы сможете добавлять функции, которые нельзя реализовать стандартными компонентами.

Для обычных функций, таких как отправка сообщений, картинок и т.д., Нативный запрос тоже подойдет.

В отличие от обычного Запроса, в Нативном запросе вам не нужно самостоятельно формировать URL запроса, а значит вспоминать токен бота.

Метод не нужно прописывать вручную — его можно выбрать из списка в самом компоненте.

Кроме этого, если в Тело запроса вы не включите параметры chat_id для Телеграма и user_id для VK, то Нативный запрос всё равно сработает у пользователя, который его проходит.

Чтобы воспользоваться Нативным запросом, добавьте его на экран. Если запрос уйдет в ВК, то откройте выпадающий список на компоненте и поменяйте Телеграм на ВК. Если планируете отправлять запрос в Телеграм, то оставьте Платформу без изменений.

Выберите нужный метод из списка. Например, это может быть sendMessage для Телеграм.

В настройки компонента добавьте Тело запроса, для sendMessage оно выглядит так:

{
"text": "Привет из бота!"
}


Готово. Проходя Нативный запрос в боте в Телеграм, пользователь получит сообщение «Привет из бота!»

Подробнее про Нативный запрос можно узнать в статье в базе знаний →

#про_конструктор
💡 Как добавить кнопку для Web App в список диалогов в Telegram

Если вы используете мини-приложение в боте, то добавьте кнопку позволяющую перейти в ваш Web App прямо из списка диалогов, без открытия бота. Такая кнопка появится у всех кто ранее запускал бота, даже если на момент запуска кнопка еще не была добавлена.

1. Откройте в Telegram бота @BotFather, командой
/mybots выберите бота для которого нужно добавить кнопку с Web App.
2. Нажмите Bot Settings, затем Configure Mini App.
3. После этого нажмите кнопку Enable Mini App.
4. Отправьте боту ссылку на ваше мини приложение.

Готово. Теперь кнопка открывающая мини-приложение появится в списке диалогов. Вместе с этим кнопка для Web App появится в описании бота в Телеграм.

Подробнее про добавление кнопки Web App в диалоги можно узнать в статье в базе знаний →

#ботхаки
💡 Как добавить кнопку для Web App в список диалогов в Telegram

Если вы используете мини-приложение в боте, то добавьте кнопку позволяющую перейти в ваш 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.
• Добавили Ввод от пользователя в секцию быстрого добавления компонентов на экран.
• Теперь кнопка Добавить цель в Развилке отображается на самом компоненте, если включить настройку Разместить цели развилок на экране.

Подробнее обо всех этих обновлениях читайте в статье.
💸 Мы начинаем Черную пятницу!

С 25 по 30 ноября включительно забирайте за полцены годовую подписку на любой тариф в рублях.

Никакие промокоды не нужны, новые цены уже ждут вас в личном кабинете. Заходите в конструктор и оформляйте годовые тарифы за 50% от стоимости.

⚠️ Скидка работает для тех, кто пока пользуется бесплатным тарифом.
💡 Как перенести бота в Ботмаму из другого сервиса

Если перенести бота к нам из другого конструктора, то пользователям не придется заново запускать бота, для них процесс переезда пройдет незаметно.

Перед переносом пройдите регистрацию и создайте бота с нужным сценарием на нашей платформе.

Затем составьте CSV-таблицу со списком всех пользователей. В таблице должны быть имена пользователей, ID внутри платформы каждого пользователя и название платформы. Пришлите эту таблицу в чат поддержки и мы загрузим пользователей в указанный вами бот.

Обязательно нужно отвязать токен бота от прошлого сервиса перед добавлением к нам. После этого вы сможете вставить токен в настройки Ботмамы.

Подробнее про импортирование пользователей можно узнать в статье в базе знаний →

#ботхаки
💡 Как перенести бота в Ботмаму из другого сервиса

Если перенести бота к нам из другого конструктора, то пользователям не придется заново запускать бота, для них процесс переезда пройдет незаметно.

Перед переносом пройдите регистрацию и создайте бота с нужным сценарием на нашей платформе.

Затем составьте CSV-таблицу со списком всех пользователей. В таблице должны быть имена пользователей, ID внутри платформы каждого пользователя и название платформы. Пришлите эту таблицу в чат поддержки и мы загрузим пользователей в указанный вами бот.

Обязательно нужно отвязать токен бота от прошлого сервиса перед добавлением к нам. После этого вы сможете вставить токен в настройки Ботмамы.

Подробнее про импортирование пользователей можно узнать в статье в базе знаний →

#ботхаки
💡 Как тестировать экраны по отдельности

Тестируйте экраны сразу после их сохранения:

1. В поле редактора нажмите на экран, который собираетесь запустить. После этого у экрана появится синяя рамка по периметру.
2. Перейдите во вкладку Экран на правой панели. В разделе Ссылки на экран вы увидите ссылки на платформы, где подключен бот. Такие ссылки поддерживаются не везде. Например, в ВК экран можно протестировать с помощью события Шаблон.
3. Скопируйте ссылку на экран или сразу перейдите по ссылке, нажав значок стрелки.

После этого выбранный вами экран воспроизведется в том мессенджере, ссылку на который вы открыли.

Подробнее про редактор ботов можно узнать в статье в базе знаний →

#ботхаки
💡 Как тестировать экраны по отдельности

Тестируйте экраны сразу после их сохранения:

1. В поле редактора нажмите на экран, который собираетесь запустить. После этого у экрана появится синяя рамка по периметру.
2. Перейдите во вкладку Экран на правой панели. В разделе Ссылки на экран вы увидите ссылки на платформы, где подключен бот. Такие ссылки поддерживаются не везде. Например, в ВК экран можно протестировать с помощью события Шаблон.
3. Скопируйте ссылку на экран или сразу перейдите по ссылке, нажав значок стрелки.

После этого выбранный вами экран воспроизведется в том мессенджере, ссылку на который вы открыли.

Подробнее про редактор ботов можно узнать в статье в базе знаний →

#ботхаки
🛠 В ночь с 18 на 19 ноября с 00:00 до 04:00 по Москве, проведем работы по улучшению надежности системы. В это время возможны короткие перебои в работе ботов на 5-10 минут.
💡 Как в Телеграме удалить последнее сообщение от пользователя

Используйте этот метод для удаления последнего сообщения отправленного пользователем.

Добавьте Нативный запрос, выберите метод deleteMessage и добавьте Тело запроса:

{
"message_id":
"{{lastUpdate.update.message_id}}"
}

Расположите этот запрос после Ввода от пользователя или Развилки, в зависимости от того, с помощью чего принималось присланное сообщение. После этого сохраните изменения.

Подробнее про то, как удалять последнее сообщение от пользователя можно узнать в статье в базе знаний →

#ботхаки
💡 Как в боте автоматически подставлять нужное окончание в сообщение

Когда заранее не известно сколько упаковок товара закажет клиент и в других подобных случаях, можно создать универсальное сообщение после заказа: «В вашей корзине упаковок: {{var}}». Пользователи будут получать такие сообщения: «В вашей корзине упаковок: 1», «В вашей корзине упаковок: 2» и т.д.

Чтобы в оповещении подставлялось правильное окончание в зависимости от числа, которое указал пользователь, используйте хелпер declension

Добавьте такой текст шаблона, если число упаковок было записано в переменную var:

В вашей корзине {{var}} {{declension (var) "упаковка,упаковки,упаковок"}}

Благодаря хелперу declension, бот автоматически подставит правильное окончание в слове после числа: «В вашей корзине 1 упаковка», «В вашей корзине 2 упаковки», «В вашей корзине 10 упаковок».

Вы можете использовать declension с некоторыми другими существительными, если пропишете в шаблоне варианты окончаний для слова, которое используется в вашем сценарии.

#ботхаки
💡 Как в боте автоматически подставлять нужное окончание в сообщение

Когда заранее не известно сколько упаковок товара закажет клиент и в других подобных случаях, можно создать универсальное сообщение после заказа: «В вашей корзине упаковок: {{var}}». Пользователи будут получать такие сообщения: «В вашей корзине упаковок: 1», «В вашей корзине упаковок: 2» и т.д.

Чтобы в оповещении подставлялось правильное окончание в зависимости от числа, которое указал пользователь, используйте хелпер declension

Добавьте такой текст шаблона, если число упаковок было записано в переменную var:

В вашей корзине {{var}} {{declension (var) "упаковка,упаковки,упаковок"}}

Благодаря хелперу declension, бот автоматически подставит правильное окончание в слове после числа: «В вашей корзине 1 упаковка», «В вашей корзине 2 упаковки», «В вашей корзине 10 упаковок».

Вы можете использовать declension с некоторыми другими существительными, если пропишете в шаблоне варианты окончаний для слова, которое используется в вашем сценарии.

#ботхаки
See more posts

View in Telegram