Как создать чат-бот без навыков программирования: практическая инструкция

Leadtex поможет создать бота для телеграма, WhatsApp, «ВКонтакте» и Viber. Конструктор ориентирован на создание бота для онлайн-продаж. Бот умеет автоматически формировать воронки продаж, анализировать рекламные каналы и объявления, принимать оплату и вести базу клиентов. По словам его авторов, функционал обновляют каждую неделю. Семь дней сервисом можно пользоваться бесплатно, затем — от $14 в месяц. Платформа SendPulse ориентирована на создание ботов для маркетинга и продаж в мессенджерах и социальных сетях. В ней есть большая база шаблонов для email-рассылок и чат-ботов с автоответами и автоворонками продаж. Также можно создать web push и sms-оповещения. Создание, редактирование и пользование тремя ботами — бесплатно, дополнительные функции стоят от $11 в месяц. Стоимость зависит от количества пользователей, которые используют бот. Chatbot создает диалоговые чат-боты. Сервис предлагает шаблоны для создания ботов по определенным сферам: маркетинг, продажи, обучение, поддержка клиентов. Боты умеют собирать данные о пользователях и обучаться персонализированному общению. Есть функция приема заказов, также бот может отправлять всю информацию о товаре: начиная с фото предмета и заканчивая описанием его характеристик. Протестировать бота можно в интерфейсе конструктора. Стоимость — от $42 в месяц. Полезно будет заглянуть в базы данных ботов, чтобы не тратить время на создание того, что уже существует. К примеру, сервис BotoStore поможет найти потенциальных конкурентов вашего телеграм-бота.
Как создать бота в телеграм: инструкция
Для примера создадим чат-бот, которые будет рассказывать, что такое чат-боты и как их создать. Для этого используем платформу Leadtex с 7-дневной бесплатной версией. После регистрации в личном кабинете нужно нажать кнопку «Создать бота». Придумываем боту название. Оно должно легко запоминаться и ассоциироваться с функциями бота.
Далее нам предлагают выбрать тип и нишу бота. Для нашего выбираем «Школа», ниша — «Продажа обучающего контента» (на случай, если бот станет популярным и мы захотим его монетизировать). Выбор типа бота помогает конструктору подобрать макет. Тут же сервис предлагает пройти обучение и узнать о функционале программы.
Первым делом надо опубликовать бота (кнопка в правом верхнем углу). Для этого выбираем мессенджер, к которому мы подключим бота. В нашем случае это телеграм. Для создания бота нам нужно создать токен, что можно сделать с помощью другого чат-бота, который называется BotFather. Добавляем номер токена в форму, и наш бот автоматически создается. Теперь у него есть адрес, но он еще ничего не умеет.
В чат-боте BotFather напишите команду /mybots и выбирите кнопку «Edit bot», затем «Edit Description». Туда нужно внести описание бота, которое будет видно в телеграме. Можно добавить боту и картинку. Для этого нужно нажать на кнопку «Edit Botpic» и выбрать картинку.
Возвращаемся в конструктор Leadtex. Разговор с ботом начинается с кнопки /start. Первый блок создается автоматически. После этого в блоке «Цепочка сообщений» нужно написать сообщение-приветствие и краткое описание функций — это будет первое, что увидит пользователь бота. Туда же можно добавить гифку или картинку.
Создаем следующую цепочку сообщений с двумя вариантами ответа. Так в боте пользователь сможет выбрать тему, которая ему интересна: базовая информация о чат-ботах или информация о том, как их создать.
Если нажать на кнопку «Настройка клавиатуры» под «Меню», то можно выбрать тип расположения ответов. Мы хотим, чтобы ответы были не друг под другом, а стояли рядом. Переставляем их в нужное положение.
Сейчас нужно разделить сценарий бота на две ветки (в зависимости от темы, которую выбрал пользователь). В каждой добавляем варианты информации, которую может запросить пользователь. От каждой темы («Все о чат ботах» и «Как создать бота») проводим линии к соответствующему блоку.
В первой цепочке в варианте ответа «Кто такие эти боты?» вставляем ссылку, которую бот отправит пользователю. Если пользователю хватило информации, то он может нажать на «Спасибо», после которой бот вернется к цепочке «Что тебе интересно узнать о чат-ботах?» (для этого ставим стрелочку обратно к нужному блоку). Так пользователю не придется заново начинать диалог с ботом, чтобы вернуться к выбору тем. Если информации пользователю не хватило, то бот отправит ссылку на ещё один сайт (для этого добавляем еще один блок, но уже с другой ссылкой — к нему ведем стрелку от предыдущего блока, от него — к блоку «Что тебе интересно узнать о чат-ботах?»).
Блоков со ссылками можно создавать столько, сколько посчитаете нужным. Мы добавили еще несколько материалов по тому же принципу. Последнее сообщение цепочки вернет пользователя к блоку «Что тебе интересно узнать о чат-ботах?»
Добавляем блоки для всех вариантов ответа первой ветки сценария.
Вторая ветка поможет пользователю с поиском материалов для создания бота. Здесь мы делим блок на две части: для программистов и для новичков.
Для программистов мы создаем блок со ссылками на туториалы по созданию чат-ботов на разных языках: Python, Java, PHP, Ruby и C##. Для новичков — блок со ссылками на конструкторы ботов. В последнем блоке (если пользователь несколько раз нажимал «Хочу еще») вместо ссылки ставим фразу «А у меня больше ничего нет». И делаем этот блок финальным — залинкуем его с блоком «Что тебе интересно узнать о чат-ботах?».
Можно тестировать бот от Bubble. Тестировать чат-бот 
Где научиться созданию чат-ботов в телеграм и не только
- Aimylogic предлагает бесплатный гид по разработке чат-ботов с инфографикой, лекциями экспертов, правилами создания и продвижения бота. Подойдет новичкам.
- В блогах компаний Konverbot и TextBack, которые занимаются созданием ботов по запросу.
- На Bot Penguin есть аналитические тексты о сфере чат-ботов. Там же можно создать собственного бота с помощью онлайн-конструктора.
- Создатели платформы WotNot рассказывают в своем блоге о маркетинге чат-ботов, анализе качества их работы и дизайне интерфейса.
- На ютуб-канале сервиса Robochat, который используется для продаж и поддержки клиентов через мессенджеры, выходят ролики о работе с покупателями через чат-ботов.
- Канал Чат-боты LEADTEX рассказывает о создании чат-бота для бизнеса и не только. Ролики выходит каждую неделю. На канале часто проводят прямые трансляции по теме.
- Серия роликов от ютуб-канала Python Engineer научит программировать ботов на Python.

«Главная ошибка собеса — подгонять ответы». Рекрутеры рассказали о найме в IT
Откуда берутся IT-рекрутеры, с какими трудностями они сталкиваются в попытках закрыть позиции и какие ошибки сами совершают на интервью — полезно знать перед тем, как искать работу.
Инструкция: Как создавать ботов в Telegram
24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов.
Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.
Рассмотрим API на примере создания тривиального бота:
1. Регистрация
Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.
Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.
Для начала работы этого уже достаточно. Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение.
Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot/getMe, говорят, не всегда работает с первого раза.
2. Программирование
Создавать бота буду на Python3, однако благодаря адекватности этого языка алгоритмы легко переносятся на любой другой.
Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask)
URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = requests.Session() application = tornado.web.Application([ (r"/", Handler), ]) if __name__ == '__main__': signal.signal(signal.SIGTERM, signal_term_handler) try: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) if set_hook.status_code != 200: logging.error("Can't set hook: %s. Quit." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start() except KeyboardInterrupt: signal_term_handler(signal.SIGTERM, None)
Здесь мы при запуске бота устанавливаем вебхук на наш адрес и отлавливаем сигнал выхода, чтобы вернуть поведение с ручной выгрузкой событий.
Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.
class Handler(tornado.web.RequestHandler): def post(self): try: logging.debug("Got request: %s" % self.request.body) update = tornado.escape.json_decode(self.request.body) message = update['message'] text = message.get('text') if text: logging.info("MESSAGE\t%s\t%s" % (message['chat']['id'], text)) if text[0] == '/': command, *arguments = text.split(" ", 1) response = CMD.get(command, not_found)(arguments, message) logging.info("REPLY\t%s\t%s" % (message['chat']['id'], response)) send_reply(response) except Exception as e: logging.warning(str(e))
Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message.
Собственно, её код довольно прост:
def send_reply(response): if 'text' in response: api.post(URL + "sendMessage", data=response)
Теперь, когда вся логика бота описана можно начать придумывать ему команды.
3. Команды
Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:
def help_message(arguments, message): response = result = ["Hey, %s!" % message["from"].get("first_name"), "\rI can accept only these commands:"] for command in CMD: result.append(command) response['text'] = "\n\t".join(result) return response
Структура message[‘from’] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message[‘chat’][‘id’] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.
Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации.
После этого можно добавить какую-нибудь свою команду, например, /base64:
def base64_decode(arguments, message): response = try: response['text'] = b64decode(" ".join(arguments).encode("utf8")) except: response['text'] = "Can't decode it" finally: return response
Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:
I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:
command1 — Description
command2 — Another description
I:
whoisyourdaddy — Information about author
base64 — Base64 decode
BotFather: Success! Command list updated. /help
C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.
4. Свобода
Как можно было заметить, Telegram присылает сообщение целиком, а не разбитое, и ограничение на то, что команды начинаются со слеша — только для удобства мобильных пользователей. Благодаря этому можно научить бота немного говорить по-человечески.
UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/) (https://core.telegram.org/bots#privacy-mode)
- All messages that start with a slash ‘/’ (see Commands above)
- Messages that mention the bot by username
- Replies to the bot’s own messages
- Service messages (people added or removed from the group, etc.)
Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.
Для начала в Handler добавляем обработчик:
if text[0] == '/': . else: response = CMD[""](message) logging.info("REPLY\t%s\t%s" % (message['chat']['id'], response)) send_reply(response)
А потом в список команд добавляем псевдо-речь:
RESPONSES = < "Hello": ["Hi there!", "Hi!", "Welcome!", "Hello, !"], "Hi there": ["Hello!", "Hello, !", "Hi!", "Welcome!"], "Hi!": ["Hi there!", "Hello, !", "Welcome!", "Hello!"], "Welcome": ["Hi there!", "Hi!", "Hello!", "Hello, !",], > def human_response(message): leven = fuzzywuzzy.process.extract(message.get("text", ""), RESPONSES.keys(), limit=1)[0] response = if leven[1] < 75: response['text'] = "I can not understand you" else: response['text'] = random.choice(RESPONSES.get(leven[0])).format_map( ) return response
Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.
5. Не текст.
Боты, как и любой нормальный пользователь Telegram, могут не только писать сообщения, но и делиться картинками, музыкой, стикерами.
Для примера расширим словарь RESPONSES:
RESPONSES["What time is it?"] = ["", " UTC"]
И будем отлавливать текст :
if response['text'] = : response['sticker'] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del response['text']
Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:
def send_reply(response): if 'sticker' in response: api.post(URL + "sendSticker", data=response) elif 'text' in response: api.post(URL + "sendMessage", data=response)
И все, теперь бот будет время от времени присылать стикер вместо времени:

6. Возможности
Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).
Вспоминая статью про умный дом, могу сказать, что теперь извращений меньше, а работа прозрачнее.
7. Ограничения
К сожалению, на данный момент существует ограничение на использование webHook — он работает только по https и только с валидным сертификатом, что, например для меня пока критично за счет отсутствия поддержки сертифицирующими центрами динамических днс.
К счастью, Telegram также умеет работать и по ручному обновлению, поэтому не меняя кода можно создать еще одну службу Puller, которая будет выкачивать их и слать на локальный адрес:
while True: r = requests.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: for message in r.json()["result"]: last = int(message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers= ) else: logging.warning("FAIL " + r.text) time.sleep(3)
P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.
UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч 'method': 'sendMessage' (или любой другой метод, используемый ботом).
Пишем простой Telegram bot на java, который показывает официальный курс по отношению к иностранным валютам
Всем привет! Да-да тема не очень актуальна и на просторах habr-a есть очень много статей про то, как написать простейшего telegram bota, но я все-таки рискну написать еще одну. Может кому-то она будет интересна и полезна.
Для написания бота нужен аккаунт в telegram.
И так начнем: наш бот будет "ходить" на официальную страницу национального банка и выдавать текущий официальный курс к запрашиваемой валюте.
Создадим проект, я это сделаю с помощью https://start.spring.io/

Генерируем и открываем в среде разработки.
Сейчас нужно зайти в telegram и найти там @BotFather.

Пишем команду /newbot и вводим имя для нашего нового бота. Имя должно быть уникальным и заканчиваться на bot. По данному имени нас будут искать в telegram.

После этого BotFather сгенерирует нам уникальный токен с помощью которого мы получим доступ к нему. Данный токен лучше держать в секрете и никому не показывать, потому что узнав его можно получить доступ к этому боту. Конечно после написания данной статьи я его поменяю.
Далее идем в наш проект и добавляем зависимости для telegram, lombok и json. Библиотеку json будем использовать для парсинга jsona, который будем получать через официальный API банка.
org.telegram telegrambots 6.5.0 org.projectlombok lombok 1.18.26 provided org.json json 20220924
В application.properties прописываем наши данные для доступу к боту.
bot.name=OfficialRateOfBYNBot bot.token=5888893679:AAGQWAbS0zCMtnQrTeWrVYz9KHj2nUlyVIw
Создадим папку config, и там создадим класс BotConfig. Он нужен для использования имени и токена нашего бота для подключения к нему.
@Configuration @Data @PropertySource("application.properties") public class BotConfig < @Value("$") String botName; @Value("$") String token; >
Сейчас поговорим про API через которую мы будем получать данные о курсах валют. Я нашел такой https://www.nbrb.by/apihelp/exrates на официальном сайте национального банка.

Отправив get запрос на данный API через postman мы получим вот такой json.

Чтобы легче обрабатывать json создадим класс CurrencyModel в папке model
@Data public class CurrencyModel
Далее создадим класс CurrencyService в папке service.
public class CurrencyService < public static String getCurrencyRate(String message, CurrencyModel model) throws IOException, ParseException < URL url = new URL("https://www.nbrb.by/api/exrates/rates/" + message + "?parammode=2"); Scanner scanner = new Scanner((InputStream) url.getContent()); String result = ""; while (scanner.hasNext())< result +=scanner.nextLine(); >JSONObject object = new JSONObject(result); model.setCur_ID(object.getInt("Cur_ID")); model.setDate(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(object.getString("Date"))); model.setCur_Abbreviation(object.getString("Cur_Abbreviation")); model.setCur_Scale(object.getInt("Cur_Scale")); model.setCur_Name(object.getString("Cur_Name")); model.setCur_OfficialRate(object.getDouble("Cur_OfficialRate")); return "Official rate of BYN to " + model.getCur_Abbreviation() + "\n" + "on the date: " + getFormatDate(model) + "\n" + "is: " + model.getCur_OfficialRate() + " BYN per " + model.getCur_Scale() + " " + model.getCur_Abbreviation(); > private static String getFormatDate(CurrencyModel model) < return new SimpleDateFormat("dd MMM yyyy").format(model.getDate()); >>
В данном классе мы напишем статический метод getCurrencyRate, делаем его статическим чтобы обращаться к нему без создания объекта данного класса. В данном методе мы «идем» на сайт НБ и там по запрашиваемой валюте находим её курс и сохраняем полученную информацию в нашу модель CurrencyModel. На выходе выдаем данные, из этой модели уже в таком виде, в котором их будут видеть наши пользователи.
Далее создаем класс TelegramBot и наследуемся от TelegramLongPollingBot.
@Component @AllArgsConstructor public class TelegramBot extends TelegramLongPollingBot < private final BotConfig botConfig; @Override public String getBotUsername() < return botConfig.getBotName(); >@Override public String getBotToken() < return botConfig.getToken(); >@Override public void onUpdateReceived(Update update) < CurrencyModel currencyModel = new CurrencyModel(); String currency = ""; if(update.hasMessage() && update.getMessage().hasText())< String messageText = update.getMessage().getText(); long chatId = update.getMessage().getChatId(); switch (messageText)< case "/start": startCommandReceived(chatId, update.getMessage().getChat().getFirstName()); break; default: try < currency = CurrencyService.getCurrencyRate(messageText, currencyModel); >catch (IOException e) < sendMessage(chatId, "We have not found such a currency." + "\n" + "Enter the currency whose official exchange rate" + "\n" + "you want to know in relation to BYN." + "\n" + "For example: USD"); >catch (ParseException e) < throw new RuntimeException("Unable to parse date"); >sendMessage(chatId, currency); > > > private void startCommandReceived(Long chatId, String name) < String answer = "Hi, " + name + ", nice to meet you!" + "\n" + "Enter the currency whose official exchange rate" + "\n" + "you want to know in relation to BYN." + "\n" + "For example: USD"; sendMessage(chatId, answer); >private void sendMessage(Long chatId, String textToSend) < SendMessage sendMessage = new SendMessage(); sendMessage.setChatId(String.valueOf(chatId)); sendMessage.setText(textToSend); try < execute(sendMessage); >catch (TelegramApiException e) < >> >
В данном классе внедряем класс BotConfig с нашими настройками для подключения к боту. Переопределяем три метода класса TelegramLongPollingBot:
getBotUsername() — возвращаем имя нашего бота.
getBotToken() — возвращаем токен нашего бота.
onUpdateReceived(Update update) — данный метод вызывается каждый раз при отправке сообщения пользователем. Он вызывается с параметром update, с помощью которого мы можем получить текст сообщения, id чата для отправки ответного сообщения и другую информацию.
Также я написал дополнительно два метода:
startCommandReceived(Long chatId, String name) — данный метод отправляет приветствие после набора команды /start в telegram.
sendMessage(Long chatId, String textToSend) — данный метод через id чата отправляет пользователю сообщение в telegram.
И последний класс, который мы создадим BotInitializer в папке config.
@Component public class BotInitializer < private final TelegramBot telegramBot; @Autowired public BotInitializer(TelegramBot telegramBot) < this.telegramBot = telegramBot; >@EventListener() public void init()throws TelegramApiException < TelegramBotsApi telegramBotsApi = new TelegramBotsApi(DefaultBotSession.class); try< telegramBotsApi.registerBot(telegramBot); >catch (TelegramApiException e) < >> >
В данном классе создаем сессию и регистрируем нашего telegram бота.
Наш бот готов! Будем тестировать!
Находим нашего бота в telegram.


Переходим в telegram и нажимаем start или набираем /start и получаем

Можем тестировать дальше. Наш функционал работает.

Спасибо Всем кто читал данную статью. Пока.
Конструктор ботов для Telegram
Создай многофункционального бота без знаний в программировании.
Начать пользоваться бесплатно
Регистрация не требуется
Что я могу сделать в PuzzleBot ?
Создай сложного бота
Интересно! Как мне попробовать?
Ваш аккаунт успешно создан!
Перейти в Личный кабинет
Мы используем куки

Обновление от 14 июня 2023
Интеграция с AmoCRM, Обновлённые диалоги, Триггеры для медиа и другое
Хорошо, а насколько просто создать бота?
Посмотри видео ниже
Быстрый старт
Достаточно всего 7 минут на настройку бота, и он готов стать вашим лучшим работником.
Создание бота, собирающего заявки на разработку чат-ботов.
Открыть бота в Telegram
Чем ещё удобен ваш сервис?
Вот несколько причин почему выбирают именно PuzzleBot
Уникальность платформы
Особенности сервиса, которые отметили 67К разработчиков ботов, модераторов чатов и авторов каналов.
Удобный интерфейс
Все интуитивно понятно, а если нет — узнай в Базе знаний.
. быстро можно освоить при минимальных знаниях даже в 50 лет.
Мобильная версия
Работай где угодно и когда удобно — без ограничений.
Самая удобная мобильная версия .
Множество функций
Большой список активно обновляемых опций.
. функционала столько, что даже весь не знаю где применить.
Активная поддержка
Чат поддержки с более 2000 активных пользователей сервиса.
. поддержка пользователей на просто космическом уровне.
Низкая цена
Полный набор функций по цене небольшого перекуса.
Креативный тариф
от 552 рублей в месяц.
Перейти к Тарифам
Особые возможности
Единственный сервис для работы с ботами, каналами и чатами.
. Сделал регистрацию на вебинар за полчаса, очень удобно.
А что ещё умеет PuzzleBot ?
Всё перечислить не получится, но вот большая часть
Возможности сервиса
Обновляемый почти каждые 2 недели список функций с возможностями доступными исключительно в Telegram.
Конструктор
Создавай команды просто перемещая блоки.
Общайся от имени бота и смотри что пишут ему.
Общение от имени бота
Общение в чатах
Просмотр всех диалогов
Приглашай и дай возможность приглашать другим.
Отправляй сообщения когда захочешь и куда захочешь.
Рассылки по категориям
Редактирование отправленных постов
Мультпостинг в бота, чаты и каналы
Статистика
Фиксируй новые победы каждый день.
Управляй всеми подписчиками бота, чата или канала.
Разрешения и права
Объединяй посты в сценарии и отправляй в гибкое время.
Взаимодействие с группой
Тонкая настройка даты и времени
Легко покупай и продавай товары внутри бота.
Конструктор вариантов оплаты и доставки
Настрой реакции на любые сообщения в группе.
Команды в группе
Добавляй больше интересных решений.
Редактирование системных сообщений
Приветствие для групп
Задай индивидуальные установки для своего бота и ресурсов.
Наши планы
Расширение интеграций
Добавление платёжных сервисов, сервисов учёта и других для прямого взаимодействия.
Секретный тариф
Новый тарифный план с неизвестными лимитами и неизвестной ценой.
Подпишись на наш канал @wearepuzzlebot и следи за обновлениями!
Как много функций.
Но что делать если мне не хватит?
Можно настроить интеграцию со сторонним сервисом
Безграничные связи
Свыше 6М пользователей Telegram прикоснулись к огромной палитре возможностей ботов.
Для Физических лиц
Получай платежи в Рублях без регистрации Юридического лица.

Криптовалюта

Для Юридических лиц
Подключи платёжные сервисы с возможностью принимать оплату в Рублях Гривнах Тенге Сум Долларах Евро Фунтах и в других 77 валютах оставаясь в диалоге с ботом.
