formbasedocs
Uygulamaya gitUygulama

Kılavuzlar · n8n (kendi sunucunuzda)

Genel bağlantı gönderimlerinden bir n8n iş akışı başlatın

Bu kılavuz iki düğümlü bir iş akışı kurar: bir tedarikçi katılım formuna gelen yeni bir gönderim bir formbase Trigger'a ulaşır ve bir Edit Fields düğümü yanıtları seçer. Ardına e-posta, Sheets, Slack veya CRM düğümünüzü koyun.

Last checked


n8n’de bir formbase bağlantı bilgisine ve paylaşım bağlantılı yayınlanmış bir forma ihtiyacınız var. n8n’iniz internetten HTTPS üzerinden erişilebilir olmalıdır; bkz. formbase düğümünü n8n’e kurun. Bir istek bağlantısına yapılan bir gönderim bu iş akışlarını başlatmaz; bunun için bkz. n8n’de bir isteğin sonucuna göre hareket edin.

1. Tetikleyiciyi ekleyin

Bir iş akışı oluşturun, +’ya tıklayın, formbase’i arayın ve formbase Trigger’ı seçin. Bağlantı bilgisini, formu ve Event altındaki üç genel bağlantı olayından birini seçin:

formbase Trigger'ın açık Event açılır listesi: Public Link Submission Created, Updated ve Abandoned, ardından Request Completed, Expired ve Canceled, her biri kısa bir açıklamayla
OlayNe zaman tetiklenirGerektirdiği
Public Link Submission CreatedBir yanıtlayan formu bir paylaşım bağlantısı üzerinden gönderir.Ekstra bir şey gerektirmez.
Public Link Submission UpdatedBir yanıtlayan zaten gönderdiği bir gönderimi düzenler.Form için açık olan Gönderiden sonra düzenle.
Public Link Submission AbandonedBir yanıtlayan formu Consider Abandoned After altında ayarlanan süre boyunca (12 saatten 1 haftaya kadar) tamamlamadan bırakır. formbase saatte bir kontrol eder, bu yüzden çalıştırma bir saat sonrasına kadar gecikebilir.Kısmi yanıtları kaydeden bir Pro veya Business plan.

2. Bir test olayını dinleyin

Execute step’e tıklayın. Düğüm Listening for test event gösterir ve formbase bu formun olaylarını düğümün test URL’sine iki dakika boyunca göndermeye başlar. Formun paylaşım bağlantısını başka bir sekmede açın ve o süre içinde gönderin. Gönderim saniyeler içinde düğüme ulaşır:

Bir test olayından sonra formbase Trigger: Form [Guide] Supplier onboarding, Event Public Link Submission Created, ve id, type submission.completed, test false ve data › answers altında company_name Nordlys Tekstil AS, contact_email, vat_number, ödeme koşulları yanıtı yes ve yüklenen sertifika dosyasını tutan çıktı

n8n’in bir örnek kaydı yoktur: test, gerçek bir gönderimdir ve test, false’tur. Her yanıt iki kez görünür:

  • data.answers, bir iş akışının karşılaştırdığı değeri, sorunun alan anahtarı altında tutar: yes gibi bir seçenek anahtarı, bir sayı, bir tarih ya da bir dosya listesi.

  • data.display, bir kişinin okuduğu metni tutar, Yes gibi.

Mesajlarda display’i, koşullarda answers’ı kullanın. İkisi için de webhook referansına bakın.

Yarım bırakılan gönderimler saatler sonra gelir, bu yüzden Execute step onları yakalayamaz. O olay için iş akışını yayınlayın ve Executions’ı kontrol edin.

3. Yanıtları seçin

Tetikleyiciden sonra bir Edit Fields (Set) düğümü ekleyin. Yanıtları girdi panelinden Fields to Set’e sürükleyin, ya da ifadeleri kendiniz yazın:

Üç alanlı bir Edit Fields düğümü: $json.data.answers.company_name'den company, $json.data.answers.contact_email'den email, ve $json.data.display.do_you_accept_our_30_day_payment_terms'ten payment_terms, çıktı olarak Nordlys Tekstil AS, grace@nordlys.example ve Yes ile
payment_terms, display'den okur, bu yüzden seçenek anahtarı yes yerine Yes etiketini tutar.

Sonraki düğüm, örneğin Gmail veya Google Sheets, buradan {{ $json.company }}’yi ve diğer alanları okur. Bir soru yeniden adlandırıldığında alan anahtarı aynı kalır, bu yüzden bu ifadeler çalışmaya devam eder.

4. Yayınlayın ve gerçek bir çalıştırmayı kontrol edin

Publish’e tıklayın, sürüme bir ad verin ve onaylayın. formbase artık her yeni gönderimi iş akışının üretim URL’sine gönderir. İş akışının yayınını kaldırmak bunu durdurur.

Formu bir kez daha gönderin ve Executions sekmesini açın. Çalıştırma saniyeler içinde görünür. Execute step ile başlattığınız çalıştırmalar bir şişe simgesi taşır; bir üretim çalıştırmasında bu yoktur:

Yayınlanmış iş akışının Executions sekmesi: en son çalıştırma şişe simgesi olmadan 51ms'de Succeeded, şişe simgeli üç önceki test çalıştırması, ve formbase Trigger'ın Edit Fields'e 1 öğe geçtiğini gösteren tuval

İş akışı başlamıyorsa

  • Form bir istek bağlantısı üzerinden gönderildi. Bu, Public Link Submission Created’ı değil Request Completed’ı tetikler.

  • İş akışı yayınlanmadı. İş akışı taslakken yalnızca Execute step dinler, ve yalnızca ilk olay gelene ya da iki dakika geçene kadar.

  • Tetikleyici targetUrl must use https gösteriyor.

    n8n’iniz bir http:// veya özel bir URL veriyor. Bkz. n8n’e herkese açık adresini bildirin.

  • Bağlantı bilgisi başka bir çalışma alanına ulaşıyor. Tetikleyici, bağlantı bilgisinin işaret ettiği çalışma alanındaki formu dinler.

İmzayı kontrol etme

formbase Trigger, her olayın X-formbase-Signature başlığını kontrol eder ve başarısız olanları reddeder. n8n sunucusunun saatini doğru tutun: beş dakikadan daha önce imzalanmış bir olay da reddedilir.

Sırada