Автоматизация уведомлений по электронной почте из форм Google с помощью скрипта приложений

Благодаря возможностям Google Forms и Apps Script вы можете автоматизировать уведомления по электронной почте, когда пользователи отправляют ответы на ваши формы. Это позволяет вам быть в курсе новых отправок форм, не проверяя ответы формы вручную. В этой статье мы рассмотрим несколько методов такой автоматизации на примерах кода.

Метод 1: использование встроенной функции уведомлений по электронной почте.
В Google Forms имеется встроенная функция, позволяющая получать уведомления по электронной почте при каждой отправке формы. Вот как это можно настроить:

Шаг 1. Создайте форму Google.
Шаг 2. Перейдите на вкладку «Ответы».
Шаг 3. Нажмите на значок меню из трех точек и выберите «Получать уведомления по электронной почте о новых ответах».
Шаг 4. Настройте параметры электронной почты и сохраните изменения.

При использовании этого метода Google Forms будет автоматически отправлять уведомления по электронной почте на указанный адрес электронной почты при каждом отправке нового ответа. Однако этот метод имеет ограничения с точки зрения настройки и расширенных функций.

Метод 2. Использование скрипта Google Apps
Скрипт Google Apps обеспечивает более гибкое и настраиваемое решение для автоматизации уведомлений по электронной почте из Google Forms. Вот пример фрагмента кода:

function sendNotificationEmail() {
  var form = FormApp.openById('YOUR_FORM_ID');
  var formResponses = form.getResponses();
  var latestResponse = formResponses[formResponses.length - 1];
  var respondentEmail = latestResponse.getRespondentEmail();
  var subject = 'New Form Submission!';
  var message = 'A new response has been submitted.';
  MailApp.sendEmail(respondentEmail, subject, message);
}

Чтобы использовать этот метод, выполните следующие действия:

Шаг 1. Откройте форму Google.
Шаг 2. Перейдите в раздел «Расширения» и выберите «Скрипт приложений».
Шаг 3. Замените «YOUR_FORM_ID» во фрагменте кода фактическим идентификатором вашего Google. Форма.
Шаг 4. Сохраните скрипт и дайте ему имя.
Шаг 5. Нажмите на значок часов, чтобы настроить триггер. Выберите событие «При отправке формы» и сохраните триггер.

При использовании этого метода при отправке нового ответа скрипт автоматически отправляет уведомление по электронной почте на адрес электронной почты респондента.

Метод 3: использование Google Sheets и Apps Script
Другой подход — использовать Google Sheets в сочетании со Apps Script для отправки уведомлений по электронной почте. Вот пример:

Шаг 1. Создайте новый Google Sheet и свяжите его со своей формой Google.
Шаг 2. Откройте Google Sheet и выберите «Расширения» >«Скрипт приложений».
Шаг 3. Замените значение по умолчанию. код со следующим фрагментом:

function sendNotificationEmail() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();
  var respondentEmail = sheet.getRange(lastRow, 2).getValue();
  var subject = 'New Form Submission!';
  var message = 'A new response has been submitted.';
  MailApp.sendEmail(respondentEmail, subject, message);
}

Шаг 4. Сохраните скрипт и дайте ему имя.
Шаг 5: Нажмите на значок часов, чтобы настроить триггер. Выберите событие «При отправке формы» и сохраните триггер.

Этот метод получает адрес электронной почты респондента из таблицы Google, связанной с вашей формой, и отправляет уведомление по электронной почте с помощью Apps Script.

Автоматизация уведомлений по электронной почте из Google Forms с помощью Apps Script обеспечивает удобный способ оставаться в курсе новых отправок форм. В этой статье мы рассмотрели различные методы, в том числе встроенную функцию уведомлений по электронной почте, скрипт приложений непосредственно с формой и скрипт приложений с интеграцией Google Sheets. В зависимости от ваших требований вы можете выбрать наиболее подходящий метод и настроить его под свои нужды.

Автоматизируя уведомления по электронной почте из Google Forms, вы можете оптимизировать рабочий процесс, сэкономить время и обеспечить своевременные ответы на отправленные формы.