Главная | Все статьи | Дневник студента

Как отправлять заявки с сайта в Telegram

Время чтения статьи ~4 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Как отправлять заявки с сайта в Telegram главное изображение

Инструкция для новичков в верстке и PHP — как правильно отправлять заявки с вашего сайта в Telegram.

Суть задачи

Получили задачу от клиента реализовать отправку заявок с формы обратной связи с сайта в Telegram. Ему не удобно постоянно проверять почту, а этот мессенджер — прекрасное и привычное решение для быстрой реакции на СМС. На сайте клиента используется CMS WordPress, а формы сверстаны через плагин Elementor Pro. Мы выбрали наладить отправку заявок с сайта через бот Telegram в специальный чат. То есть сайт через форму обратной связи, которую заполняет клиент, должен отправлять информацию еще и боту, а тот будет ее ловить и показывать клиенту со стандартными уведомлениями Telegram.

Термины и понятия

Некоторые употребляемые термины в статье для расширения кругозора.

WordPress — популярная бесплатная CMS-система для управления сайтами

Elementor Pro — популярный конструктор веб-страниц

Dynamic.ooo — плагин с пакетами виджетов для Elementor

Telegram — популярный мессенджер

/start — команда боту запуститься

/newbot — команда создать нового бота

token — идентификатор бота в Telegram

id chat — номер чата, требуется боту для отправки сообщения

Создание Telegram бота

Создаем бота в Telegram, который будет отправлять заявки клиенту:

  1. Чтобы создать бота, переходим в Telegram, ищем в поиске @BotFather добавляем его к себе
  2. Пишем боту команду /start
  3. После команды /newbot бот спросит имя нового бота и логин. В моем случай имя pingvinchik_bot логин zayvkassite_bot (логин должен заканчиваться на bot)
  4. В ответном сообщений придет token бота (его нужно держать в безопасности и не публиковать) — он понадобится нам в будущем
  5. Ищем нашего бота в Telegram по имени или логину, запускаем его /start (с аккаунта, на который должны приходить заявки). В моем случай — аккаунт клиента.

enter image description here

Получение id чата

Теперь нам нужно узнать id chat, чтобы бот мог отправлять заявку клиенту:

  1. Добавь бота в Telegram клиента @ShowJsonBot
  2. Напиши боту /start, после напиши text
  3. В ответ придет сообщение, ищем строчку: “chat”: {“id”: ********* — это и будет ваш id chat

enter image description here

Установка плагина и настройка формы обратной связи

Нам нужно установить платный плагин Dynamic.ooo. В нём надо выключить все ненужные виджеты, кроме Telegram for Elementor Pro Form, и настроить формы на страницах сайта для отправки заявок в Telegram.

  1. Устанавливаем плагин dynamic в WordPress

  2. Отключаем в настройках плагина всё не нужные виджеты

  3. В настройках плагина во вкладке Features > > > Extensions включите виджет Telegram for Elementor Pro Form

enter image description here

  1. Переходим в редактор страниц Elementor, находим форму которую необходимо настроить

  2. Настраиваем поле формы телефон. Form Fields > > > элемент телефон (в нашем случай) > > > Type значение «Tel» > > > выбираем вкладку ADVANCED. Смотрим значение поля id, оставляем его по умолчанию или меняем на свое. Я заменил его на значение phone (важно запомнить это значение оно нам понадобится далее).

enter image description here

  1. Добавляем действие, которое будет выполняться, когда пользователь отправит форму. Переходим на вкладку Actions After Submit > > > нажимаем «+» и выбираем из списка Telegram.

enter image description here

  1. Далее настраиваем отправку сообщения из формы в наш Telegram-бот. Здесь нам понадобится token бота и id chat. Переходим во вкладку Telegram > > > Добавляем элемент > > > в поле Enable Message добавляем значение «Да» > > > поле Condition оставляем по умолчанию > > > в поле Telegram authorization token заполняем наш token-бота > > > в поле Chat ID заполняем id чата клиента(куда отправлять заявку).

  2. Последнее поле Message — это скрипт сообщения. В моем случае оно выглядит так: «Номер телефона: [form:phone]» form: — это поле формы например телефон, почта и т.д. Значение phone — это id во вкладке Form Fields > > > ADVANCED > > > id.

enter image description here

  1. В конце сохраняем настройки и проверяем работоспособность формы, для настройки остальных форм повторите тоже самое.

Ссылки

  • Похожее решение для тех, кто знает HTML, PHP
  • Ручной метод, для тех, кто шарит в PHP
  • Dynamic — плагин нужный для работы

Заключение

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

Над статьей работал: Илья Ячменев

Аватар пользователя Илья Ячменев
Илья Ячменев 12 января 2022
0
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 2 мая
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 2 мая
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время