1С-Битрикс и Woove Connect: заявки с форм в CRM и мессенджеры
Интеграция сайта на 1С-Битрикс с Woove Connect — это заявки из веб-форм Битрикса в GetCourse, YCLIENTS, RetailCRM и другие сервисы через скрипт Woove или обработчик события формы.
В статье: Как это работает · Настройка в 1С-Битрикс · Скрипт для сайта · Скрипт или обработчик события · Поля заявки · Как проверить
Как это работает
У каждой интеграции в кабинете свой адрес вебхука. Платформа отправляет на него данные формы, Woove разбирает поля и передаёт заявку в сервис. Ответ сервиса виден в заявке.
Адрес выглядит так: https://woove.ru/hook/<платформа>/<ваш ключ>. Ключ в нём секретный.
Настройка в 1С-Битрикс
В кабинете Woove откройте интеграцию → «Источник заявок» → выберите «1С-Битрикс» и скопируйте адрес.
Веб-формы Битрикса не отправляют вебхуки. Подключите скрипт Woove в шаблоне сайта перед </body> и добавьте формам атрибут data-woove.
Другой способ: обработчик события формы OnAfterResultAdd, который отправляет POST на адрес вебхука из кабинета с полями формы.
Для CRM-форм Битрикс24 подключите интеграцию Битрикс24 в Woove Site или настройте робота «Отправить вебхук» на адрес вебхука из кабинета.
Скрипт для сайта
Вставьте строку перед закрывающим тегом body, ключ возьмите из кабинета:
<script src="https://woove.ru/connect.js" data-hook="<ваш ключ>"></script> <form data-woove="Заявка" data-thanks="Спасибо! Перезвоним." data-redirect=""> <input name="Name" placeholder="Имя"> <input name="Phone" placeholder="Телефон"> <button>Отправить</button> </form>
Скрипт или обработчик события
Скрипт Woove перехватывает отправку формы и отменяет обычную. Если результат нужен и в Битриксе, отправляйте заявку на стороне сервера.
Серверный путь: обработчик события OnAfterResultAdd модуля «Веб-формы» отправляет POST на адрес вебхука. Заявка сохраняется в Битриксе и уходит в Woove.
Сайты на Битриксе часто работают в кодировке windows-1251. При отправке из PHP переведите значения в UTF-8 через iconv, иначе текст придёт нечитаемым.
Скрипт Woove отправляет JSON в UTF-8 независимо от кодировки страницы.
Поля заявки
Имя, телефон, почту и комментарий мы находим по именам name, phone, email, comment и их русским подписям. Поле с другим именем впишите в «Поля формы» в настройках интеграции. Остальные поля приходят как есть.
Как проверить
Отправьте заявку с формы и откройте список заявок в кабинете. До оплаты заявки идут в черновом режиме: видны в кабинете, наружу не уходят. После оплаты переключите тумблер.
Если не работает
Нужен ли программист
Нет. Нужно вставить строку скрипта и добавить атрибут формы, сервер и обработчики не нужны.
Заявка пришла, но без телефона
Поле формы названо не так, как мы ожидаем. Откройте заявку в кабинете, посмотрите имя поля и впишите его в «Поля формы».
Можно ли отправлять в несколько сервисов
Да. У каждой интеграции свой адрес вебхука. Если платформа принимает только один адрес, отправляйте заявку скриптом Woove или через API.
В заявке вместо текста вопросительные знаки
Данные ушли в windows-1251. Переведите значения в UTF-8 перед отправкой.
Ещё инструкции
Как отправлять заявки из WordPress в GetCourse, YCLIENTS, RetailCRM, WhatsApp и другие сервисы через Woove
Читать Joomla и OpenCart и Woove Connect: заявки с форм в CRM и мессенджерыКак отправлять заявки из Joomla и OpenCart в GetCourse, YCLIENTS, RetailCRM, WhatsApp и другие сервисы через Woove
ЧитатьВсе инструкции · Вопросы — в чат в правом нижнем углу.