Скачайте скрипт и получите API-ключ
Скачайте готовый Apps Script: `/snippets/google-sheets-to-closeflow.gs`. Затем откройте /dashboard/settings → API-ключи → «Создать ключ» - скопируйте значение cf_live_...
Новая строка в Google Таблице → лид в CloseFlow
Превратите Google Таблицу в lead-источник через Apps Script. Каждая новая строка → лид в CloseFlow. Готовый Apps Script - скачайте `/snippets/google-sheets-to-closeflow.gs` или скопируйте код ниже. Это bridge-интеграция: готового адаптера нет, вы вставляете скрипт вручную. Ожидайте пару часов на настройку.
Webhook endpoint
https://closeflow.ru/api/v1/webhooks/leadsАутентификация: заголовок X-Api-Key или query-параметр ?api_key=. Получить ключ - в Настройках.
Скачайте готовый Apps Script: `/snippets/google-sheets-to-closeflow.gs`. Затем откройте /dashboard/settings → API-ключи → «Создать ключ» - скопируйте значение cf_live_...
В Google Таблице: Extensions → Apps Script. Замените содержимое на скачанный скрипт (или код ниже), подставив ваш API-ключ. Ожидается, что колонки идут в порядке: имя, телефон, email, компания, комментарий.
function onEdit(e) {
if (e.range.getRow() === 1) return; // skip header
const row = e.range.getRow();
const sheet = e.source.getActiveSheet();
const [name, phone, email, company, comment] = sheet.getRange(row, 1, 1, 5).getValues()[0];
if (!phone && !email) return;
UrlFetchApp.fetch('https://your-app.com/api/v1/webhooks/leads', {
method: 'post',
contentType: 'application/json',
headers: { 'X-Api-Key': 'cf_live_...' },
payload: JSON.stringify({
source: 'GOOGLE_SHEETS',
name, phone, email, company, notes: comment,
source_detail: { sheetName: sheet.getName(), row }
})
});
}В Apps Script → Triggers (часы) → Add trigger. Функция: onEdit, тип: From spreadsheet, событие: On edit. Простой onEdit-триггер не имеет доступа к UrlFetchApp - нужен именно installable trigger.
UrlFetchApp не работает с простым onEdit
Простой onEdit-триггер не имеет прав на внешние запросы. Используйте installable trigger - смотрите шаг 3.
Другие интеграции