NueForm

أنواع الأسئلة المتقدمة

توثيق لأنواع أسئلة القانوني/الشروط، الدفع، التاريخ، الترتيب، المصفوفة، معلومات الاتصال، والعنوان.

القانوني / الشروط

سؤال قبول الشروط والأحكام يعرض بيانًا ويطلب من المستجيب القبول أو الرفض.

سؤال قانوني
سؤال قبول شروط قانونية.

معرّف النوع: legal

الخصائص

الخاصيةالنوعالوصفالافتراضي
buttonTextstringالنص القانوني أو الشروط المعروضة. هذا نص الاتفاقية القانونية التي يقبلها المستجيب.بدون

السلوك

  • يعرض النص القانوني من buttonText.
  • ينقر المستجيب على "أقبل" أو "لا أقبل".
  • يُستخدم عادة لسياسات الخصوصية وشروط الخدمة ونماذج الموافقة واتفاقيات معالجة البيانات.

التحقق

إذا كان required صحيحًا، يجب على المستجيب قبول الشروط للمتابعة. الرفض (تحديد "لا أقبل") عندما يكون السؤال مطلوبًا سيعرض خطأ تحقق.

معاملات القفز المنطقي

equals, not_equals, is_answered, is_not_answered

عند استخدام equals، قارن مع true (مقبول) أو false (مرفوض).

تنسيق الإجابة

تُخزن الإجابة كـ قيمة منطقية (true للقبول، false للرفض، أو null إذا لم تُجب).

تسجيل وضع الاختبار

القانوني نوع سؤال قابل للتسجيل:

  • اختبار المعرفة: عيّن correctAnswers بـ "true" أو "false".
  • تأهيل العملاء المحتملين: عيّن choiceScores بمفاتيح "true" و "false".
  • اختبار المطابقة: عيّن choiceOutcomes بربط القبول/الرفض بشاشات النهاية.

نوع السؤال القانوني مشابه وظيفيًا لنعم/لا لكنه مصمم خصيصًا لسيناريوهات الشروط والأحكام. تعرض واجهة المستخدم أزرار "أقبل" / "لا أقبل" بدلًا من "نعم" / "لا".


الدفع

اجمع المدفوعات من المستجيبين كجزء من تدفق النموذج باستخدام تكامل Stripe. يدعم وضعي دفع وعملات قابلة للتكوين ومبالغ ثابتة أو متغيرة.

معرّف النوع: payment

أوضاع الدفع

الوضعالخططالوصف
platformجميع الخططيعالج NueForm المدفوعات ويحول الأموال إليك. رسوم 2.9% + $0.30 لكل معاملة.
connectPro, Enterpriseتذهب المدفوعات مباشرة إلى حساب Stripe المتصل الخاص بك. بدون رسوم NueForm.

الخصائص

الخاصيةالنوعالوصفالافتراضي
pricenumberمبلغ الدفع الثابت بالوحدات الرئيسية (مثل 29.99). اتركه فارغًا للمبالغ المتغيرة.بدون
currencystringرمز العملة (مثل "USD" أو "EUR" أو "GBP")."usd"
paymentModestringوضع الدفع: "platform" أو "connect"."platform"
paymentDescriptionstringالوصف الذي يظهر على رسوم Stripe.بدون
paymentButtonTextstringنص مخصص لزر الدفع."Pay $X.XX"
minAmountnumberالحد الأدنى للمبلغ المسموح للمدفوعات المتغيرة (وحدات رئيسية).بدون
maxAmountnumberالحد الأقصى للمبلغ المسموح للمدفوعات المتغيرة (وحدات رئيسية).بدون
stripeConnectionIdstringمعرّف حساب Stripe المتصل للاستخدام.بدون
enableTrackingbooleanتتبع إجماليات الدفع التراكمية.false
paymentAccountIdstringمعرّف حساب تتبع الدفع.بدون
accountTotalVariablestringاسم المتغير لتخزين إجمالي الحساب الجاري.بدون

السلوك

  • إذا عُيّن price، يرى المستجيب المبلغ الثابت ويقدم تفاصيل البطاقة.
  • إذا لم يُعيّن price، يدخل المستجيب مبلغه الخاص (وضع متغير/تبرع).
  • يُعرض Stripe Payment Element لجمع البطاقة بشكل آمن.
  • عند نجاح الدفع، يتقدم النموذج تلقائيًا إلى السؤال التالي.

التحقق

إذا كان required صحيحًا، يجب على المستجيب إتمام الدفع للمتابعة.

معاملات القفز المنطقي

equals, not_equals, is_answered, is_not_answered

تنسيق الإجابة

تُخزن الإجابة ككائن PaymentResult:

json
{
  "paymentIntentId": "pi_abc123",
  "amount": 2999,
  "currency": "usd",
  "status": "succeeded"
}

لتعليمات الإعداد، راجع دليل جمع المدفوعات.


التاريخ

منتقي تاريخ يتيح للمستجيبين تحديد تاريخ. يدعم تنسيقات تاريخ قابلة للتكوين.

سؤال التاريخ
سؤال منتقي تاريخ.

معرّف النوع: date

الخصائص

الخاصيةالنوعالوصفالافتراضي
dateFormatstringالتنسيق الذي يُعرض ويُحلل به التاريخ (مثل "MM/DD/YYYY" أو "DD/MM/YYYY" أو "YYYY-MM-DD").افتراضي النظام

السلوك

  • يعرض واجهة منتقي تاريخ.
  • يمكن للمستجيب كتابة تاريخ يدويًا أو الاختيار من أداة التقويم.
  • يُخزن التاريخ بتنسيق ISO بغض النظر عن تنسيق العرض.

التحقق

إذا كان required صحيحًا، يجب على المستجيب تحديد تاريخ.

القاعدةالوصف
minالحد الأدنى للتاريخ المسموح.
maxالحد الأقصى للتاريخ المسموح.
customMessageرسالة خطأ مخصصة للتحقق من التاريخ.

معاملات القفز المنطقي

equals, not_equals, is_answered, is_not_answered

تنسيق الإجابة

تُخزن الإجابة كـ سلسلة نصية (قيمة التاريخ، عادة بتنسيق ISO أو dateFormat المكوّن).


Data Node

نوع سؤال غير مرئي يقوم بإجراء استدعاءات HTTP API أثناء تدفق النموذج. لا تُعرض Data Nodes للمستجيبين — تُنفذ تلقائيًا ويمكنها جلب البيانات أو التحقق من الإجابات أو تفعيل إجراءات خارجية.

معرّف النوع: data_node

الخصائص

الخاصيةالنوعالوصفالافتراضي
dataNodeUrlstringالرابط للاستدعاء. يدعم استيفاء {variable}.بدون
dataNodeMethodstringطريقة HTTP: "GET" أو "POST" أو "PUT" أو "DELETE"."GET"
dataNodeHeadersstringسلسلة JSON لرؤوس الطلب. يدعم استيفاء {variable}."{}"
dataNodeBodystringسلسلة JSON لجسم الطلب. يدعم استيفاء {variable}.""
dataNodeResponseVariablestringاسم المتغير لتخزين رد JSON الكامل.بدون
dataNodeTimeoutnumberمهلة الطلب بالثواني.10
dataNodeSilentbooleanوضع الإطلاق والنسيان — بدون شاشة تحميل.false
dataNodeDebugbooleanعرض لوحة تصحيح مع تفاصيل الطلب/الرد.false
dataNodeLoadingTextstringنص تحميل مخصص يُعرض أثناء الطلب."Loading..."
dataNodeValidationbooleanالاستخدام كبوابة تحقق للسؤال السابق.false

السلوك

  • يُنفذ تلقائيًا عند الوصول إليه في تدفق النموذج.
  • تُستبدل جميع رموز {variableName} في الرابط والرؤوس والجسم بقيم المتغيرات الحالية.
  • إذا عُيّن dataNodeResponseVariable، يُخزن رد JSON الكامل كمتغير نموذج.
  • في الوضع الصامت، يُطلق الطلب في الخلفية بدون مؤشر تحميل.
  • في وضع بوابة التحقق، الطلب الفاشل يمنع التقدم من السؤال السابق.

حالات الاستخدام

  • جلب بيانات خارجية: البحث عن تفاصيل المنتج أو التسعير أو ملفات المستخدمين أثناء تدفق النموذج.
  • التحقق من الإجابات: فحص بريد إلكتروني في قاعدة بياناتك أو التحقق من رمز قسيمة أو التحقق من عنوان.
  • تفعيل إجراءات: إرسال بيانات إلى webhook أو إنشاء سجل في CRM أو بدء سير عمل.

Data Nodes غير مرئية للمستجيبين. تظهر في المُنشئ ومحرر سير العمل لكنها تُتخطى في النموذج المباشر — فقط استدعاء API يُنفذ. راجع دليل Data Nodes للأمثلة.


الميزات المتقدمة المشتركة

النص المنسق في العناوين والأوصاف

تدعم جميع أنواع الأسئلة المتقدمة النص المنسق في حقول العنوان والوصف. يُدخل النص المنسق عبر محرر مبني على Tiptap في مُنشئ النماذج ويدعم:

  • غامق، مائل، تحته خط، و يتوسطه خط
  • روابط (مع سمات href و target و rel)
  • قوائم مرتبة وغير مرتبة
  • كود مضمن
  • نص مرتفع ومنخفض
  • عائلات خطوط وألوان مخصصة عبر أنماط مضمنة

يُخزن النص المنسق كـ HTML ويُعقم قبل العرض باستخدام DOMPurify مع قائمة سماح صارمة للعلامات والسمات.

استبدال المتغيرات

تدعم جميع أنواع الأسئلة المتقدمة استبدال {variableName} في حقول العنوان والوصف. راجع دليل المتغيرات.

مرفقات الوسائط

تدعم جميع أنواع الأسئلة المتقدمة مرفقات الوسائط (صورة، فيديو، أيقونة، QR code) مع النطاق الكامل من خيارات التخطيط. راجع دليل إنشاء النماذج.

آخر تحديث: 6 أبريل 2026