Передача ответов из Google Форм в заявки (для администратора)

Если вы используете Google Формы для сбора заявок, то можете настроить их передачу в KeyCRM. Рассказываем как это сделать.
Автор Андрей Гадай
Обновлено 4 недели назад

Автоматическая передача заявок из Google Форм ускорит их обработку в несколько раз, избавив от необходимости проверять каждый ответ вручную. Все ответы будут сразу же попадать в CRM.

Обратите внимание: описанный в этой статье способ не передаёт старые ответы на формы. Только те, что будут после настройки.

Шаг 1. Создание скрипта

Перейдите в настройки нужной формы и выберите «Редактор скриптов»:

Откроется новая вкладка, где вам нужно полностью удалить код, который там будет, и вставить вместо него вот этот:

function KeycrmSendLeads() {
    let form = FormApp.getActiveForm(),
        allResponses = form.getResponses(),
        latestResponse = allResponses[allResponses.length - 1],
        response = latestResponse.getItemResponses(),
        number = allResponses.length;

    let options = {
          'method': 'POST', 
          'contentType': 'application/json',
          headers: {
            'Authorization': 'Bearer ' + 'СЮДА ВСТАВИТЬ ВАШ API-КЛЮЧ'
          }    
        };

    let payload = {
          'title': form.getTitle()+ ' #' + number,
          'source_id': 2,  
          'manager_id': 72,
          'pipeline_id': 1,
          'utm_source': 'facebook',
          'utm_medium': 'banner',
          'utm_campaign': 'sale',
          'utm_term': 'landing page',
          'utm_content': '-30%'
          };

    let contact = {};
    let comment = '';

    for (let i = 0; i < response.length; i++) {
        let question = response[i].getItem().getTitle(),
            answer = response[i].getResponse();

        if (question === 'Имя') {
          contact.full_name = answer;
        } 

        if (question === 'Телефон') {
          contact.phone = answer;
        }

        if (question === 'Email') {
          contact.email = answer;
        }

        if (question === 'Выберите подходящие варианты') {
          comment = comment + 'Выбранные варианты - ' + answer;
        } 

         if (question === 'Выберите подходящие варианты 2') {
          comment = comment + '; Выбранные варианты 2 - ' + answer;
        } 
    }

    payload['contact'] = contact;
    payload['manager_comment'] = comment;

    options.payload = JSON.stringify(payload);
    UrlFetchApp.fetch('https://openapi.keycrm.app/v1/leads', options); 
};

После добавления кода, нажмите «Сохранить проект»:

Шаг 2. Получение API-ключ KeyCRM

Перейдите в «Настройки»«Основные» и скопируйте ключ:

Шаг 3. Редактирование скрипта 

Сначала необходимо настроить базовую информацию:

Важно: все текстовые данные должны быть в одинарных кавычках!
  • вставьте скопированный в KeyCRM API-ключ;
  • укажите ID источника в KeyCRM (Настройки → Источники) для заявок. Можно не указывать, тогда просто удалите строку;
  • укажите ID менеджера (Настройки → Пользователи), на которого будут приходить заявки. Можно не указывать, тогда просто удалите строку;
  • укажите ID воронки, в которую должны приходить заявки. Можно не указывать, тогда просто удалите строку. Заявки будут приходить в первую воронку;
  • укажите UTM-метки. Можно не указывать, тогда просто удалите все строки с UTM-метками.

Настройте поля формы, которые необходимо передавать

Поля с контактной информацией передаются отдельно:

Важно: заменять названия полей нужно на такое же как в форме, иначе данные не будут передаваться!

Остальные поля можно передавать в комментарий к заявке. Скопируйте конструкцию, которая сохраняет комментарий, для каждого нужного поля:

Если какие-то из полей не нужно передавать, то просто удалите всю конструкцию:

Когда всё настроите, обязательно, сохраните проект.

Шаг 4. Настройка триггера для передачи заявок

Перейдите в пункт меню «Триггеры» и нажмите кнопку «Добавление триггера»:

В появившемся окне ничего не меняйте, только в самом низу выберите тип события — «При отправке формы», и нажмите «Сохранить».  

После этого заявки будут приходить в CRM, сразу после заполнения формы, и вы сможете их обрабатывать в едином окне.

Теги: гугл формы, гуглформы, форма, форму, гугл
Оцените эту статью