Перейти к основному содержимому

Нестандартные формы

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

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

важно

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

1. Отключите автоловлю

Бот ищет формы на сайте по тегу <form>, чтобы кваллибот перестал ловить отправку формы просто добавьте на нее класс kvbot-ignore:

<form class="kvbot-ignore" action="/send" method="post">
<!-- поля формы -->
</form>

Скрипт не будет перехватывать эту форму.

2. Отправьте заявку вручную

Когда по логике вашего кода данные формы готовы к отправке вызовите

KV.sendForm();

Метод принимает один аргумент - данные в формате FormData.

Пример:

const data = new FormData();
data.append("name", "Иван");
data.append("phone", "+79001234567");

KV.sendForm(data);

или

const form = document.querySelector("form");
const data = new FormData(form);
KV.sendForm(data);

ClientID передавать отдельно не нужно, это уже зашито в методе.