Цей гайд покаже, як налаштувати інтеграцію Google Sheets з Grinfi, щоб нові ліди автоматично передавались у список при додаванні нового рядка.
🔗 Що вам потрібно
API ключ Grinfi
UUID списку (list_uuid) — у який ви хочете додавати лідів
Таблиця Google Sheets з колонками (наприклад):
Імʼя
Прізвище
LinkedIn ID (або URL)
Email
📘 Повна документація API доступна тут:
📄 Приклад структури таблиці
Імʼя | Прізвище | LinkedIn ID | |
John | Doe | john-doe-123456 |
⚙️ Налаштування Google Apps Script
Відкрийте Google Таблицю
Перейдіть у меню: Розширення → Apps Script
Вставте код нижче (замінивши ВАШ_API_КЛЮЧ і ВАШ_LIST_UUID):
const GRINFI_API_KEY = 'Bearer ВАШ_API_КЛЮЧ';
const LIST_UUID = 'ВАШ_LIST_UUID';
function onEdit(e) {
const sheet = e.source.getActiveSheet();
const editedRow = e.range.getRow();
if (editedRow !== sheet.getLastRow()) return;
const row = sheet.getRange(editedRow, 1, 1, 4).getValues()[0];
const [firstName, lastName, linkedinId, email] = row;
if (!linkedinId) return;
const payload = {
lead: {
linkedin_id: linkedinId,
first_name: firstName,
last_name: lastName,
email: email
},
list_uuid: LIST_UUID,
update_if_exists: true,
move_to_list: true
};
const options = {
method: 'POST',
headers: {
'Authorization': GRINFI_API_KEY,
'Content-Type': 'application/json'
},
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const url = 'https://leadgen.grinfi.io/leads/api/leads/upsert';
const response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
🔄 Як це працює
Коли ви додаєте новий рядок до таблиці — скрипт надсилає дані в Grinfi.
Якщо лід уже існує — він оновлюється.
Якщо не існує — створюється і додається до списку.
📌 Примітки
Поле linkedin_id є обовʼязковим.
Ви можете додати інші поля, наприклад position, company_name — достатньо розширити payload.lead.
❓ Маєте питання?
Перегляньте документацію API Grinfi або зверніться до нашої технічної підтримки.