Создаем бесплатный callback-виджет с SMS и Telegram-оповещением – База знаний Timeweb Community

Как сделать кнопку со ссылкой в Телеграме. Использование URL, а также технологий Switch и Callback. Общая инструкция для добавления кнопок в Telegram-канале.

Как добавлять кнопки в Телеграм-канале

Добавление кнопок в Telegram-каналах осуществляется через двух ботов. С помощью первого – @ControllerBot – осуществляется создание постов через браузер и из интерфейса мобильного/компьютерного приложения, добавление канала и отслеживание статистики. С помощью второго – @BotFather – создание бота для постинга. Добавление кнопок и реакцией в Telegram-каналах – дело двух минут и ниже мы познакомим вас с процессом.

Создаём бота для канала: пошаговая инструкция

  1. В поиск с компьютерной или мобильной версии мессенджера пишем название бота «@ControllerBot».
    Как добавлять кнопки в Телеграм-канале  
  2. Добавляем его в контакты и кликаем по кнопке «Начать», если ранее не пользовались им либо «Перезапустить».
  3. Выбираем команду «/addchanel» для добавления нового канала или вводим её вручную.
    Добавить канал
  4. Кликаем по кнопке «Подключить новый бот».
  5. Переходим согласно инструкции внутри @ControllerBot в бот @BotFather для создания нового бота.
    Создаём бота для кнопок в Телеграмме
  6. Нажимаем кнопку «Начать».
  7. Среди предложенных команд нажимаем «/newbot» либо вводим её самостоятельно в поле для ввода сообщений и отправляем нажатием кнопки «Enter».
    Создаём бота для канала: пошаговая инструкция
  8. Задаем имя новому боту в @BotFather, отправив ответное сообщение. Например, PostiumPost_Bot (нижнее подчеркивание перед «bot» обязательно).
    Как сделать бота для создания url-кнопок в Телеграмме
  9. Сообщение о завершении создания перешлите в @ControllerBot. Нажмите для этого правую кнопку мыши на тексте сообщения и в контекстном меню выбираем пункт «Переслать сообщение», затем ищем в диалогах @BotController и направляем текст ему. Для пересылки сообщения с телефона нажимаем на сообщение и удерживаем палец до появления контекстного меню, где выбираем «Переслать».

Отлично. Половина работы успешно проделана, далее – настройка созданного бота.

Настраиваем бота

Через @ControllerBot нужно выполнить предварительную настройку созданного бота:

  1. Копируем название созданного бота.
  2. Нажимаем на вертикальное троеточие в собственном канале и в выпадающем меню нажимаем на пункт «Управление каналом».
    Настраиваем бота для кнопок-ссылок в Телеграмме
  3. Кликаем по пункту «Администраторы» и в новом окне нужно нажать на кнопку добавления администраторов.
    Добавляем бота в администраторы канала
  4. Вставляем ранее скопированное имя созданного бота в строку поиска, выбираем его среди результатов. Подтверждаем назначение пользователя (бота) в качестве администратора канала нажатием кнопки «ОК». Он будет автоматически приглашен в канал и назначен администратором.
    Добавляем кнопочного бота
  5. Задаем права как на изображении ниже и сохраняем результат.
    Права бота
  6. Напишите сообщение на канал или перешлите в @ControllerBot любое ранее опубликованное. На смартфоне удерживайте палец на сообщении и в появившемся контекстном меню выберите «Переслать». На компьютере кликните по сообщению правой кнопкой и выберите аналогичный пункт.
    Тестовое сообщение
  7. Настраиваем тайм-зону (часовой пояс канала), отправив название города в ответном сообщении. Например, Москва. Нажимаем кнопку «Верно», чтобы подтвердить выбор города.

Готово! Все настройки завершены.

Как сделать пост с url-кнопкой и реакциями в Telegram

Сложности позади, осталось понять логику создания красивых публикаций через нашего бота:

  1. Переходим в ранее созданного бота. В нашем случае, это @PostiumPost_Bot. Нажимаем «Enter» или кнопку, показанную на скриншоте.
    Как добавить url-кнопку в Телеграмме
  2. Кликаем на кнопку «Создать пост» и выбираем канал, в котором будет опубликовано сообщение.
    Как сделать кнопку-ссылку в Телеграм-канале
  3. Отправляем желаемый контент в следующем порядке: текст, изображение, реакции, URL-кнопки.
    Как сделать пост с кнопкой в Телеграмме
  4. Загружаем изображение нажатием кнопки «Прикрепить медиафайл» и выбираем интересующее фото на ПК или смартфоне. Картинка прикрепится автоматически.
  5. Добавляем реакции на статью под изображением. Нажимаем для этого «Добавить реакции» и присылаем эмодзи согласно рекомендациям в боте Телеграм. Разделитель смайликов – «/». В строку можно публиковать до трех реакций. Рядом со смайликом можно написать текст.
    Как добавить реакции в Телеграмме
  6. Нажимаем кнопку «Добавить URL-кнопки». Следуя рекомендациям от бота, одну или несколько кнопок. В ряд могут быть добавлены не более 3 кнопок. Между собой они разделяются с помощью «|», и имеют вид «Кнопка – https://site.com/». Нажимаем «Отправить».Как создать кнопки в Телеграме на сайт
  7. Кликаем по кнопке «Далее» для перехода к настройкам публикации подготовленного сообщения.
    Делаем запись с кнопкой
  8. Выбираем функции – «Таймер удаление» (сообщение будет автоматически удалено с канала через заданное время), «Опубликовать» — размещение поста прямо сейчас, «Отложить» — настройка даты и времени публикации. Нажимаем «Опубликовать» и подтверждаем публикацию сообщения.

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

Публикация с кнопкой и реакцией в Телеграмм

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

Полезные ссылки:

  • 10 конструкторов для создания чат-ботов
  • Как записать видео в кружочке для Телеграм-канала
  • Как добавить ссылку в Instagram Stories

Типы встроенных кнопок

Функционал Telegram позволяет интегрировать разные виды кнопок, для каждого из которых характерно определенное назначение. Знания о типах подобных интерфейсов дают возможность эффективнее наращивать и монетизировать трафик.

На заметку. При оформлении публикации кнопки отображаются в нижней части текста и являются кликабельными.

Телеграм

URL-кнопки

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

Создание URL

Switch-кнопки

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

Switch-кнопки

Callback-кнопки

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

Владелец канала может отредактировать интерфейс по собственному усмотрению, назначив для него определенные функции. На практике реализация Callback-кнопок выглядит так: читатель кликает по сообщению, а в ответ получает пост с информацией.

Callback-кнопки

URL-кнопки

6327cb2bbd5944c5817fb643bd40c92e.png

Для создания кнопки используется тип

InlineKeyboardMarkup

, давайте создадим кнопку «Наш сайт»:

@bot.message_handler(commands = [‘url’])def url(message): markup = types.InlineKeyboardMarkup() btn_my_site= types.InlineKeyboardButton(text=’Наш сайт’, url=’https://habrahabr.ru’) markup.add(btn_my_site) bot.send_message(message.chat.id, «Нажми на кнопку и перейди на наш сайт.», reply_markup = markup)

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

Ссылка для перехода в Telegram

Так выглядит простая ссылка на чат в Telegram с сайта.

HTML код для вставки следующий:

<a href=»https://t.me/your_name» target=»_blank» title=»Написать в Telegram» rel=»noopener noreferrer»></a>

Где вместо your_name нужно вставить имя вашей учётной записи. Посмотреть его можно зайдя в Настройки/Имя пользователя.

Данный код является обычной ссылкой, при клике на которую, в новом окне откроется чат. А если добавить к этому коду соответствующие стили, то можно сделать простую или фиксированную кнопку, например в нижнем углу экрана.

Новые инлайн клавиатуры

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

Кнопки бота musicКнопки бота music

В отличие от привычной клавиатуры для ботов, нажатие на кнопку не приведёт к отправке сообщения боту — вместо этого данные будут переданы в фоновом режиме. О том, как это работает, читайте в разделах кнопки с обратной связью, URL-кнопки и кнопки-переключатели режима.

Метод API: inlineKeyboardMarkup

Кнопки с обратной связью

При нажатии на кнопку с обратной связью никаких сообщений в чат не отправится — вместо этого вашему боту будет отправлен соответствующий запрос. После получения запроса бот может отобразить результат в уведомлении вверху чата или в модальном окне.

Уведомления сверху

Пример: @music. Этот бот использует кнопки с обратной связью для перехода между страницами с результатами поиска.

Это ещё не всё: смотрите раздел обновления сообщений, чтобы узнать про ещё одну очень крутую «фишку».

URL-кнопки

На этих кнопках отображается небольшая стрелочка, чтобы пользователям было понятно, что нажатие на неё откроет внешнюю ссылку. Как обычно, перед открытием ссылки в браузере появится модальное окно с предупреждением.

URL-кнопка

Переход в инлайн-режим

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

Коллбэк-кнопка

Пример: @stickers. Этот бот ищет стикеры и предлагает переключиться во встроенный режим, чтобы показать, как им пользоваться.

Обновление сообщений

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

Пример: @music. Обратите внимание, как изменяется сообщение при нажатиях на кнопки переключения страниц.

Метод API: editMessageText

Местоположения и номера телефонов

Для работы некоторых ботов необходима дополнительная информация о пользователе. Например, знание местоположения позволит предоставить более точные результаты на карте. А номер телефона может быть полезен для интеграции с некоторыми сервисами — например, банками.

В боты был добавлен простой способ запроса у пользователя его местоположения или номера телефона через специальные кнопки. Обратите внимание: эта возможность работает только в приватных чатах с ботом.

Запрос номера телефона и местоположения

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

Метод API: KeyboardButton

Инлайн-боты тоже могут запрашивать местоположение: для этого нужно отправить команду /setinlinegeo боту @BotFather. Бот будет запрашивать разрешение у пользователя каждый раз при отправлении инлайн-запроса.

Пример: @foursquare. Этот бот спросит разрешение на предоставление геоинформации для поиска мест поблизости.

Пример кнопки

После нажатия откроется моментальный контакт с нашим телеграм роботом @WidgetBot. Если у Вас нет, телеграм, то Вам будет предложено связаться через web-версию, тем самым, Вы не теряете своих клиентов, даже если у них не установлено приложение. Также Вы можете разместить кнопку на свой контакт, бота или на общедоступный канал, тем самым привлекая новую аудиторию и получая отличную обратную связь!

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

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

Среди множества инструментов SММ-маркетинга можно особо выделить программы, позволяющие обмениваться мгновенными сообщениями. Существует несколько различных мессенджеров, у каждого из которых имеются свой набор функций и статистика потребления трафика. Необходимо изучить все программы и их особенности, чтобы понять, какая из них отвечает нуждам компании и окажется наиболее эффективной в деле продвижения бизнеса. Далее поговорим о таком мессенджере как Телеграм, рассмотрим его преимущества перед другим программами и обсудим, почему именно его стоит выбирать в качестве одного из основных инструментов взаимодействия с клиентами.

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

Каковы плюсы Телеграм и его технические характеристики?

  1. Бесплатный мессенджер

    Мессенджер работает бесплатно и доступен каждому, у кого есть смартфон, планшет, компьютер. Соответственно любая компания, не потратив ни копейки, может воспользоваться этим полезным маркетинговым инструментом и добиться с его помощью определенных результатов. И компании, и их клиенты равны в правах и возможностях пользования Телеграм, эта площадка находится в постоянном свободном доступе.

    Онлайн-чат для сайта

  2. Уникальный функционал

    На данной платформе есть возможность создавать и устанавливать любые авторские дополнения. Каждый пользователь на основе уже имеющегося функционала может внести в приложение изменения, которые благотворно повлияют на процесс взаимодействия с клиентами. Это могут быть какие-то персональные стикеры или боты, запрограммированные специальным образом. Подобное использование всех возможностей Телеграм крайне позитивно сказывается на образе компании, позволяет формировать лояльность к бренду, постоянно вовлекать аудиторию в процесс общения с представителями компании.

  3. Удобная поисковая система

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

  4. Высокая скорость и безопасность

    Скорость работы Телеграм очень высока благодаря технологии кэширования данных, которые загружаются очень быстро. Кроме того, мессенджер обеспечивает безопасность работы за счет CDN серверов и криптографического протокола собственного производства.

  5. Возможность делиться файлами разного типа и размера

    Телеграм выгодно отличается от других мессенджеров (What’s App, Viber) благодаря возможности пересылать практически любые файлы, независимо от их размера и формата. Они беспрепятственно загружаются на сервер этой платформы.

Виджет telegram: как установить и чем заменить

Кроссплатформенность

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

Отсутствие ограничений

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

Платформу можно использовать и для личных целей, и как один из удобных инструментов ведения бизнеса. Благодаря Телеграм обеспечивается серьезное увеличение трафика на сайте компании. Сегодня огромное количество фирм предпочитают именно эту платформу для вовлечения аудитории и для взаимодействия с ней. Телеграм стал удобной площадкой для реализации SMM-маркетинга.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

start_many_bot

2. Нажимаем на кнопку Добавить нового бота:
add_new_bot

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
botfather_new_bot

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

botfather_copy_api_token

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

end_create_bot

8. Указываем описание бота:
manybot_description

9. Бот готов:
bot_is_ready

10. Находим свой бот через поиск и начинаем пользоваться:
start_using_bot

Кнопка Telegram в углу экрана с анимацией

кнопка telegram для сайта

Для создания нашей кнопки, нам потребуется иконка Font Awesome. Для этого ваш шаблон сайта должен быть подключен к библиотеке шрифтов Font Awesome. Если иконка отображаться не будет, то необходимо будет данную библиотеку подключить. Это можно сделать вручную, либо воспользоваться плагином Font Awesome из репозитория WordPress.

HTML код:

<a href=»https://t.me/your_name» target=»_blank» title=»Написать в Telegram» rel=»noopener noreferrer»><div class=»telegram-button»><i class=»fa fa-telegram»></i></div></a>

CSS код:

.telegram-button { position: fixed; right: 13px; bottom: 90px; transform: translate(-50%, -50%); background: #0088cc; /*цвет кнопки*/ border-radius: 50%; width: 55px; /*ширина кнопки*/ height: 55px; /*высота кнопки*/ color: #fff; text-align: center; line-height: 53px; /*центровка иконки в кнопке*/ font-size: 35px; /*размер иконки*/ z-index: 9999;}.telegram-button a { color: #fff;}.telegram-button:before,.telegram-button:after { content: » «; display: block; position: absolute; border: 50%; border: 1px solid #0088cc; /*цвет анимированных волн от кнопки*/ left: -20px; right: -20px; top: -20px; bottom: -20px; border-radius: 50%; animation: animate 1.5s linear infinite; opacity: 0; backface-visibility: hidden; } .telegram-button:after{ animation-delay: .5s;} @keyframes animate{ 0% { transform: scale(0.5); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.2); opacity: 0; }}

CSS для мобильной версии сайта:

Если вам необходимо поменять местоположение кнопки на мобильных устройствах, то добавьте к стилям CSS следующий код.

@media (max-width : 800px) { .telegram-button { bottom: 5px; /*отступ кнопки снизу от экрана*/ left: 70px; /*отступ кнопки слева от экрана(right — справа)*/ }}

Как сделать чат бот в Телеграмм или канал: все тонкости

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

Flow XO

Самая крупная и серьёзная онлайн площадка для конструирования ботов в Телеграм. Этот сервис подойдёт для крупного бизнеа, так как его воможности достаточно широки. Воспользоваться таким конструктором можно на платной и бесплатной основе. Конечно, в платном варианте больше преимуществ, но для начала можно воспользоваться и пробной версией.

Как сделать чат бот в Телеграмм или канал: все тонкости

Chatfuel

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

  • TechCrunch

  • UBER

  • National Geographic

  • Forbs и так далее

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

Recast AI

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

Помимо эти трёх наиболее известных онлайн конструкторов роботов для Телеграма существует еще несколько качественных площадок:

    • Aimylogic

    • Bot Kits

    • Botmother

    • Botsify

    • Chatgun

    • Dexter

    • Dialogflow

    • Gupshup

    • Manyсhat

    • Morph.ai

    • Manybot

    • Robochat.io

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

Информирование по email

Разметка готова, теперь нужно настроить отправку уведомлений на почту, для этого подключим файл mail.php со следующим содержимым:

<?phpif ($_SERVER[«REQUEST_METHOD»] == «POST») { if (isset($_POST[‘wgphone’])) {$wgphone = $_POST[‘wgphone’];} if (isset($_POST[‘wgdata’])) {$wgdata = $_POST[‘wgdata’];} if (isset($_POST[‘wgpage’])) {$wgpage = $_POST[‘wgpage’];} $to = «up-lite@ya.ru»; /*Укажите адрес, на который должно приходить письмо*/ $headers = ‘MIME-Version: 1.0′ . «rn»; $headers .= «Content-type: text/html; charset=utf-8 rn»; // дополнительные данные $headers .= «From: Студия Аплайт <info@up-lite.ru>;rn»; // от кого $subject = «$wgdata»; $message = » <div style=’background: #f8f8f8;padding: 20px; font-family:sans-serif;’> <div style=’width: 400px;margin: 0 auto;’> <div style=’ background: #1b3c56;border-radius: 10px 10px 0 0;padding: 30px 0;text-align: center;color: #fff;font-weight: 700;font-size: 20px;’>Заявка на обратный звонок </div> <div style=’padding: 30px;border-radius: 0 0 10px 10px;background: #fff;’> <b>Телефон:</b> <a href=’tel:».$wgphone.»‘>».$wgphone.» </a><br> <b>Страница:</b> «.$wgdata.» </div> </div> </div> «; $send = mail ($to, $subject, $message, $headers); if ($send == ‘true’) { echo ‘ <div class=»success-send»> <img src=»tick.svg»> <br> Мы получили Вашу заявку и скоро с Вами свяжемся! </div>’; } else { echo ‘Нам не удалось отправить заявку, попробуйте еще раз’; } } else { http_response_code(403); echo «Попробуйте еще раз»; }?>

Вам остается только заменить email на свой, и форма будет работать. Как видите, в теле письма мы сформировали HTML-разметку, поэтому письма будут приходить в красиво оформленном формате:

Заявка на обратный звонок

Это удобно для администратора — сразу настроенная ссылка на телефон дает возможность не копировать номер, а сразу при клике перейти в телефонную книгу.

Настройка бота

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

  1. Добавить бот в администраторы канала.
  2. Открыть собственный канал. Задержав палец вверху экрана мобильного устройства на строчке с именем канала, перейти к настройкам. Перейти к строке «Администраторы».
  3. Добавить администратора.
  4. Выбрать позицию добавления администратора. Добавить администратора.
  5. В строку поиска ввести ранее скопированное название бота, указав в качестве имени администратора канала. Бот будет автоматически включен в список администраторов.
  6. Права админов. На экране появится список возможностей бота как администратора. Можно оставить настройки «по умолчанию».
  7. Сохранить.
  8. Бот назначен администратором.
  9. Выполнить тестовую отправку послания из собственного канала @ControllerBot.
  10. Выбрать @ControllerBot.
  11. Получить сообщение про настройку тайм зоны.
  12. Ввести название города, где проживает пользователь.

Познакомьтесь с Telegram чатом в демо

Создайте свой виджет и добавьте его на сайт за пару кликов прямо из демо.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: