Найти в Дзене

Интеграция Yandex SmartCaptcha в Битрикс. Часть I

Оглавление

Предисловие

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

Часть I. Получение доступа к Yandex Cloud и Yandex SmartCaptcha

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

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

Долго ждать не пришлось - на рисунке ниже форма обратной связи

Форма обратной связи клиента
Форма обратной связи клиента

В этом случае форма обратной связи представляет собой стандартный компонент bitrix:main.feedback. Скопируем текущий шаблон, и начнем работу.

Справка по сервису находится на странице https://cloud.yandex.ru/docs/smartcaptcha/. Там мы можем узнать множество полезной информации.

Скрин со страницы Yandex SmartCaptcha
Скрин со страницы Yandex SmartCaptcha

Нам понадобится невидимая каптча (предпочитаю писать с буквой "т").

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

Консоль управления Yandex Clous
Консоль управления Yandex Clous

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

Привязка платежного аккаунта
Привязка платежного аккаунта

Аккаунт привязался, но потребовал перейти на платную версию

-5

Аккаунт разблокировался, при этом облако активировалось чуть позже. Так что не пугайтесь статуса Blocked.

-6

Далее в каталоге продуктов нам нужно выбрать Yandex Smart Captcha.

И вот тут меня ждало неожиданное препятствие. Так как сервис находится в стадии Preview доступ предоставляется выборочно и по заявке.

Попробую заполнить заявку.

-7

Продолжение следует по мере ответа на заявку.

Продолжение

Заявка одобрена на следующий день. Однако Яндекс просить пока не распространять информацию о своем опыте использования.

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

Update

Сделал свой компонент на основе bitrix:main.feedback с Yandex SmartCaptcha. Кому нужно себя избавить от спама с форм обратной связи, при регистрации, других сценариях - обращайтесь

Часть II