# Як використовувати Google Таблиці для розсилок

* [Як налаштувати аркуш](#how-to-set-up-the-sheet)
* [Як активувати скрипт](#how-to-activate-the-script)
* [Як налаштувати чат-бота](#how-to-configure-the-chat-bot)
* [Як налаштувати тригер](#how-to-set-up-a-trigger)

## Як створювати розсилки за допомогою Google Sheets

Як це працює: бот збирає нові адреси й вставляє їх одну за одною в першу колонку (A3:A на аркуші "Sending"). Google-скрипт запускається, коли встановлено час або коли ви змінюєте аркуш (залежно від того, який це тригер), він створює розсилку з новими адресами та переносить їх на аркуш "Log" із позначкою часу.

```
function SendMail() {

var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []

MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]

//записати надіслані адреси в Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//очистити аркуш Sending
sheet.getRange("a3:a").clearContent()
}
```

Налаштування складається з 4 частин: **налаштування аркуша, активація скрипта, налаштування чат-бота** та **налаштування тригера**

## Як налаштувати аркуш

Створіть копію [аркуша з кодом](https://docs.google.com/spreadsheets/d/1SJYyF1YRJ-BWflqy_8Ad9zvbJCO1Tv7nIItiBadmeIc/edit?usp=sharing): Файл -> Створити копію

![](https://lh4.googleusercontent.com/0znfipVFnBgjF0xaHim-CaAE2jpFerBN07E_eWb7w_6qg0-HKaL91a1GartyWuiNL-5IdyXEZ6eP9_hptfzLdas86wEnknas5lYRM155hbFBZvRjVMmhq3TPWH00hqNGpfTDHWTReIEVd9Y7JA)

Зверніть увагу, що там зазначено, що скрипти також будуть скопійовані — переконайтеся, що це так, коли копіюєте аркуш. Натисніть "Створити копію".

![](https://lh6.googleusercontent.com/WmeNROF_YPBTaR5YQ7pUu_YRO6sJ7VmZ9JUS3oOmpdDVDqFYJNV2sGPcSG8Vtya6jBe6ul9xTHU7z1YM0mK7PiKUMVrj4UqMpF7KmiDivpVEGAB1Q_Fsrq0UNap_sn30WUvt8eEJto-qEKFSMQ)

На аркуші "Sending" ви змінюєте лише стовпці B2 і C2:

![Про аркуш: бот вставляє адреси в першу колонку (A3:A на аркуші "Sending"). Вам потрібно змінити лише стовпці теми та повідомлення, більше нічого](https://lh3.googleusercontent.com/dL8NVFfqvpbXApcPNBN98na1DpwkRt5h30uPtLspmvGgSHenjO3GWyLjV1TYjyXrlcb0qkBeNDNu5qJVZP4kBko_o9bVZW9hHpyd93ZSkGGP1lHAQCkN4xTn1SivbYo0ILKCdSdll_OA98sdMQ)

Тепер вам потрібно перевірити доступ до вашого аркуша: він має бути доступний для редагування будь-кому за посиланням, як на скріншоті нижче.

![](https://lh4.googleusercontent.com/hUpiJdh33M7hKw-DG1jLic1N9vl6HSBnHet6TMKbATLsZG-CraY7-oI3hNKLKsCmlXXhP9QCfu5TdlN1F_odYBy1N0Eki9jebxEtPVowSBLMm61Ci2E5by80nQVg7dhrYWxV4Max2vCyvk9tcQ)

## Як активувати скрипт

У ваших аркушах Розширення -> Apps Script

![](https://lh4.googleusercontent.com/EQxeAihqUiXpWkR06psB0UY2ZqYGpkJ_Djk1GBlg9ASWZZ22m4QL48OBGiu8mBG7Y3SAruChb8xqzUjL2F2uWsEocOc0N5VEB9jgXdN39E8nKWpwIkBqFjk73iy1U7T5MWprgykr94wa9wHVtA)

Оберіть **"SendMail"**

![](https://lh3.googleusercontent.com/CznVVRkKKT4vG95VASXmWbFrnnptM91Bkaz_8oTcQ6i6mBJ7o8zaQOnKjtDo5r-DuCcoAsB24cA7wWz0TpkOzcXrLBIcWQlgk0Q8QJwOmtvW7OcyXjlB1klYsat4PG12j9UuhjB2Kc_3wkDi6Q)

Натисніть **"Запустити"**

![](/files/a4537f0d5ca6ae1c638fbfdcb4047ebbb4b27486)

Натисніть **"Переглянути дозволи"**

![](https://lh5.googleusercontent.com/mkuOfM_1Q2ZOhrZV-y3wvdjSmiMIIVvG08hv15N9iWb5UkqKFUgOpvYFKFTNJdhn-6do7DyFTPDqwr4Zw9GlxvgaOdQp8ehiRCZKgumr9sDmhJsN-uD_saMsawV88YVm3fwe5nDEFvSdzVqxoQ)

Оберіть обліковий запис, з якого ви хочете надсилати розсилку.

![](https://lh4.googleusercontent.com/WMnh64nzsoFhNHlbTEOYeniFcXMd4UKOauXFxmTgOb_t4vHzyC_fb6bOl_WNxDRsDgYA9sggerakcy1_6SIZ_fG0PbKER8-cDR3swEngIaTcFD3aIfFVc-tkHUrl_qKHUVnWp7ooIiiNxjngLw)

Натисніть **"Додатково"**

![](https://lh6.googleusercontent.com/KKVlceduQy1mvcFBb_Fzdkb9dAVCG4oBcxBkdSfBPV92_zkZGKn6sVpZfbrHVC8EQo3U_-7I1dGpkUzgYRCTrxvfg5Uu61ZJgcSVaEd5GJf2DSEEE2WMZmbB4l-ILT_ncPqeOvGbNlP-LQXcrA)

Натисніть **"Перейти до (назва скрипта) (небезпечно)"**

![](https://lh3.googleusercontent.com/d0h-SyYP_emJpadCb4je04Md04JCj4W7Y6Nnk34LpFY96Vu_G_E6aJ8rhq1N-fJAdu0fYgisCgJLAuvD-ZwSaL5NlC_9k0Sasq5OWLMWyohx2Fok2oJFSy278l-9iDVPL8aHpMj6uu2S388F8A)

Натисніть **"Дозволити"**

![](https://lh3.googleusercontent.com/ed24LwyVea_PNw09wUZNFWwC8Vlu7jt96z3hajRQz-rBR63Hjws473KrFhppSEMXdFJTHJ5dCfbz_UPl0lmdnZgiujvgOtDTgAGfNk9ajglJhTy8MvCJU71DGCo1TnlfkN_IPs7_kjLI2XswSA)

Тепер вам потрібно переконатися, що скрипт було активовано, перевіривши наявність листа про сповіщення безпеки у вашому обліковому записі

![](https://lh6.googleusercontent.com/CA0T1ucBr43qZm2mGtnNKXhQB7r6aAlLLD6dqZ60ADBGrH9ewKIENTx96ohZfPYlfL2rxSA9wOa_3off0NnimW3yUSiNVt34s1ko9TYfPEWhLxZBo-2GCYTo8ZfSrEikHbpkfkoQHMEeKfFPDA)

## Як налаштувати чат-бота

Розгляньмо як приклад таку схему, що складається з трьох блоків

![](https://lh3.googleusercontent.com/CZWqjtQ4jFIV44IYZGjF4K6HGaEBN2cdBFYGr1PbwoW-7_hq37l51n4aHFkH3pUZyAM5rrN9DoMxkZPxG26VYNqgGdmBmF9EChesJXIfcWtffqHskemFU5-kakeJcwzERMxxMsgVfFCIUrEx7A)

1\) Перший зелений блок **"Перевірка основної умови"** запускає діалог із ботом. Тут ми вписуємо фразу, яка запускатиме його, у умови. Щоб переконатися, що налаштування збережені в блоках, не забудьте натиснути **«Зберегти»** після додавання.

![](https://lh6.googleusercontent.com/6ffv52weuudLlHsC1AXgyl48u4QXdyxSv2O0K6sfxPVBrOlYJkGVbsqQ6hGNRsk4VjNGWZn9dtdCPjOWXKbujTm8iR_N-JL1L8hO4WKfixQ_FAY3eiN6m0H_5WCN-Adc5OwJ0G8UtfimAPbbgg)

2\) Тепер створіть блок нижче та відредагуйте з'єднання. Перемкніть вкладку "Користувач вводить дані" і вставте назву змінної (client\_mail, як у прикладі). Потім у умові задайте регулярний вираз для перевірки електронної пошти. На цьому етапі важливо перевірити точність вставлених даних, інакше скрипт часто зависатиме. Ви можете використати один із таких виразів:

^\[a-z0-9]\[a-z0-9\_.-]*@(\[a-z0-9]+.)*\[a-z0-9]\[a-z0-9-]+.(\[a-z]{2,6})$

^\[-\w.]+@(\[A-z0-9]\[-A-z0-9]+.)+\[A-z]{2,4}$

![](https://lh6.googleusercontent.com/50dUCHfRgUdqhue-PmZ5nCi5ndIWEnZdCOZijnq6e26HtTVcgzQRzLSoYsVOJ0CMKDmuYLWEpbA5J29GDD4oO4xJsQoC9brKIpv7j-udJ3qsX335tMrFjsLvRIbW9c99Rwc14GaIM0gTBeE_kw)

Докладніше про регулярні вирази [тут](https://docs.salebot.ai/variables/list-of-useful-regular-expressions)

3\) Наступний блок — це той, що передає дані в аркуш. Налаштуйте все так, як на скріншоті (опис полів нижче)

![](https://lh5.googleusercontent.com/zkwBa6IAlb8tbGQsyYyancfz-svS1jEZ_5IqOoW4hMqaupiEgFP7QboWH8t6C5a-efwgxdhOhMhi62LAG0leRyUsWBxFEOF5MVmouhAyPpxBTw7GH1ncpAjiz_tI7HMH834EAZvAD9UpPH55LA)

* Оберіть тип запиту POST-json.
* Вставте URL функції у вкладку “URL request”.

  \_<https://store.salebot.ai/function/gsheets_&#x20>;
* Вставте цей рядок у вкладку “JSON parameters” \
  \
  \&#xNAN;*{"id": "(ваш параметр id)", "mapping":{"a":"#{client\_mail}"}, "list\_name": "Sending"}*\
  \
  Вставте ваш параметр id з посилання на ваш аркуш. Ви можете знайти його в посиланні на нього, після d/

![](https://lh5.googleusercontent.com/o6lwAhIQht-QCEaMmgKJigcS_YGkWcQ3lnyBL7ny0NTgcl160dBbwsu6lFuhjntkKxzElimLGXll5vhEv5ZlzqkQJ75A-TM9p_8Tr8cNVUCRTwQbp6f5UURrvAmzsxxrrJ3JkYDTfk0M100vjg)

## Як налаштувати тригер

Перед створенням тригера перевірте, що бот записує дані в аркуш і що функція працює коректно.

![](https://lh5.googleusercontent.com/of8l8zMhl_K_0TQu016FdRxrpqiynd7rSYtvDbURmpZw3Nl8fxA5tAdenyG-r1bNVHW7kZmZCnCwNin3-auJpSPKQIa6WvdPqmbQNsR0GzEmbHEGM18ZIGkscbggkkDVbnKH07NsuTrVF_wp-w)

Якщо все пройшло успішно, відкрийте Розширення -> Apps Script -> SendMail, а потім Triggers у меню ліворуч.

![](https://lh4.googleusercontent.com/C8vlOIX_davRzXgp6aqzkwnmNSIutirJSrajGNdyg2fDtTVZrk2s6l3KUBgo3DX_AgMKCCS1DQixPM6Wt72aGF6Pr2ExuUfGE1m76-nQj0J1dOUOk8_xnCNpKGpN8aoz1EAjyD1c87WuCqQNrQ)

Створіть новий тригер за допомогою кнопки в нижньому правому куті екрана

![](https://lh6.googleusercontent.com/rZBUefTUe_7NH70qsa9xEW_jbYf0IAGMvUcstUzHEoaZSUTzr041wisei6UNxCxFB1y938qHjg2gBnFGEdqB1_OLvarMltZQbYZxKw1LJuEE-BzDElQ1PtBjYOSjofG-QE8Ml6G2QDz77mKjSA)

Налаштуйте його так, як на скріншоті. Якщо ви налаштовуєте Time-driven, тоді знайте, що проміжок часу має бути щонайменше 30 хвилин. Ви можете обрати власні значення, але пам’ятайте, що існують певні [квоти](https://developers.google.com/apps-script/guides/services/quotas). Потім натисніть **«Зберегти»**.

![](https://lh5.googleusercontent.com/K6zGZeA95Cxg0ylq4ZpwOjBGwovnvpAIHbxutgTT0pwosoQD2e69VhvM87O-qVwykxjIPCslC4Ht2eFSdl2ecAg4WTJ1CqKCEGNBnlf9vPqGtG3tncEyguFmv1WYn7zWhTV5iynnNdzibw6zLA)

Тепер у списку є тригер. Налаштування завершено!

![](https://lh6.googleusercontent.com/jyjPMqqLvPL0yUZcvNFWexSmaCXJ91JyWykbMylzqitwEBKNtmU2SUo0gU4SQwd5unJLAcuphVMvD61IVR79lFhOdULbuNsaJwOgxkMRVq45RmVitPSr70YAw2HNqebe6IalO1mbey4ebZN1ng)

#### Інші корисні посилання:

[Ліміти надсилання Gmail у Google Workspace](https://support.google.com/a/answer/166852?hl=en)

[Докладніше про службу Gmail](https://developers.google.com/apps-script/reference/gmail/)

[Квоти для сервісів Google](https://developers.google.com/apps-script/guides/services/quotas)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/uk/osoblivi-mozhlivosti/yak-vikoristovuvati-google-tablici-dlya-rozsilok.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
