Подтверждение номера телефона в Tilda

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

Обычно такое подтверждение делается с помощью отправки кодов СМС и вводу полученного кода в специальном поле формы.
Однако в статье мы рассмотрим использование сервиса infocodebot.com и отправку кода подтверждения через Телеграм.
Отправка через Телеграм
Сервис infocodebot.com позволяет сгенерировать HTML-код который может быть встроен на ваш сайт, в том числе и в Tilda.

Для начало необходимо создать аккаунт на infocodebot.com ввести свои имя, email и пароль
Регистрация

Вы попадете в личный кабинет, перейдите в раздел “Конфигурации” и нажмите “Создать новую конфигурацию”
Конфигурации

Заполните поле “Имя отправителя”, СМС сервис оставьте значение “Без СМС”
Создание новой конфигурации

После создания конфигурации перейти на вкладку HTML-код и заполнить следующие поля такими значениями:

  • NAME ПОЛЯ ВВОДА ТЕЛЕФОНА - Phone
  • CSS КЛАССЫ ДЛЯ КНОПКИ ОТПРАВИТЬ - InfoCodeBot_SendButton
  • CSS КЛАССЫ ДЛЯ ИЗОБРАЖЕНИЯ QR-КОДА - InfoCodeBot_QRImg
  • CSS КЛАССЫ ДЛЯ ТЕКСТА “ВЕРНЫЙ КОД” - text-success
  • CSS КЛАССЫ ДЛЯ ТЕКСТА “НЕ ВЕРНЫЙ КОД” - text-wrong
  • ЯЗЫК - Русский
    Заполнение полей

Наш код для встраивания готов можем скопировать его в буфер обмена
Сгенерированный HTML-code

Настройка Tilda

Переходим в Tilda, добавим новую страницу
Tilda добавление новой страницы

В качестве примера выберем страницу с регистрацией на бесплатное занятие по фитнесу
Добавление новой страницы

Так как данный шаблон на английском, переведем некоторые поля на русский язык, так же настроем в поле телефон маску +7(999)999-99-99 чтобы пользователи не ошибались и вводили только допустимые номера
Настройка маски телефона

Далее нам нужно добавить новый блок, нажимаем на плюсик, чтобы добавить новый блок. В списке выбираем Другое -> HTML-код (данный блок доступен на платных тарифах Tilda)
Блок HTML-код

Вставляем сгенерированный код из буфера обмена, либо можете скопировать код ниже, заменив в нем YOUR_API_KEY на свой API Key из конфигурации в infocodebot.com

1
2
3
4
5
6
7
8
9
10
<script src="https://infocodebot-cdn.website.yandexcloud.net/infocodebot.min.js"></script>
<script type="application/javascript">InfoCodeBotWidget.create('YOUR_API_KEY', {
inputElementName: 'Phone',
sendButtonClasses: 'InfoCodeBot_SendButton',
qrImgClasses: 'InfoCodeBot_QRImg',
goodCodeClasses: 'text-success',
wrongCodeClasses: 'text-wrong',
lang: 'ru',
hideAfterSuccess: false
})</script>

Вставка HTML-кода

Попробуем опубликовать страницу, видим, что у нас рядом с полем “Телефон” появилась кнопка “Отправить код”, при этом кнопка “Записаться” у нас автоматически заблокирована и пока пользователь не подтвердит номер ее нельзя нажать.
Опубликованная страница

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<style>
#InfoCodeBot {
color: white;
font-family: 'Roboto', Arial, sans-serif;
}
#InfoCodeBot h5{
font-size: medium;
}
#InfoCodeBot h6{
font-size: medium;
}
.InfoCodeBot_SendButton {
color: #ffffff;
font-weight: bold;
background-color: #ff5b24;
margin-left: 5px;
border: 0;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
}
.InfoCodeBot_QRImg {
margin-top: 20px;
}
.text-success {
color: greenyellow;
}
.text-wrong {
color: orangered;
}
</style>

Добавление стилей

Данные стили подходят только для этого шаблона страницы, для других вам нужно будет использовать другие стили.

Нажимаем “Сохранить и закрыть” и “Опубликовать”, смотрим теперь наши стили выглядят лучше. Попробуем ввести номер телефона и нажать “Отправить код”

Появилось инструкция как получить код, для этого нужно перейти по ссылке или QR-коду в телеграм бот и следовать инструкциям в боте, после этого мы получим код
Отправка кода в Телеграм

Пробуем ввести неверный код - видим ошибку
Неверный код

Пробуем ввести верный код - видим соответсвующее сообщение, наш номер подтвержден.
Верный код

Кнопка “Записаться” становится доступной, можем отправить нашу форму
Успешная запись