Bu rehberde: Airtable hesabınızı bir kişisel erişim anahtarıyla (personal access token) bağlarsınız. İş akışlarından Airtable tablolarına kayıt yazar, kayıtları okur, adayları (lead) bir tabloya aktarır ve tabloya yeni bir kayıt eklendiğinde iş akışı başlatırsınız.
⏱ 10 dakika
Kimlik kartı
| Alan | Değer |
|---|---|
| Sağlayıcı anahtarı | AIRTABLE |
| Kategori | Veri |
| Kimlik doğrulama | Token (personal access token) |
| Kapsam | Organizasyon geneli |
| Webhook | Hayır (yeni kayıt tetikleyicisi 5 dakikada bir kontrol eder) |
| Yetenekler | Uygulama işlemleri, uygulama tetikleyicisi, CRM aktarımı |
| Kullanan kutular | Airtable (app.airtable), CRM'e yaz (leads.crmSync), Entegrasyon olayı (trigger.integration) |
Ne işe yarar?
- Kayıt yazma: form yanıtlarını, nitelikli adayları, içerik fikirlerini ya da rapor özetlerini bir tabloya yeni satır olarak ekler.
- Eşleştirerek ekleme (upsert): seçtiğiniz alanlara (ör.
Email) göre kayıt varsa günceller, yoksa oluşturur; aynı kişi iki kez eklenmez. - Okuma: bir Airtable formülüyle filtrelenmiş kayıtları iş akışına getirir; sonraki kutular her kaydı ayrı öğe olarak işler.
- Aday aktarımı: CRM'e yaz kutusu adayları Airtable tablosuna yazar; alan adlarını tablodaki sütunlarla eşleştirir.
- Yeni kayıt tetikleyicisi: tabloya bir kayıt eklendiğinde iş akışı başlar (ör. ekip Airtable'a bir içerik fikri girer, Content Creator taslağı yazar).
Ön koşullar
- Bir Airtable hesabı ve yazmak istediğiniz tabanda (base) en az Editor yetkisi. Ücretsiz plan yeterlidir.
- OrqLabs'ta Sahip veya Yönetici rolü.
Adım adım kurulum
A) Airtable'da kişisel erişim anahtarı
- airtable.com/create/tokens → Create token.
- Ad:
OrqLabs. - Scopes bölümüne şunları ekleyin:
data.records:read– kayıtları okumak içindata.records:write– kayıt oluşturmak ve güncellemek içinschema.bases:read– tabanları listelemek ve aday aktarımında alan adlarını eşlemek için
- Access bölümünde OrqLabs'ın kullanacağı tabanları (veya tüm çalışma alanını) seçin. Anahtar yalnızca burada eklediğiniz tabanlara erişir.
- Create token →
pat…ile başlayan anahtarı kopyalayın; yalnızca bir kez gösterilir.
B) OrqLabs'ta bağlama
- Entegrasyonlar → Airtable → Bağla.
- Personal access token alanına anahtarı yapıştırın.
- Yeni kayıt tetikleyicisini kullanacaksanız Trigger base ID (
app…) ve Trigger table (tablo adı veyatbl…kimliği) alanlarını da doldurun. Bu alanlar sonradan Kimlik bilgileri → Güncelle ile değiştirilebilir. - Bağla. OrqLabs anahtarın sahibini (
/meta/whoami) okuyarak doğrular ve erişilebilen taban sayısını gösterir.
İpucu: Taban kimliği taban adresindedir:
https://airtable.com/appXXXXXXXXXXXXXX/tblYYYYYYYYYYYYYY/…–appile başlayan kısım Base ID,tblile başlayan kısım tablo kimliğidir. Tablo adını da kullanabilirsiniz; kimlik, tablo yeniden adlandırıldığında da çalışmaya devam eder.
İşlemler (Airtable kutusu)
| İşlem | Etki | Ne yapar | Çıktı |
|---|---|---|---|
| List records | Okuma | Tablodaki kayıtları getirir; Filter formula (ör. {Durum} = 'Yeni'), View ve Max records (varsayılan 100, en fazla 1000) | Kayıt başına bir öğe: id, createdTime, tüm alanlar ve fields |
| Create record | Yazma | Yeni kayıt ekler | id, createdTime, alanlar |
| Update record | Yazma | Record ID (rec…) ile verilen kaydın yalnızca girilen alanlarını değiştirir; diğer alanlar korunur | Güncel kayıt |
| Create or update record | Yazma | Match on fields (1–3 alan, ör. Email) eşleşirse günceller, yoksa oluşturur | Kayıt + created (yeni mi) |
| List bases | Okuma | Anahtarın erişebildiği tabanlar | id, name, permissionLevel |
Alanlar:
- Fields (anahtar → değer): alan adı solda, değer sağda; ifadeler kullanılabilir. Örnek:
Ad Soyad→{{ $json.name }},E-posta→{{ $json.email }}. - Fields (JSON) (gelişmiş): Fields'ın üzerine birleştirilen bir JSON nesnesi. Çoklu seçim (
["Sıcak","B2B"]), bağlı kayıt (["recXXXX"]) veya sayı gibi metin olmayan değerler için kullanın. - Convert values (typecast) açıkken (varsayılan) Airtable metni sayıya, tarihe ve yeni seçim seçeneklerine kendisi dönüştürür. Kapalıyken değer alan türüyle birebir uyuşmalıdır.
- Boş değerler gönderilmez; mevcut bir alanı temizlemez.
Test çalıştırmalarında yazma işlemleri (Create / Update / Create or update) yapılmaz; öğe
testModenotuyla geçer. Okuma işlemleri test sırasında da çalışır.
Adayları Airtable'a aktarma (CRM'e yaz)
- CRM'e yaz kutusunda Bağlı hesap olarak Airtable'ı seçin.
- Target alanına
appXXXXXXXXXXXXXX/Tablo adıyazın (veya taban adresini yapıştırın). - İsteğe bağlı Field mapping ile adayın hangi bilgisinin hangi sütuna gideceğini belirleyin:
E-posta→{{ $json.email }}.
Eşleme yoksa aday anahtarları tablodaki sütunlarla otomatik eşlenir: büyük/küçük harf, boşluk ve tire fark etmez; email→E-posta, name→Ad Soyad, phone→Telefon, company→Şirket/Firma gibi yaygın Türkçe adlar tanınır. Ad bulunamazsa tablonun birincil alanına adayın adı (yoksa şirket veya e-posta) yazılır. Tabloda olmayan anahtarlar ve formül, lookup, ek dosya gibi yazılamayan alanlar atlanır.
Tabloda e-posta türünde bir alan varsa ve adayın e-postası doluysa kayıt o alana göre eşleştirilerek eklenir (varsa güncellenir). Aksi halde her aday yeni bir kayıttır.
Yeni kayıt tetikleyicisi
- Entegrasyonda Trigger base ID ve Trigger table dolu olmalıdır.
- İş akışına Entegrasyon olayı tetikleyicisini ekleyin → hesap: Airtable → olay: AIRTABLE · New record.
- İş akışını Aktif yapın.
OrqLabs tabloyu 5 dakikada bir kontrol eder. İlk kontrol yalnızca başlangıç noktasını kaydeder; aktif etmeden önce eklenmiş kayıtlar iş akışı başlatmaz. Her kayıt bir kez işlenir. İş akışının ilk öğesi kaydın kendisidir: {{ $json.id }}, {{ $json.Name }}, {{ $json.fields }}, ayrıca baseId ve table.
Limitler
| Konu | Sınır |
|---|---|
| İstek hızı | Taban başına saniyede 5 istek; aşılırsa Airtable 30 sn bekletir (OrqLabs otomatik yeniden dener) |
| List records | Çağrı başına en fazla 1000 kayıt (100'lük sayfalar) |
| Toplu ekleme | İstek başına 10 kayıt (CRM'e yaz bunu kendisi böler) |
| Eşleştirme alanı | 1–3 alan; birden fazla kayıt eşleşirse Airtable isteği reddeder |
| Yeni kayıt tetikleyicisi | 5 dakikada bir, kontrol başına en fazla 100 yeni kayıt |
Bağlantıyı test etme
Bağlantıyı test et anahtarın sahibini ve erişilebilen taban sayısını döndürür. Belirli bir tabloya yazma iznini doğrulamaz; iş akışını List records ile tek öğede çalıştırarak tabloyu kontrol edin.
Kimlik bilgilerini yenileme
- Anahtarlar süresizdir. Airtable'da Regenerate ettiğinizde eskisi anında geçersiz olur; yenisini Kimlik bilgileri → Güncelle ile girin.
- Yeni bir tabanı kullanmak için Airtable'da anahtarın Access listesine o tabanı ekleyin; OrqLabs tarafında bir şey değişmez.
Sık karşılaşılan hatalar
| Hata | Olası neden | Çözüm |
|---|---|---|
AUTH – 401 | Anahtar yanlış, silinmiş veya yenilenmiş | Yeni anahtarı girin |
FORBIDDEN – INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND | Taban anahtarın Access listesinde yok ya da kapsam eksik | Tokens sayfasında tabanı ve data.records:write kapsamını ekleyin |
NOT_FOUND | Base ID veya tablo adı yanlış | Adresteki app… ve tablo adını kontrol edin |
INVALID – UNKNOWN_FIELD_NAME | Fields içindeki bir alan adı tabloda yok | Alan adını birebir (Türkçe karakter dahil) yazın |
INVALID – INVALID_VALUE_FOR_COLUMN | Değer alan türüne uymuyor | Convert values açık olsun veya değeri Fields (JSON) ile doğru türde verin |
| "Match on fields … have no value" | Eşleştirme alanı Fields içinde boş | Eşleştirme alanını Fields'a ekleyin |
CONFIG – Trigger base ID | Tetikleyici için taban/tablo girilmemiş | Entegrasyonda iki alanı doldurun |
Sık sorulan sorular
Airtable'daki bir değişiklik (güncelleme) iş akışı başlatır mı? Hayır; bu sürümde yalnızca yeni kayıt tetikleyicisi vardır.
Birden fazla tabloyu izleyebilir miyim? Her Airtable bağlantısı bir tabloyu izler. Başka bir tablo için aynı anahtarla ikinci bir Airtable bağlantısı ekleyin.
Ek dosya (attachment) yazabilir miyim?
Fields (JSON) ile [{ "url": "https://…" }] biçiminde verilebilir; CRM'e yaz kutusu ek dosya alanlarını atlar.