Ответы пользователя по тегу JavaScript
  • Why WBK is not defined?

    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
    Ответ написан
    Комментировать
  • Почему JS начинает некорректно работать после подкл. Яндекс Метрики?

    tokmaganbet
    @tokmaganbet Автор вопроса
    Убрал тег "defer" и всё заработало :)
    Ответ написан
    Комментировать