Google Sheet'e Lead Topla: Apps Script ile Ücretsiz Webhook
Zapier ve Make aylık ücret alıyor, oysa ayda on lead geliyorsa bu para boşa gidiyor. Google Apps Script'in sağladığı ücretsiz HTTPS endpoint'i kullanarak form gönderimlerini doğrudan Google Sheet'e yazabilirsin.
Dev.to'daki bu rehber tam olarak bunu gösteriyor. Çalışması basit: bir Apps Script web uygulaması deploy edersin, o endpoint'e POST isteği gönderirsin, veriler Sheet'e kaydolur.
İlk adım olarak Google Sheet'ini aç, Extensions > Apps Script'e git ve şu kodu yapıştır:
1const SECRET = 'change-me';23function doPost(e) {4const p = e.parameter;5if (p.token!== SECRET) {6return json({ ok: false, error: 'bad token' });7}89const email = String(p.email || '').trim();10if (!/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email)) {11return json({ ok: false, error: 'bad email' });12}1314SpreadsheetApp.getActiveSheet().appendRow([new Date(), String(p.name || ''), email, '', '']);15return json({ ok: true });16}1718function json(obj) {19return ContentService.createTextOutput(JSON.stringify(obj)).setMimeType(ContentService.MimeType.JSON);20}Kod e-posta doğrulaması yapıyor ve gelen veriyi Sheet'in ilk satırına ekliyor. Deploy etmek için Deploy > New deployment > type "Web app" > Execute as "Me" > Who has access "Anyone" seç. Sonra sana bir URL verecek, o URL'ye POST isteği gönder ve bitir.
Formu kendi sitenize veya herhangi bir form servise bağlamak için endpoint'e `token`, `name` ve `email` parametreleri göndermen yeterli. Ücret yok, yönetim basit, Sheet'te her şey otomatik güncelleniyor.
0 yorum