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

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

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

Иногда форма сделана нестандартно — и бот её не ловит или ловит неправильно (например, не включает нужные поля или не дожидается проверки капчи). Тогда можно отключить автоловлю на этой форме и вызывать отправку заявки в Кваллибота из своего кода.

важно

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

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 передавать отдельно не нужно, это уже зашито в методе.