tokmaganbet
@tokmaganbet

Why WBK is not defined?

Задача: интегрировать форму с EnvyCRM

Делаю всё по инструкции:
60365bd786b74014914945.png

Но выходит ошибка "WBK is not defined", почему?
60365c0adb7bb578558398.png

Сам код:
60365c14ee757574804975.png

Вот скрипт: https://cdn.envybox.io/widget/cbk.js?wcb_code=107e...
Там есть WBK
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
tokmaganbet
@tokmaganbet Автор вопроса
Тех. поддержка помогла!

6038f80d85497489544743.png

Инструкция для интеграции с помощью функции sendCRMLead.
Для отправки заявки с сайта в CRM необходимо вызвать функцию sendCrmLead.
Вы можете самостоятельно интегрировать эту функцию на сайт или обратиться к нам. Для того, чтобы написать или позвонить нам, нажмите на кнопку “Поддержка” в левом нижнем углу кабинета.
Если решите интегрировать самостоятельно или с помощью своего программиста, то вам поможет описание параметров:
name - имя клиента, данные из этого параметра попадают в поле имя в карточке лида;
email - электронная почта клиента, данные из этого параметра попадают в поле email в карточке лида;
phone - телефон клиента, данные из этого параметра попадают в поле телефон в карточке лида. Форматировать телефон не обязательно мы сами приведём его к нужному формату;
comment - примечание, данные из этого параметра попадают в поле примечание в карточке лида;

Описание и пример скрипта

sendCrmLead – Функция отправки заявок в CRM.
name, phone, email, comment – Переменные в которых хранятся данные.
Число 9701 – Это ID Вашей CRM.

При отправке данных в CRM есть 4 системных поля – name, phone, email, comment.
Также есть кастомные поля которые отправляются с помощью параметра –'values_custom': [{input_id: 67912, value: count}], где count – переменная, а число 67912 – id поля в CRM.

Для того, чтобы корректно настроить интеграцию, Вам необходимо объявить переменные, где будут храниться данные с полей. К примеру, это должно выглядеть так:


'inbox_type_id': 340653 – Тип входящего обращения для заявок.
Для назначения ответственным сотрудника, необходимо передавать параметр - 'employee_id'
Для назначения ответственным отдел, необходимо передавать параметр - 'department_id'

Разберём срабатывание скрипта и переменную name. При нажатии на кнопку в форме на сайте [type="submit"] срабатывает событие click и выполняется функция, где по this в этой форме скрипт ищет идентификатор поля [name="name"] и записывает из него данные в переменную name.

Для того чтобы в коде не возникало ошибок прописываем WBK !== 'undefined', это означает, что без кода наших виджетов эта функция не будет выполнена.
Также делаем условие &&, что phone !== '' телефон не может быть пустой строкой, это предотвращает отправку пустых заявок с форм.

При выполнении всех условий без ошибок, будет совершена отправка заявки в CRM.

Все необходимые id полей и других параметров из CRM можно узнать открыв инструмент разработчика в браузере F12 (Google Chrome) и открыв в нём вкладку Network. При сохранении или изменении нужного Вам параметра будет сохранён лог с id в Preview выбранного лога.


Для того чтобы узнать идентификаторы полей и т.д. в Вашей форме на сайте, необходимо инспектировать необходимый Вам элемент, это делается с помощью инструмента разработчика в браузере.
Проинспектируем элемент поля 'name':

Как видно, что идентификатор данного поля это: [name="name"] или [id="name"]
Важно!!! Без кода виджетов из личного кабинета интеграция работать не будет.

Интеграцию CRM с сайтом можно настроить с помощью API, ссылка на документацию: - https://goo.gl/G7FK5u
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы