Нестандартные формы
Обычно Кваллибот сам находит формы и отправляет заявки в группу. В большинстве случаев ничего дополнительно настраивать не нужно. Однако мир сайтостроения обширен и всех случаев не предугадать.
Если у вас не ловятся нужные формы, ловятся лишние или ловятся неправильно, то можно отключить автоловлю на этой форме и вызывать отправку заявки в Кваллибота из своего кода.
Если сайт на конструкторе или использует виджеты, которых нет в разделе Конструкторы и виджеты, и заявки в группу не приходят — сначала напишите нам в поддержку. Часто нужна поддержка конструктора целиком, и мы ее добавим.
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 передавать отдельно не нужно, это уже зашито в методе.