تخطَّ إلى المحتوى
FormFlow

وجِّه أي نموذج إلى رابط واحد.

احتفظ بنموذج HTML الخاص بك وغيّر قيمة action فيه إلى عنوان URL من FormFlow. يُفحص كل إرسال بحثًا عن الرسائل المزعجة، ويُخزَّن في صندوق وارد واحد، ويُسلَّم عبر webhook موقَّع أو بريد إلكتروني — فوريًا أو في ملخص — أما العملاء المحتملون الحقيقيون الذين ترفضهم قواعدك أنت، فيُحتفظ بهم لتستعيدهم، ولا يضيعون.

action https://formflow.digital/api/v1/f/ab12x9
إقرار الإرسال FF-1 · مثال توضيحي
1 المرسل
jane@acme.dev
2 الوجهة
https://formflow.digital/api/v1/f/ab12x9
3 المحتوى
name · email · message
4 الملفات المرفقة
2 images · 4.1 MB
5 الفرز
0.02 · ليس إزعاجًا

غيِّر خاصية واحدة. وانشر.

سمة واحدة · بلا SDK · بلا خادم

وجِّه خاصية action في نموذجك إلى رابط FormFlow وانتهى الأمر — لا حزمة تطوير ولا مكتبة عميل ولا خادم تقوم به. تعمل من موقع ساكن أو خادم أو curl لمرة واحدة.

تستقبل FormFlow الإرسالات المرسلة من نماذج HTML الخاصة بك إلى رابط FormFlow، وتُرشّحها بحثًا عن الرسائل المزعجة، وتحفظها، وتُمرّرها إلى وجهات تهيئها (مثل صندوق الوارد أو نقطة نهاية webhook). لا تستضيف FormFlow واجهتك المضمّنة ولا تقرر البيانات التي تجمعها نماذجك؛ ويمكن للخطط المدفوعة أيضًا استخدام صفحة مستضافة بواسطة FormFlow.

<!-- النموذج الحالي لديك. بلا JavaScript وبلا حزمة تطوير. -->
<form method="POST"
      action="https://formflow.digital/api/v1/f/ab12x9">
  <input  name="email"   type="email" required>
  <textarea name="message"></textarea>
  <button>Send</button>
</form>

أو دع FormFlow يكتب الحقول

  • صِف نموذجك — متاح في الخطط المدفوعة عند تفعيله. صِف ما يجمعه هذا النموذج، أو الاختبار الذي تريد إعداده. يمكنك مراجعة الحقول قبل إنشاء النموذج.
  • استيراد مخطط نموذج — جدول أسئلة · راجع الحقول المستوردة

ولا تكتب الحقول يدويًا أيضًا. تستنتج FormFlow مخطط نموذجك من حركته الفعلية وتولّد الترميز المتاح للجميع — HTML أو Blade أو Vue أو React — جاهزًا للّصق. 20 نوع حقل — text, email, tel, url, number, textarea, select, country, checkbox, radio, multiselect, date, file, scale, rating, time, duration, grid, checkbox_grid, hidden — وكلها مدعومة في المخطط. يرسم المنشئ النموذج بجوار قائمة الحقول أثناء التحرير، انطلاقًا من إعدادات لم تحفظها بعد. ويمكن للنموذج الطويل أن ينقسم إلى خطوات تعود إلى صفحة واحدة مسطحة بلا JavaScript. وفي مقتطفَي HTML وBlade، فعِّل العرض الحي أثناء النسخ فيتبع النموذج قائمة حقولك منذ تلك اللحظة — ويبقى الترميز الملصوق احتياطيًا. في صفحة مستضافة أو في نموذج مضمَّن مع العرض المباشر، يمكن للنموذج الذي تفعّل فيه هذا الخيار أن يحفظ الإجابات بين الخطوات: فيعود المُرسِل الذي غادر في منتصف الطريق على الجهاز نفسه ويُكمل من حيث توقف، وترى أنت من بدأ ولم يُنهِ. أما مكوّنات React وVue، وأي نموذج منسوخ دون العرض المباشر، فلا تحفظ.

يصلك النموذج منسَّقًا. سبع أوراق أنماط مكتفية ذاتيًا تصل مع الترميز — لا شيء لتثبيته ولا شيء لربطه — مع خريطة أصناف Bootstrap للمواقع التي تحمّله أصلًا. وكل ورقة ملتزمة بالميزانية نفسها: تسميات مرتبطة بالحقول، وأهداف بمقاس 44px، وحلقة تركيز مرئية، وتباين مُتحقق منه لكل نمط قبل نشره.

اعرف أي حملة أرسلت العميل المحتمل. في النموذج المضمَّن، يُملأ حقل مخفي باسم utm_source من سلسلة الاستعلام في الصفحة التي يوجد فيها — وتعمل مفاتيح UTM الأربعة الأخرى وأي مفتاح تسمّيه بالطريقة نفسها — وبنقرة واحدة في المنشئ تُضاف الخمسة جميعًا. وتصل كإجابات عادية، إلى كل مكان تذهب إليه إجاباتك أصلًا.

مثال توضيحي: تمر حقول الإقرار الحالية عبر مسار تسجيل داكن، بينما تبقى الشيفرة الملصوقة احتياطيًا تحته.

العرض المباشر فعِّل ذلك عند نسخ HTML الأصلي أو مكوّن Blade: يمكن لقائمة الحقول الحالية أن تتبع النموذج، بينما تبقى الشيفرة الملصوقة هي الاحتياط الأصلي، ويبقى النمط كما نسخته.

النموذج نفسه، بكل نمط تشحنه FormFlow

النموذج نفسه، بكل نمط تشحنه FormFlow /form-styles/minimal

يُرسم بالمولِّد نفسه الذي يكتب مقتطفك — لا نسخة تسويقية منفصلة عنه.

يُجلب النموذج التوضيحي مباشرة من /form-styles/minimal. إن بقي فارغًا فذلك المسار غير قابل للوصول من هنا — ومع ذلك تبقى ورقة الأنماط مشحونة مع المقتطف.

اقبل رفع الملفات. وتجاوز مسألة التخزين.

صرِّح بحقل file ويقبل نموذجك رفع الصور عبر multipart العادي — لا شيء لإعداده. يقبل الحقل الواحد حتى عشرين ملفًا دفعة واحدة، وأنت تختار الصيغ التي يقبلها. تحفظ FormFlow الملفات على قرص خاص وتمنح صندوق الوارد رابطًا موقَّعًا منتهي الصلاحية، فلا يجلس أي مرفق على رابط عام.

  • JPEG وPNG وWebP وGIF — تُرفض SVG، وكل ملف يُتحقق منه بالبايت السحرية لا بالامتداد.
  • حد حجم لكل خطة، مفروض عند الدخول — 2 MB في Starter Lite و5 MB في Starter و25 MB في Pro.
  • تُحفظ سرًا؛ ويعرض صندوق الوارد رابطًا موقَّعًا منتهي الصلاحية، وليس صورة <img> مضمّنة أبدًا.
الملفات المرفقة contact-form · 2 مصرَّح بهما
roof-damage.jpg
image/jpeg · 3.2 MB · تم التحقق
مقبول
meter-reading.png
image/png · 0.9 MB · تم التحقق
مقبول
logo.svg مرفوض · SVG غير مسموح

مرشِّح يتعلم كل نموذج.

روبوتات · تُعلَّم، لا تُسلَّم ولا تُحتسب أبدًا

لكل نموذج مصنِّف خاص به. يُقيَّم كل إرسال لحظة وصوله — وكلما صحّحت حكمًا ازداد ذلك النموذج دقة. الدرجة والسبب والخطوة التالية: كلها مصرَّح بها بوضوح، مع تقرير لكل نموذج عن أداء المصنِّف فعليًا. جرّبه →

علِّم هذا النموذج: حُدِّث مصنِّف هذا النموذج.
صندوق الوارد contact-form · ab12x9
Jane Okafor
Loved the demo — can we talk pricing this week?
0.02 · تم التسليم
promo-reply@bulk-seo.link
CHEAP backlinks + guaranteed SEO boost!!!
0.61 · غير متأكد
buy-now-bot
🔥 crypto doubler, act now, limited spots
0.98 · إزعاج
  1. 1

    Honeypot

    حقل خارج الشاشة تملؤه الروبوتات ولا يراه البشر أبدًا. لا يكلف شيئًا، لذلك يُشغَّل أولًا.

  2. 2

    مصنِّف لكل نموذج

    مصنِّف Bayes الساذج لكل نموذج، يتدرّب بتصحيحاتك. والنموذج الجديد يستعير مرجعًا للفريق كله، فيعلّم من الإرسال الأول.

  3. 3

    CAPTCHA

    اختياري لكل نموذج: Turnstile أو reCAPTCHA v3 مع حد أدنى للدرجة أو hCaptcha. الفحص الفاشل يعلّم الإرسال رسالة مزعجة ولا يرفضه أبدًا؛ وعند الانقطاع يُفتح المسار، فلا يموت إرسال حقيقي مع الفحص.

  4. 4

    مخطط صارم

    فعِّله فتُردّ الحقول التي لم يصرّح بها نموذجك عند الباب. معطَّل افتراضيًا.

صندوق وارد واحد، يتفرع إلى كل وجهة تحتاجها.

مستلمة · مفروزة · محفوظة · مسلَّمة

اقرأها في مكان واحد — وادفع الإرسال نفسه إلى كل وجهة ربطتها.

acme · submissions 3,000 مشمولة · Starter
غير مقروء إزعاج الواردة خلال 1–31 أغسطس تصدير CSV · XLSX · JSON
Jane Okafor
Loved the demo — can we talk pricing this week?
0.02
dana@meridian.co
عرض سعر لـ 40 وحدة — تم استرداده من رفض
تم استرداده
  • webhookhttps://acme.dev/hooks/formflowتم التسليم · المحاولة 2
  • webhookhttps://crm.acme.dev/intake502 Bad Gateway · إعادة المحاولة بعد 5 د
  • digestأسبوعي · 3 مستلمينفي قائمة الانتظار
buy-now-bot
🔥 crypto doubler, act now, limited spots
0.98

خطافات ويب موقَّعة

كل إرسال يُرسَل POST إلى وجهتك مع توقيع HMAC تتحقق منه. ست محاولات يتدرج التراجع فيها من عشر ثوانٍ إلى ساعتين، وكل واحدة مسجَّلة مقابل الإرسال. الوجهة التي لا تنجح ولو مرة تُوقَف نهائيًا ويُراسَل أصحابها بآخر خطأ — فالعنوان الميِّت يتوقف عن إعادة المحاولة إلى الأبد، وأنت تعلم بذلك.

اختر ما يقوله متن الرسالة: JSON الموقَّع الخاص بـ FormFlow نفسه، أو رسالة صيغت لتقرأها قناة Slack. الصيغة تحدد المتن وحده — فالتوقيع والمحاولات والتراجع واحدان في الحالتين، والعنوان الذي هو بذاته بيانات اعتماد لا يُعرَض لك مرة أخرى بعد حفظه.

ملخص الإرسالات

اختر عدد مرات إرسال النموذج بريدًا إلى فريقك: فوريًا — كل إرسال خلال دقيقة، وتُدمَج الدفعة في رسالة واحدة، وبحد أقصى رسالة واحدة لكل عنوان كل خمس دقائق، تتأخر ولا تُسقَط — أو ملخصًا يوميًا أو أسبوعيًا أو شهريًا، رسالة واحدة تغطي كل نموذج. أو أوقفه إن كان صندوق الوارد وخطاف الويب يكفيانك. الروبوتات لا تظهر فيه أبدًا.

أوصل كل إجابة إلى صندوق الوارد المناسب. عندما تساوي إجابة سؤال من نوع قائمة منسدلة أو أزرار اختيار أحد خياراته، يذهب بريد ذلك الإرسال إلى العناوين التي اخترتها له بدل قائمة النموذج — حتى 20 مسارًا بـ10 عناوين لكل مسار، مع كل وتيرة. والمسار الذي حذفتَ سؤاله أو خياره لاحقًا يُتجاهَل، فتستلم قائمة النموذج العميل المحتمل.

CSV · XLSX · JSON export

صدِّر صندوق الوارد كاملًا من اللوحة. يبني FormFlow الملف عبر قائمة انتظار ويرسل لك بريدًا برابط موقَّع تنتهي صلاحيته خلال ساعة — وجداول البيانات محصَّنة ضد حقن الصيغ.

ويحمل كل إرسال أيضًا الدولة التي جاء منها، وتُحدَّد عند وصوله — أما عنوان IP نفسه فلا يُخزَّن أبدًا. تظهر في صندوق الوارد وفي كل تصدير وفي واجهة API، لا في حمولة خطاف الويب.

إيصال للمُرسِل

رد آلي للشخص الذي ملأ النموذج، يُرسَل إلى حقل بريد تصرُّح به عليه. الموضوع والمتن من نصيبك؛ ولا تظهر إجاباتهم إلا حيث تضع متغيرًا بديلًا، وهي مهرَّبة كنص، ولا يُنسَخ حمولة البيانات إلى الرسالة أبدًا. ومن يختار الانسحاب يبقى خارجها، وسقفٌ لكل فريق يحوط نموذجًا ينفجر شعبيته فجأة. الخطط المدفوعة.

جداول بيانات Google

اربط حساب Google مرة واحدة، فيصل كل إرسال مقبول كصف في علامة التبويب التي تختارها. يملك FormFlow صف العناوين، ويضيف الأعمدة الجديدة على اليمين، ويكتب كل خلية كنص عادي، ويمكنه إرسال ما وصل قبل الربط. الخطط المدفوعة.

كل ما سبق يستقر في مكان واحد يمكنك العمل فيه.

إعداد الوجهة يأخذ دقيقتين من عمرك؛ وهذا هو الجزء الذي تفتحه صباح الاثنين. يجيب أولًا عن سؤال واحد — ما الذي يحتاجني الآن — بسطرٍ لكل حالة قائمة فعلًا، وسببها، والرابط الوحيد الذي يتعامل معها. لا عدّادات تقارنها: الرقم ليس جوابًا. وتحت ذلك، صندوق الوارد جدول لا لوحة تحكم: صفِّ إلى غير المقروء، واستبعد الروبوتات، واختر مدى تاريخ، وصدِّر ما صففته بالضبط، وافتح أي إرسال لتاريخ توصيله الكامل.

acme · dashboard ‏4 أمور تحتاج إليك
  • الاقتراب من الحصة استُخدم 2,540 من أصل 3,000 إرسال في هذه الفترة. مراجعة الفوترة
  • contact-form هناك إرسالات تُرفض الآن. فتح النموذج
  • contact-form — خطاف ويب متعثر 3 حالات فشل توصيل متتالية، آخرها قبل 4 دقائق. فتح النموذج
  • 23 إرسالًا غير مقروء فتح صندوق الوارد

الجدول نفسه يقف خلف سجل الاحتجاز، مع السبب والحقول المتسببة والعبارات الدقيقة التي قيلت للمُرسِل — فيكون استرداد العميل المحتمل أن تقرأ سبب الرفض ثم تنقر «استرداد».

واقرأها كلها من جديد عبر الواجهة البرمجية.

الإرسالات نفسها عبر HTTP وبرمز تصدره من اللوحة: صندوق الوارد، وإرسال واحد بالمعرِّف، ونماذجك، وسجل المرفوضات. ترقيم بالمؤشر وقابل للتصفية، بحيث تطلب مزامنتك الليلية إلى مستودعك أو نظام CRM ما تغيَّر فحسب بدل طلب كل شيء، ودون حاجة لمتصفح أبدًا.

واكتب أيضًا. يمكن لنص برمجي أن يعلّم إرسالًا بأنه تمت معالجته أو أنه إزعاج، وأن يعيد محاولة التسليمات الفاشلة، وأن يشترك في خطاف REST يرسل كل إرسال جديد إلى عنوانك. كل منها صلاحية منفصلة على الرمز، فلا يستطيع نص برمجي يقرأ فقط أن يكتب.

  • يقرأ الرمز ما تحدده فقط: submissions:read وrefusals:read وforms:read لواجهة API، وassistant:read للمساعد الذكي. الكتابة منفصلة: submissions:write وhooks:write على واجهة API. والمساعد الذكي لا يكتب إلا مسودات يراجعها شخص: نموذجًا مغلقًا عبر forms:write، وموقعًا مصغّرًا غير منشور عبر microsites:write.
  • اربط Claude Desktop أو Claude Code عبر MCP برمز: يجيب المساعد انطلاقًا من الأعداد ولا يرى أبدًا ما كتبه المُرسِل. إعداد المساعد الذكي
  • يُعرَض مرة واحدة عند توليده ويُخزَّن كبصمة hash، مع صلاحية اختيارية. لا يستطيع FormFlow أن يعرضه عليك مجددًا، وكذلك أي أحد يصل إلى قاعدة البيانات.
  • حصة خاصة به في الدقيقة ترتفع مع خطتك وتبقى منفصلة عن معدل قبول نماذجك للإرسالات — فلا تستطيع مزامنة مزدحمة أن تستهلك ما يحتاجه عميل محتمل حقيقي.
  • الخطط المدفوعة. الرمز على فريق Free ترد عليه خدمة management_api_unavailable بدل قائمة فارغة، فلن يكون السبب غموضًا أبدًا.
GET /api/v1/manage/submissions مثال توضيحي
# الأحدث أولًا، بترقيم بالمؤشر.
curl https://formflow.digital/api/v1/manage/submissions \
  -H "Authorization: Bearer ff_…"

{
  "data": [
    {
      "uuid": "9f1c8a2e…",
      "form_uuid": "3b7ed004…",
      "payload": {
        "email": "jane@acme.dev",
        "message": "Loved the demo"
      },
      "is_spam": false,
      "spam_score": 0.02,
      "created_at": "2026-08-15T09:14:22+00:00"
    }
  ],
  "meta": { "has_more": true, "next_cursor": "eyJpZCI6…" }
}

من النموذج إلى النتيجة.

المنتج هو المسار نفسه. وجِّه نموذج HTML قائمًا إلى عنوان URL واحد، ويتولى FormFlow إبقاء التسليم والحُكم والاسترداد والتوصيل كلها واضحة أمامك.

مثال توضيحي: تتلاقى ثلاثة إقرارات نماذج مختلفة عند مدخل أخضر واحد وتواصل طريقها كسجل موثَّق واحد.

مدخل كتابة عام واحد رمز النموذج هو مدخل الكتابة العام. يستقبل FormFlow الطلب ويقيّمه ويحفظ الإرسال أو الرفض، ويُبقي قرار التوصيل التالي داخل المسار الموثَّق نفسه.

احتفظ بالواجهة الأمامية التي تملكها أصلًا، ثم دع FormFlow يريك ما يجري بعد زر الإرسال: يمكن للحقول أن تتبع النموذج الحالي، ويبقى الرفض الذي سببه عميل قابلًا للاسترداد، ويحتفظ كل مستلِم بالتزامه الخاص بالتوصيل.

  • الصفحات المستضافة متاحة في خطط Starter Lite وStarter وPro.
  • الكشوف متاحة في خطط Starter Lite وStarter وPro، مع الصفحات المستضافة.

والساعة بيدنا نحن، لا بيد المتصفح.

تبدأ الجلسة حين تُعرض الأسئلة، ويُختم موعدها النهائي على المقعد وفق المدة السارية في تلك اللحظة. ويقارن نظام الاستقبال وقت الوصول بذلك الموعد زائد مهلة سماح ثابتة لا يفصح عنها أبدًا — والصفحة تعدّ تنازليًا حتى الصفر.

  • يُسجَّل بدء الجلسة مرة واحدة: تسجيل الدخول من جديد، أو مسح الكوكيز، أو إعادة التحميل، أو نافذة التصفح الخاص — لا شيء منها يعيد العدّ. إنه يسير على وقت الحائط، تمامًا كما تفعل قاعة الاختبار المراقَبة.
  • تقصير المدة بينما ثلاثون شخصًا في جلساتهم لا يقصّر ورقة أحد؛ فالمدة الجديدة تحكم الجلسات التي تبدأ بعدها.
  • الورقة تنجو من جرس الانتهاء. النموذج المؤقَّت يتوقف عن فرض الحقول الإلزامية، فالسؤال الأربعون الفارغ يُرسَل كما هو — بينما تبقى الحقول غير المصرَّح بها مرفوضة، فيبقى المخطط عقدًا في الاتجاه الذي يحميك.
  • الموعد النهائي يستهلك المقعد سواء وصل شيء أم لا، فلا يمكن التحايل على الساعة بقراءة الأسئلة ثم العودة غدًا.

لا موقع لديك لتضع النموذج عليه؟ أنشئ Microsite.

الـ Microsite صفحة عامة تركّبها من كتل — واجهة، ومزايا، وأسعار، وأسئلة شائعة، ونموذج — وتنشرها على النطاق المستضاف لدى FormFlow بواحد من 8 سمات. والنموذج الموضوع فيها يصل تمامًا كما لو أُرسل من صفحته المستضافة: فحص، ثم تخزين، ثم تسليم.

  • أنشئ Microsite مجانًا؛ أما النشر فيتطلب خطة مدفوعة.
  • صِف الصفحة في جملة واحدة لتحصل على مسودة من الكتل تعدّلها — متاح في الخطط المدفوعة عند تفعيله.
  • كل Microsite بلغة واحدة، ويمكن للفريق نشر ما يحتاجه منها.
  • إذا انتهت الخطة يتوقف مع الصفحات المستضافة للفريق، بدل أن يبقى صفحةً لا يدفع أحد مقابلها.

يضيع العميل المحتمل في أربعة مواضع. واحد منها فقط هو الإزعاج.

محتجزة · مسبَّبة · قابلة للاسترداد

أما الثلاثة الأخرى فتحدث في جهتك من الخط، حيث لا يفشل شيء بصوت يكفي لأن ينتبه إليه أحد — فيظن المُرسِل أنه أرسلها، ولا يصل أي خطأ إلى FormFlow. لذلك يُراقَب كل منها على حدة، بالترتيب الذي يقابل به المُرسِل.

  1. قبل الإرسال تردّهم قاعدة لا يرونها، فيستسلمون. فحص مسبق

    اسأل الوجهة عما ستقوله.

    قبل أن يكون العميل المحتمل على المحك: فعِّل الوضع الصارم فيضع النموذج الذي تولّده لك FormFlow كل حقل أمام الحكم الحقيقي قبل أن يضغط أحد زر الإرسال — القواعد نفسها والصياغة نفسها دون أي عواقب. يسد ذلك ثغرة لا يستطيع التوليد سدها: المتصفح يفرض required وtype="email" لكنه لا يفرض قاعدة التحقق التي ضبطتها في المنشئ — فيمكن لنموذج يجتاز فحص المتصفح أن يُرفض من الخادم. والآن يقول ذلك بينما ما يزال الشخص قادرًا على الإصلاح. ويُحتسب ما أوقفهم أيضًا.

    • بلا آثار جانبية بموجب العقد — لا صف ولا حصة ولا تسليم ولا تقييم إزعاج.
    • في الأسئلة التي تطرحها — شكل المتن والمصدر والمخطط — لا تخالف أبدًا الوجهة التي تتنبأ بها؛ فيختبر بإرسال المتن نفسه إلى كلتيهما ومقارنة النتيجة.
    • السؤالان الآخران الوحيدان اللذان تطرحهما: أي نطاقات بريد تحظرها، وفي النموذج الذي له قاعدة دولة، هل يرفض دولة المرسِل. الرسائل المزعجة وCAPTCHA والإجابات المكررة وحقول الملفات تُترك لـ POST الحقيقي، فمعنى قبول الفحص المسبق هو هذا الإعداد يقبل هذا، وليس أبدًا أنه سيُحفظ.
    • تسحب من حد المعدل نفسه الذي يسحب منه POST، مع احتياطي لا ينفقه إلا إرسال حقيقي.
    POST /api/v1/f/ab12x9/preflight مثال توضيحي

    اترك الحقل لترى ما ستجيب به الوجهة.

    قاعدة نموذج · min:20 على message · الوضع الصارم مفعَّل

  2. في الطريق يموت طلب المتصفح نفسه قبل أن يصل. صندوق صادر المتصفح

    إرسال لم يصلك يمكن أن يصلك.

    قبل أن تبلغنا أصلًا: انقطاع اتصال أو تبويب أُغلق مبكرًا — ولا أحد يسمع بشيء، لأن المُرسِل يعتقد أنه أرسلها وليس هناك فشل تسجّله FormFlow. فعِّل صندوق صادر المتصفح فتُحفظ المحاولة ويُعاد إرسالها عند تحميل الصفحة التالية، فيصل كإرسال عادي — محتسبًا ومسلَّمًا وموسومًا بأنه مسترَد على لوحتك. وهي مشحونة مع مقتطفَي HTML وBlade الأصليين الذين نسختهم والعرض الحي مفعَّل.

    • تُفعَّل لكل نموذج على حدة، ولا أبدًا في نموذج فيه حقل ملف — فالرفع لا يمكن إعادة بنائه من التخزين المحلي.
    • تُحفظ على جهاز المُرسِل نفسه 24 ساعة، بخمس محاولات منتظرة على الأكثر، ولا تُعاد أبدًا إلى نموذج يمكنه رؤيته.
    • يحمل إعادة الإرسال ترويسة Idempotency-Key تقبل عليها الوجهة إيصالًا، فيُحفظ الإرسال المسترَد ويُحتسب ويُسلَّم مرة واحدة تمامًا. وتلك الترويسة منشورة في عقد الاستقبال، فيمكن لعميلك أنت إرسالها أيضًا.
    • يبقى فشل الشبكة أو 5xx في قائمة الانتظار لتحميل الصفحة التالي؛ وأي شيء أجابت عنه الوجهة فعلًا يُسقط.
  3. عند الباب تردّ إعداداتك أنت إرسالًا حقيقيًا. منضدة الاحتجاز

    المراجعة والاسترداد

    الإرسال المرفوض لا يُسقط — بل يُحتجز بسببه والحقل المذنب. ثم تقرأ FormFlow جانبي حركتك، المقبول والمرفوض، وتستنتج تغيير الإعداد الواحد الذي يسترد أكبر عدد منها. وأي تغيير سيكلف حتى إرسالًا واحدًا قبلته سابقًا يُهمَل ولا يُعرض أبدًا. ويشمل ذلك عنوانًا على نطاق حظرته، ومرسِلًا من دولة ترفضها قاعدة الدولة لديك، وإجابة ثانية في حقل جعلت النموذج يقبله مرة واحدة فقط: أنت من اخترت رفض هذه، لذا تُحتجز مع سببها وتبقى لك لتستردها.

    المحتجزة · الإرسالات المرفوضة contact-form · آخر 7 أيام
    dana@meridian.co
    Quote for 40 units — my number is 0161 496 0000
    مرفوضة · phone
    t.okonkwo@brightside.dev
    Can you invoice us? Reachable on 020 7946 0102
    مرفوضة · phone
    hello@fieldnotes.studio
    Interested in the annual plan — call 0117 496 0999
    مرفوضة · phone

    قيل لهم لا يقبل هذا النموذج حقل الهاتف.

    312 مرفوضة هذا الأسبوع · 40 مقبول

    مستنتَجة من حركتك أنت مقترح

    اقبل phone — حقل يرسله نموذجك ولم يصرّح به مخططك قط.

    يسترد
    312 مرفوضة
    يكلف
    0 مقبولة

    مجرَّب على حركة هذا النموذج الأخيرة — أحدث بضع مئات قبلها والتي ردّتها.

    حين يُجري FormFlow التغيير بنفسه

    الإرخاء المجرَّب سلفًا على الحركة التي قبلتها يمكن أن يعمل دون انتظار أحد أن يسجل الدخول، فيتوقف النموذج عن رفض العملاء المحتملين حين لا يراقب أحد. يبقى معطلًا حتى تفعله أنت، وأي تغيير تجريه FormFlow من تلقاء نفسها يعود إلى الإعدادات التي اخترتها ما لم تؤكد الحركة صحته. الصمت يُرجع — طابور متوقف وانقطاع ولا أحد ينظر — لأن طريق الرجوع يُسجل في النفس التي يُسجل فيها التغيير.

    وحين يتغير شيء فعلًا، يقول بريد إلكتروني ما الذي تغير وما الذي سيسترده، ويربط بصفحة تعيد إعداداتك القديمة. ويُحكم على العملاء المسترَدين من جديد بالإعدادات الحية، ويُحتسبون ويُسلَّمون كسواها. ولا يُعاد تأريخ شيء.

    مثال توضيحي: يعبر سجل مرفوض بلون المغرة بوابة السياسة الحالية قبل أن يصل إلى صينية القبول الخضراء.

    الاسترداد الاسترداد ليس تجاوزًا للبوابات وليس إعادة محاولة لخطاف ويب. يعيد FormFlow تقييم الرفض المخزَّن وفق إعدادات النموذج السارية، وعندها فقط يصير إرسالًا حقيقيًا، ويستهلك من الحصة الحالية، ويدخل مسار التوصيل نفسه.

  4. مع الوقت ينكسر النموذج في موقعك ولا يقول شيئًا. صحة النموذج

    وعندما ينكسر النموذج نفسه، فلا شيء يخبرك أيضًا.

    بعد وقت طويل من شحنه، ما يزال ترميز HTML يعيش في موقعك — فينكسر نموذج معدَّل أو معطوب بصمت، ولا يصل أي خطأ إلى FormFlow أبدًا. الصحة ليست شيئًا تُخبَر به FormFlow؛ بل تُحتسب من الحركة وتُرسل إليك أول مرة يظهر فيها عطل.

    • الرفض — يردّ نصيبًا حقيقيًا من حركته هو. ويُبلَّغ عنه بدل الجفاف، لا إلى جانبه أبدًا.
    • الجفاف — تنهار الإرسالات مقابل خط أساس النموذج نفسه.
    • الانحراف — حقل مصرَّح به كفت الحركة عن إرساله بهدوء.
    • توقف مبكر — الحقل الذي يفشل فيه المُرسِلون باستمرار، ويُحتسب وهم ما يزالون في الصفحة.

ادفع على ما يصل. لا على ما ترسله الروبوتات.

تُحتسب على ما يصل · لا على ما ترسله الروبوتات

تُرشَّح الإزعاجات قبل أن تُحتسب. تشمل الخطة المجانية 100 إرسال بسقف صارم؛ وتواصل الخطط المدفوعة إلى تجاوز شفاف حتى بلوغ سقف إنفاق أو أمان. ويصلك بريد عند نصف مخصصك وأربعة أخماسه وكامله، فيكون الشهر المزدحم خبرًا يصلك لا مفاجأة في فاتورة.

Free

$0 إلى الأبد

نموذجك الأول، موصول خلال دقيقتين.

100 إرسال مشمول

ما تتضمنه كل خطة
تجاوز لكل 1,000
سقف صارم
سقف يومي
20
سقف الفترة
100
إرسالات / الدقيقة
60
reCAPTCHA أو hCaptcha أو Turnstile
مشمول
رفض الإرسالات المكررة
مشمول
حظر نطاقات البريد المؤقتة
مشمول
السماح بدول أو حظرها
مشمول
الملفات المخزَّنة
غير مشمول
أقصى حجم لرفع الصور
غير مشمول
صفحة نموذج مستضافة
غير مشمول
نشر Microsite
غير مشمول
النطاقات المخصصة
غير مشمول
نماذج متعددة الخطوات
غير مشمول
الحفظ والاستئناف
غير مشمول
نماذج مُقيَّمة (اختبارات)
غير مشمول
إيصالات المُرسِلين
غير مشمول
تنبيهات بريدية فورية
مشمول
توجيه التنبيهات حسب الإجابة
مشمول
التقاط UTM في النماذج المضمَّنة
مشمول
دولة المُرسِل
مشمول
جداول بيانات Google
غير مشمول
قراءات API / الدقيقة
غير مشمول
واجهة API للإدارة: قراءة وكتابة
غير مشمول
خطافات REST
غير مشمول
منشئ النماذج والصفحات بالذكاء الاصطناعي
غير مشمول
مساعد اللوحة
غير مشمول
الربط مع Claude وChatGPT (MCP)
غير مشمول
ابدأ مجانًا

Starter Lite

$5.99 USD شهريًا

خطة عملية لنموذج صغير مستقر.

1,100 إرسال مشمول

ما تتضمنه كل خطة
تجاوز لكل 1,000
$7
سقف يومي
550
سقف الفترة
16,500
إرسالات / الدقيقة
150
reCAPTCHA أو hCaptcha أو Turnstile
مشمول
رفض الإرسالات المكررة
مشمول
حظر نطاقات البريد المؤقتة
مشمول
السماح بدول أو حظرها
مشمول
الملفات المخزَّنة
256 MB
أقصى حجم لرفع الصور
2 MB
صفحة نموذج مستضافة
مشمول
نشر Microsite
مشمول
النطاقات المخصصة
غير مشمول
نماذج متعددة الخطوات
مشمول
الحفظ والاستئناف
مشمول
نماذج مُقيَّمة (اختبارات)
مشمول
إيصالات المُرسِلين
مشمول
تنبيهات بريدية فورية
مشمول
توجيه التنبيهات حسب الإجابة
مشمول
التقاط UTM في النماذج المضمَّنة
مشمول
دولة المُرسِل
مشمول
جداول بيانات Google
مشمول
قراءات API / الدقيقة
60
واجهة API للإدارة: قراءة وكتابة
مشمول
خطافات REST
مشمول
منشئ النماذج والصفحات بالذكاء الاصطناعي
مشمول
مساعد اللوحة
مشمول
الربط مع Claude وChatGPT (MCP)
مشمول
اختر Starter Lite

Pro

$29.99 USD شهريًا

حجم مرتفع وملفات أكبر.

10,000 إرسال مشمول

ما تتضمنه كل خطة
تجاوز لكل 1,000
$3
سقف يومي
5,000
سقف الفترة
150,000
إرسالات / الدقيقة
1,200
reCAPTCHA أو hCaptcha أو Turnstile
مشمول
رفض الإرسالات المكررة
مشمول
حظر نطاقات البريد المؤقتة
مشمول
السماح بدول أو حظرها
مشمول
الملفات المخزَّنة
10 GB
أقصى حجم لرفع الصور
25 MB
صفحة نموذج مستضافة
مشمول
نشر Microsite
مشمول
النطاقات المخصصة
5
نماذج متعددة الخطوات
مشمول
الحفظ والاستئناف
مشمول
نماذج مُقيَّمة (اختبارات)
مشمول
إيصالات المُرسِلين
مشمول
تنبيهات بريدية فورية
مشمول
توجيه التنبيهات حسب الإجابة
مشمول
التقاط UTM في النماذج المضمَّنة
مشمول
دولة المُرسِل
مشمول
جداول بيانات Google
مشمول
قراءات API / الدقيقة
300
واجهة API للإدارة: قراءة وكتابة
مشمول
خطافات REST
مشمول
منشئ النماذج والصفحات بالذكاء الاصطناعي
مشمول
مساعد اللوحة
مشمول
الربط مع Claude وChatGPT (MCP)
مشمول
اختر Pro
ما تتضمنه كل خطة
Free Starter Lite Starter Pro
الإرسالات المشمولة 100 1,100 3,000 10,000
تجاوز لكل 1,000 سقف صارم $7 $5 $3
سقف يومي 20 550 1,500 5,000
سقف الفترة 100 16,500 45,000 150,000
إرسالات / الدقيقة 60 150 300 1,200
reCAPTCHA أو hCaptcha أو Turnstile مشمول مشمول مشمول مشمول
رفض الإرسالات المكررة مشمول مشمول مشمول مشمول
حظر نطاقات البريد المؤقتة مشمول مشمول مشمول مشمول
السماح بدول أو حظرها مشمول مشمول مشمول مشمول
الملفات المخزَّنة غير مشمول 256 MB 1 GB 10 GB
أقصى حجم لرفع الصور غير مشمول 2 MB 5 MB 25 MB
صفحة نموذج مستضافة غير مشمول مشمول مشمول مشمول
نشر Microsite غير مشمول مشمول مشمول مشمول
النطاقات المخصصة غير مشمول غير مشمول 1 5
نماذج متعددة الخطوات غير مشمول مشمول مشمول مشمول
الحفظ والاستئناف غير مشمول مشمول مشمول مشمول
نماذج مُقيَّمة (اختبارات) غير مشمول مشمول مشمول مشمول
إيصالات المُرسِلين غير مشمول مشمول مشمول مشمول
تنبيهات بريدية فورية مشمول مشمول مشمول مشمول
توجيه التنبيهات حسب الإجابة مشمول مشمول مشمول مشمول
التقاط UTM في النماذج المضمَّنة مشمول مشمول مشمول مشمول
دولة المُرسِل مشمول مشمول مشمول مشمول
جداول بيانات Google غير مشمول مشمول مشمول مشمول
قراءات API / الدقيقة غير مشمول 60 120 300
واجهة API للإدارة: قراءة وكتابة غير مشمول مشمول مشمول مشمول
خطافات REST غير مشمول مشمول مشمول مشمول
منشئ النماذج والصفحات بالذكاء الاصطناعي غير مشمول مشمول مشمول مشمول
مساعد اللوحة غير مشمول مشمول مشمول مشمول
الربط مع Claude وChatGPT (MCP) غير مشمول مشمول مشمول مشمول

في كل خطة، بما فيها المجانية: عدد النماذج الذي تشاء، ونموذج مكافحة الرسائل المزعجة لكل نموذج وتدريبه، والإرسالات المرفوضة المحفوظة للمراجعة، والعرض المباشر وإنقاذ المتصفح، وخطافات الويب الموقعة، والملخص، وتصدير CSV · XLSX · JSON.

الأدوار والأمان والاحتفاظ بالبيانات وشروط الفوترة

وكذلك في كل مكان: أدوار المالك والأعضاء بدعوات بريدية، وتسجيل دخول بخطوتين اختياري، ومفتاح إيقاف لأي نموذج، وسجل نشاط كامل، واحتفاظ ببيانات وفق GDPR — عناوين البريد وعناوين IP مخزَّنة كبصمات مفتاحية تُمحى وفق جدول. تعيد المجانية الضبط مع الشهر التقويمي؛ والخطط المدفوعة مع دورة فوترة كل فريق. أسعار الخطط المدفوعة يعرضها Paddle محليةً لموقعك وقد تشمل الضريبة. انظر سياسة الاسترداد. يمكنك أيضًا تسجيل الدخول عبر Google أو GitHub. لوحة التحكم متاحة بـ 9 لغات، منها لغات تُكتب من اليمين إلى اليسار.

وجِّه نموذجك الأول إلى FormFlow.

موّصل نموذجًا خلال دقيقتين وشاهد صندوق الوارد يمتلئ. الفوترة لكل فريق، والروبوتات لا تُحتسب من الحصة أبدًا. لا واجهة خلفية تبنيها، ولا واجهة أمامية تستضيفها.

FormFlow على Product Hunt