formbasedocs
Uygulamaya gitUygulama

Kılavuzlar · n8n (kendi sunucunuzda)

Bir n8n iş akışından istek gönderin

Bir istek, tek bir adlandırılmış alıcıdan bir formu tamamlamasını ister. Bu kılavuz bir iş akışına bir Create request düğümü ekler, tedarikçinin şirket adını değiştiremeyecekleri şekilde önceden doldurur ve bağlantıyı bir sonraki düğüme teslim eder.

Last checked


n8n’de bir formbase bağlantısına ve yayınlanmış bir forma ihtiyacınız var. Bir isteğin ne olduğu ve aldığı her seçenek Bir istek oluşturmak’tadır; bu kılavuz bu seçeneklerin n8n’de nerede olduğunu gösterir.

1. Create request düğümünü ekleyin

İsteği göndermesi gereken tetikleyiciyle başlayın: bir sayfadaki yeni bir satır, CRM’inizde kazanıldı olarak işaretlenen bir anlaşma, zamanlanmış bir tarih. Bu kılavuz, supplier_id, company_name ve contact_email tutan Supplier adlı bir manuel tetikleyici ve bir Edit Fields düğümü kullanır. Ardından +’ya tıklayın, formbase’i arayın ve Create request’i seçin.

2. Formu ve alıcıyı seçin

Create request düğümü: solda Supplier'dan gelen girdi; Form [Guide] Supplier onboarding, Recipient Email {{ $json.contact_email }}, ve girdiden eşlenen company_name ve contact_email ile Values to Send; sağda deduplicated true, deliveryStatus not_requested, externalId supplier-SUP-1042, status pending ve form.formbase.so üzerinde bir url ile çıktı
  • Form, alıcının tamamlayacağı formdur. Listeden seçin, ya da ID’ye geçip kimliğini yapıştırın. Yayınlanmış olmalıdır.

  • Recipient Email genellikle girdiden gelir, {{ $json.contact_email }} gibi. E-posta teslimatı ve hatırlatmalar için gereklidir.

3. Zaten bildiğinizi önceden doldurun ve kilitleyin

Formu seçtikten sonra, Values to Send, önceden doldurabileceğiniz her soruyu başlığı ve alan anahtarı ile listeler, Company name (company_name) gibi. Dosya yükleme, imza, ödeme ve randevu planlama soruları, hesaplanmış alanlar ve Belgeler blokları listelenmez: bunları alıcı ya da form sağlar. Zaten sahip olduğunuz yanıtları eşleyin; boş bırakılan alanlar gönderilmez. Alıcı, eşlenen alanları doldurulmuş görür.

Mapping Column Mode, Map Automatically da olabilir: bu durumda formun bir alan anahtarıyla adlandırılmış her girdi alanı gönderilir. Bu, bir Edit Fields düğümüyle bu form için şekillendirdiğiniz bir girdiye uyar.

Formun gizli alanları da listelenir, · context olarak işaretlenmiş. Alıcı bunları değiştiremez ve yalnızca formun onlardan söz ettiği yerde görür. Aradaki fark için bkz. Önceden doldurma, kilitli alanlar ve bağlam.

Create request düğümünün daha aşağısı: Company name (company_name) ile Read-Only Field Names or IDs, boş bir Documents listesi, kapalı Wait for the Outcome anahtarı, ve Delivery None, External ID supplier-{{ $json.supplier_id }}, Recipient Name Grace Hansen ve açık Test Mode ile Additional Fields

Kilitlemek için Read-Only Field Names or IDs altında bir soru seçin, böylece alıcı onu görür ama değiştiremez. Kilitli bir soru da önceden doldurulmuş olmalıdır. Formda bir Belgeler bloğu varsa, Documents girdi öğesinin bir ikili alanından dosya alır.

4. İhtiyacınız olan seçenekleri ekleyin

Additional Fields altında Add Field’e tıklayın:

  • Delivery, bağlantıyı kimin göndereceğine karar verir. Email the Invitation, formbase’in daveti ve hatırlatmaları göndermesine izin verir ve Pro veya Business plan gerektirir. Varsayılan olan None hiçbir davet göndermez: sonraki bir düğüm isteğin url’sini Slack, SMS veya kendi e-posta aracınızla gönderir.

  • Reminders boş bırakılırsa formun hatırlatma zamanlamasını izler. Bir Recipient Email varsa, Delivery None olsa bile o hatırlatmalar e-postayla gönderilir. Reminders’ı ekleyip boş bırakarak hiçbirini göndermeyin, ya da 2d, 5d gibi bir zamanlama girin; bu, Pro veya Business gerektirir.

  • External ID, bu iş parçası için kendi kimliğinizdir, supplier-{{ $json.supplier_id }} gibi. Sonraki bir iş akışı, isteği onunla bulabilir. Aynı zamanda idempotency anahtarıdır: düğümü aynı External ID ve aynı parametrelerle yeniden çalıştırırsanız, ikinci bir istek yerine deduplicated: true ile aynı isteği geri alırsınız. 30 gün içinde, Test Mode dahil herhangi bir parametre değişmiş aynı External ID, CONFLICT: Idempotency key … was already used for a different request hatasıyla başarısız olur.

  • Test Mode, bir test isteği oluşturur: hiçbir şey e-postayla gönderilmez ve hiçbir yerde sayılmaz.

  • Recipient Name, Language, Expires At ve Metadata isteğe bağlıdır. Bir istek, başka bir tarih ayarlamadığınız sürece 30 gün sonra süresi dolar, en fazla 365 gün ötede.

  • Callback URL, sonucu kendi URL’nize gönderir. Sonucu bu iş akışına geri almak için bunun yerine Wait for the Outcome’u açın.

5. Düğümü çalıştırın

Execute step’e tıklayın. formbase isteği oluşturur ve geri döndürür: id, status pending ve url, alıcı için bağlantı. Onu gönderen düğüme {{ $json.url }}’yi eşleyin. deliveryStatus, Delivery None olduğunda not_requested’tır, çünkü formbase hiçbir şey göndermedi.

Sırada