- Оберіть стабільний business key; номер рядка не є надійним identifier.
- Перед append виконуйте lookup або використовуйте idempotency store.
- Sheets — робочий interface, не безмежна database; визначте момент міграції до CRM або PostgreSQL.
Credentials і доступ
Для особистого workflow зручно OAuth2. Для server-to-server сценарію може підійти service account, якщо політики Google Workspace це дозволяють. Надавайте доступ тільки потрібному spreadsheet, не всьому Drive.
Відокремте test і production sheets. Назви columns та data types зафіксуйте як schema; ручне перейменування column має бути контрольованою зміною.
Append, update або upsert
Append додає новий рядок і підходить для immutable events. Update змінює знайдений запис. Upsert спершу шукає business key — lead_id, order_id або normalized email — а потім update чи append.
Не використовуйте row number як ключ: сортування й ручне вставлення змінюють позиції. Зберігайте окремий стабільний ID у column.
Паралельність і великі набори
- Обробляйте дані batch, не одним API call на кожну cell.
- Враховуйте Google API quotas й exponential backoff.
- Блокуйте або серіалізуйте executions, які можуть змінити той самий запис.
- Зберігайте cursor або last processed ID, не лише timestamp.
- Для великих joins і частих writes переходьте до database.
Практичний flow: форма → Sheets → CRM
Webhook приймає форму, validation нормалізує поля, lookup перевіряє lead_id, Sheets зберігає прозорий журнал, CRM отримує qualified lead, Telegram повідомляє owner. Success повертається після надійного запису або queue acknowledgement.
Error path записує correlation ID і причину без дублювання lead. Повторний запуск використовує той самий business key.
10 стартових n8n workflow
Імпортуйте JSON, замініть blueprint nodes на власні інтеграції та додайте production-контроль.
Як прибрати дублікати в n8n і Google Sheets?
Визначити стабільний key, виконувати lookup перед append і зробити повторний event безпечним.
Чи можна використовувати Sheets як CRM?
Для малого процесу — тимчасово. Коли потрібні permissions, relations, audit history і часті parallel writes, краще перейти до CRM або database.
OAuth2 чи service account?
OAuth2 зручний для user-owned workflow. Service account — для системного доступу з окремими правами. Вибір залежить від Workspace policy.
Підготовлено AI Insider Research на основі практики проєктування AI-систем та офіційної документації продуктів. Технічні умови й тарифи змінюються — перевіряйте їх перед production-рішенням.