Передаём данные из Google Forms в amoCRM с помощью AppScript


Отправляем данные из GoogleForm в MoreKIT после отправки формы.
В данной статье разберем следующий кейс:
У нас есть Google форма, результаты заполнения которой мы хотим получать в MoreKit и отправлять в amoCRM.

Создание процесса в MoreKIT.

Создаем процесс в MoreKIT с типом «Другое».

Для получения данных с формы в MoreKIT нам потребуется создать процесс с типом «Другое».
В него будут приходить наши данные, а также будет настроена схема обработки данных и передача их в amoCRM.

После создания процесса в первоначальном блоке сформируется ссылка, копируем ее. Данная ссылка — конечная точка для отправки наших данных из GoogleForms.

Отлично! Наш процесс создан. Теперь переходим к настройке формы GoogleForms.

Создание и настройка GoogleForms

Теперь нам следует создать форму, которую будут заполнять клиенты. Переходим по ссылке https://docs.google.com/forms/
Настраиваем поля и оформление по своему вкусу.

После успешной настройки формы необходимо перейти в настройки скриптов формы, чтобы сделать обработку данных формы и отправку формы на наш процесс в MoreKIT, де будем обрабатывать данные из нашей формы.

Прикрепляем скрипт-обработчик AppScript к нашей Google-форме.

После перехода в AppScript необходимо вставить код, который будет отправлять данные формы по ссылке из нашего процесса в MoreKIT.
Код:

function onSubmit(e) {
  var formResponse = e.response;
  var itemResponses = formResponse.getItemResponses();
  var formData = {};


  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    formData[itemResponse.getItem().getTitle()] = itemResponse.getResponse();
  }


  var jsonData = JSON.stringify(formData);


  var options = {
    'method': 'post',
    'contentType': 'application/json',
    'payload': jsonData
  };
  var url = 'https://ep.morekit.io/xxxxxxxxxxxxxx'; //ссылка на наш процесс в MoreKit
  UrlFetchApp.fetch(url, options);
}

В коде скрипта вставляем ссылку на наш созданный процесс, куда будут приходить данные.

Выполняем развертывание скрипта.

После того как скрипт прикреплен к форме и наш процесс создан — необходимо выполнить развертывание скрипта. В правом верхнем углу в AppScript нажимаем на большую синюю кнопку «Начать развертывание» —> «Новое развертывание»

Делаем настройки как на скриншоте и нажимаем «Начать развертывание».

Заполняем форму и получаем данные.

После успешного выполнения развертывания можно пробовать заполнить нашу форму.

После заполнения формы отправляем данные и идем в наш процесс во вкладку «События».

Если все сделано верно, увидим, что пришло событие. Во «Входящих данных» будут наши данные из заполненной формы.

Настройка процесса передачи в amoCRM

Приступаем к настройке схемы

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

После выстраивания нашей замечательной логики, заполняем форму снова или перезапускаем процесс из событий и идем смотреть результат:

Результат выполнения:

Подводим итоги:

В данной статье мы рассмотрели пример обработки заполнения гугл-формы скриптом AppScript и отправку данных с формы на процесс в MoreKIT.
После получения данных была выполнена настройка логики их обработки. Теперь наши данные с формы никуда не потеряются и будут в нашей amoCRM !