> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# استبيانات KYC عبر API: منشئ النماذج الديناميكية

> أنشئ استبيانات KYC مخصصة مع Didit بأداة السحب والإفلات. تدعم لغات متعددة ومنطقاً شرطياً وتوجيهاً للمراجعة اليدوية بسعر $0.10 لكل استدعاء.

تتيح لك ميزة الاستبيانات من Didit تصميم نماذج منظمة وديناميكية لجمع معلومات إضافية من المستخدمين أثناء التحقق. يمكنك استخدام أداة الإنشاء المرئية لدينا لسحب العناصر وإفلاتها، وتنظيم المحتوى في أقسام، وتوطين النصوص للغات متعددة، وتوجيه النتائج إلى مراجعة يدوية عند الحاجة.

موجه تكامل الاستبيانات
        نسخ الموجّه إلى الحافظة



      
      

\<pre>

\````# Goal
Integrate Didit Questionnaires (custom KYC/KYB forms with conditional logic and manual-review routing) into your app.

\# Delivery mode
Questionnaires are **session-only**. The form is designed in the Business Console (drag-and-drop builder) and bound to a workflow via the QUESTIONNAIRE feature. There is no standalone questionnaire submission API — answers are collected through the hosted Didit flow.

\# Steps
1\. Build the questionnaire in the Business Console (Questionnaires tab). Define sections, fields, conditional visibility, multi-language labels, and **custom status rules** (e.g. "if source_of_funds = 'crypto' set status to In Review").
2\. Add the QUESTIONNAIRE feature to a workflow and select the questionnaire id (POST /v3/workflows/ or the Console).
3\. Create a session — POST /v3/session/ with { workflow_id, vendor_data, callback }. See /sessions-api/create-session.
4\. Open session.url for the user (or mount the Web/Mobile SDK) — the form renders inside the flow.
5\. Fetch the decision — GET /v3/session/{sessionId}/decision/ or subscribe to session.status.updated.

curl (create session):
\```bash
curl -X POST 'https://verification.didit.me/v3/session/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"workflow_id": "YOUR_WORKFLOW_ID",
"vendor_data": "user-1234",
"callback": "https://yourapp.com/post-kyc"
}'
\```

\# Decision surface
The result lands under `questionnaire_responses[]` on the decision payload (one entry per questionnaire node). Each entry includes:
\- `status` — final status for this questionnaire instance (driven by your custom status rules).
\- `answers` — array of { question_id, question_label, value } pairs (or nested sections).
\- `warnings` — any rule-triggered warnings.

\# Status enum (per questionnaire_responses[].status)
"Not Started" | "In Progress" | "Approved" | "In Review" | "Declined" | "Abandoned" | "Kyc Expired"

\# Warnings (LogWarningChoices.QUESTIONNAIRE)
The dominant risk code is CUSTOM_STATUS_RULE_TRIGGERED — emitted whenever an answer matches a Console-configured rule that escalates the status. The warning's `additional_data` carries the rule id and matched answer so reviewers can see why the session was routed.

Full catalogue: questionnaire warnings are documented inside the report page — see /core-technology/questionnaires/report-questionnaire.

\# Failure modes to handle
\- questionnaire_responses[] empty — user abandoned the form. The session status will reflect "Abandoned"; treat per your retention policy.
\- status="In Review" with CUSTOM_STATUS_RULE_TRIGGERED — answers crossed your manual-review rule; surface the relevant answers in your reviewer UI.
\- status="Declined" — answers crossed a decline rule (e.g. user declared they are a sanctioned-country resident); do not approve.

\# See also
\- Canonical schema: /reference/data-models#questionnaire-response
\- Per-feature report: /core-technology/questionnaires/report-questionnaire
\- Full integration playbook: /integration/integration-prompt````

\</pre>



      
      

الصق في

في درس Didit Academy حول قراءة نتيجة التحقق، يغطي الفصل عند الدقيقة 11:54 كلاً من Document AI والاستبيانات.[Document AI والاستبيانات — Didit Academy](https://www.youtube.com/embed/7htTWCWsl60?start=714\&rel=0\&playsinline=1)***## طريقتان لإنشاء الاستبياناتتوفر Didit **نهجين متميزين** لإنشاء الاستبيانات، مما يتيح لك اختيار مستوى التعقيد المناسب لاحتياجاتك:![وضعا أداة إنشاء استبيانات KYC البسيط والمتقدم في Didit جنباً إلى جنب](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/questionnaires-simple-and-complex.jpg?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=71d18d67b4684cca46c7809ba43cfcb6)### 1. الوضع البسيط: أداة إنشاء النماذج السريعةيُعد **الوضع البسيط** مثالياً لإنشاء نماذج بسيطة ومباشرة بسرعة. استخدم واجهتنا البديهية القائمة على السحب والإفلات لإضافة العناصر وتحديد الحقول المطلوبة والنشر خلال دقائق.![واجهة أداة إنشاء النماذج بالسحب والإفلات في الوضع البسيط لاستبيانات Didit](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/questionnaires-simple.jpg?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=8e777d8fc72ca16e8e2deb65a0a66e92)**الأنسب لـ:**- نماذج جمع البيانات السريعة
- الاستطلاعات والإقرارات البسيطة
- الفِرق حديثة العهد بإنشاء النماذج
- الاستبيانات أحادية اللغة**كيفية العمل:**1) افتح أداة إنشاء الاستبيانات
2) اسحب العناصر من اللوحة إلى نموذجك
3) قم بتهيئة كل عنصر (التسمية، والإلزامية، والنص النائب)
4) عاين وانشر***### 2. الوضع المتقدم: أداة إنشاء المخططات المرئيةيفتح **الوضع المتقدم** ميزات قوية لسيناريوهات جمع البيانات المعقدة باستخدام **محرر مرئي قائم على العقد**. قم بإنشاء استبيانات متطورة ذات منطق شرطي ومسارات متفرعة وتحكم كامل في مسار التدفق.![محرر المخططات الرسومية المعتمد على العقد في استبيانات Didit المتقدمة مع منطق التفرع](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/questionnaires-node-based.jpg?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=7ff0c1d79f500ed3f78dca4ff89b0698)**الأنسب لـ:**- الاستبيانات متعددة اللغات
- النماذج المعقدة ذات التفرع الشرطي
- جمع البيانات الموجه بالامتثال مع مسارات متعددة
- النماذج التي تتطلب سير عمل للمراجعة اليدوية**القدرات الرئيسية:**- **محرر العقد المرئي**: اسحب العقد وأفلتها واربطها على لوحة عمل غير محدودة
- **الروابط الذكية**: اسحب من مقبض العقدة إلى مساحة فارغة لإنشاء عقدة جديدة وربطها على الفور
- **التفرع الشرطي**: توجيه المستخدمين إلى أسئلة مختلفة بناءً على الإجابات السابقة، ثم [إعادة دمج المسارات في خطوة مشتركة](#إعادة-دمج-مسارات-التفرع-في-خطوة-مشتركة)
- **دعم اللغات المتعددة**: ترجمة جميع المحتويات الموجهة للمستخدمين
- **اختصارات لوحة المفاتيح**: التراجع (Ctrl/Cmd+Z)، والإعادة (Ctrl/Cmd+Shift+Z)، والحذف (Delete/Backspace)
- **التكبير والتنقل**: التنقل في النماذج المعقدة عبر التمرير للتكبير والسحب للتحريك#### أنواع العقد في أداة إنشاء المخططات| نوع العقدة | اللون | الوصف | متى تُستخدم |
| - | - | - | - |
| **عقد الأسئلة** | أزرق | عناصر إدخال تجمع بيانات المستخدم | حقول الإدخال النصية، والقوائم المنسدلة، وتحميل الملفات، والتواريخ، وما إلى ذلك. |
| **عقد النصوص** | أخضر | محتوى للقراءة فقط يُعرض للمستخدمين | التعليمات، والتوضيحات، والنصوص القانونية |
| **عقد التفرع** | برتقالي | توجيه شرطي بناءً على الإجابات | "إذا كانت الدولة هي US، اعرض النموذج الضريبي" |
| **عقد الأقسام** | رمادي | تجميع مرئي للعناصر ذات الصلة | تنظيم الأسئلة في أقسام منطقية |> **قواعد الربط:** يمكن لعقد الأقسام والنصوص الاتصال بالأسئلة وعقد النصوص الأخرى، ولكن لا يمكنها الاتصال مباشرة بعقد التفرع. يمكن لعقد التفرع الاتصال بأي نوع من العقد.#### معاملات الشروطيقارن شرط التفرع إجابة سابقة بقيمة معينة.
اجمع بين شروط متعددة باستخدام `and` أو `or`.| المعامل | يتطابق عندما تكون الإجابة |
| - | - |
| `equals` | مطابقة للقيمة |
| `not_equals` | غير مطابقة للقيمة |
| `contains` | تتضمن القيمة |
| `greater_than` | أكبر من القيمة |
| `greater_than_or_equals` | أكبر من القيمة أو مساوية لها |
| `less_than` | أصغر من القيمة |
| `less_than_or_equals` | أصغر من القيمة أو مساوية لها |
| `in` | إحدى القيم الموجودة في قائمة |
| `not_in` | ليست أياً من القيم الموجودة في قائمة |
| `is_empty` | تُركت فارغة |
| `is_not_empty` | تمت تعبئتها |#### إعادة دمج مسارات التفرع في خطوة مشتركةليس من الضروري أن يظل التفرع في اتجاه واحد دائماً. يمكن لنهاية مسارات متعددة أن تتصل بنفس العقدة اللاحقة، ويستمر الاستبيان من هناك مرة واحدة. يتم إنشاء الأسئلة المشتركة وصيانتها في مكان واحد بدلاً من تكرارها في نهاية كل مسار.**مثال عملي: أسئلة إضافية عند اختيار نعم، ثم مسار ختامي مشترك**1) أضف **عقدة أسئلة** تحتوي على سؤال من نوع **خيار واحد** يعرض نعم ولا، ثم أضف **عقدة تفرع** بعدها تتضمن مسار `Yes` ومسار `No`.
2) في مسار `Yes`، أضف الأسئلة الإضافية التي تنطبق فقط عندما تكون الإجابة نعم.
3) في نهاية ذلك المسار، أضف السؤال الأول الذي يجب على كل مستجيب الإجابة عليه بعد التفرع — وهو بداية المسار الختامي المشترك.
4) وجّه مسار `No` إلى ذلك السؤال: افتح قائمة **+** في نهاية مسار `No` واختر **ربط خطوة موجودة**، أو اسحب من رابط مسار `No` وأفلته على الحافة العلوية للسؤال المشترك. تتصل لوحة العمل فقط بالهدف الصغير الموجود أعلى البطاقة، لذا فإن الإفلات فوق منتصف البطاقة لن يؤدي إلى أي إجراء.
5) تابع إضافة بقية الأسئلة المشتركة بعد السؤال الأول، ثم انشر. ترسم لوحة العمل المسار الختامي المشترك مرة واحدة، أسفل المسارات المؤدية إليه.يمكن لمسار ما أن ينضم إلى عقدة موجودة بالفعل بهذه الطريقة، كما يمكن لعدة مسارات أن تشير إلى العقدة نفسها. يحدد الانضمام النقطة التي يتابع فيها ذلك المسار، لذا تعرض قائمة **+** خيار **ربط خطوة موجودة** طالما أن المسار ينتهي هناك. ويتم رفض أي اتصال من شأنه إغلاق حلقة تكرارية والعودة إلى عقدة سابقة.يجيب المستجيبون عن الأسئلة المشتركة مرة واحدة، بغض النظر عن المسار الذي سلكوه؛ بينما يتم تخطي الأسئلة الموجودة على المسار الذي لم يسلكوه. يتبع payload الخاص بالقرار القاعدة نفسها: يسرد `questionnaire_responses[].sections[].items` فقط العناصر الموجودة في المسار الذي اتبعه المستجيب. راجع [الظهور الشرطي](https://docs.didit.me/ar/core-technology/questionnaires/report-questionnaire.md#الرؤية-الشرطية).***## قوالب الاستبياناتتساعدك القوالب على البدء بسرعة باستخدام نماذج مسبقة الإعداد لحالات الاستخدام الشائعة. يمكنك استخدامها كما هي أو تخصيصها لتناسب احتياجاتك.![قوالب استبيانات Didit الجاهزة لمصدر الأموال والامتثال لـ KYC](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/questionnaires-template.jpg?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=97a45bd55692379ffc057e11f4530a54)### القوالب الجاهزة| القالب | الوصف | العناصر النموذجية |
| - | - | - |
| **مصدر الأموال** | جمع مصادر الدخل والمستندات الداعمة | القائمة المنسدلة، النص الطويل، رفع الملفات |
| **تفاصيل التوظيف** | جمع المسمى الوظيفي، جهة العمل، نطاق الدخل | النص القصير، القائمة المنسدلة، الرقم |
| **الغرض من الحساب** | فهم الاستخدام المقصود للحساب | اختيار أحادي، اختيار متعدد، النص الطويل |
| **الملكية المستفيدة** | تحديد المستفيدين الحقيقيين (UBO) وهيكل الملكية | النص القصير، الرقم، رفع الملفات |
| **الإقامة الضريبية** | جمع الإقرارات المتعلقة بالضرائب | الدولة، الموافقة، رفع الملفات |
| **تقييم المخاطر** | جمع المعلومات المتعلقة بالمخاطر | اختيار متعدد، القائمة المنسدلة، النص الطويل |***## كيف يعملصُمم سير عمل الاستبيانات لدينا لتوفير المرونة وقابلية التدقيق:### 1. الإنشاء في لوحة التحكم (بدون برمجة)- اسحب العناصر وأفلتها لإنشاء استبيانك
- نظّم المحتوى في أقسام متعددة لضمان الوضوح
- حدد العناصر على أنها مطلوبة أو اختيارية
- قم بتهيئة النصوص النائبة والأوصاف الإرشادية
- أضف خيارات (مع متابعة نصية حرة اختيارية) للقوائم المنسدلة والاختيار الأحادي
- قم بتهيئة حدود رفع الملفات/الصور لكل عنصر### 2. توطين المحتوى- اكتب محتواك مرة واحدة بلغة الاستبيان `default_language`
- حدد اللغات المدعومة `languages` — عند النشر، تتم **ترجمة كل عنوان ووصف ونص نائب وتسمية خيار ورسالة تحقق تلقائياً** إلى جميع هذه اللغات
- اضبط أي ترجمة يدوياً في أداة الإنشاء؛ يتم الاحتفاظ بالتعديلات اليدوية حتى يتغير النص الأصلي
- يرى المستخدم النهائي المحتوى تلقائياً بأفضل لغة متاحة### 3. النشر والجمع- قم بتفعيل الاستبيان وتضمينه في سير عمل التحقق الخاص بك
- يكمل المستخدمون النهائيون الأقسام ويرسلون الإجابات
- يتم تخزين الملفات المرفوعة (المستندات، الصور) وربطها بالاستجابة### 4. المراجعة واتخاذ القرار* يتم حفظ الاستجابات مع حالة `status`: إما `Approved`، أو `In Review`، أو `Not Finished`
* يمكنك فرض نقل جميع استجابات الاستبيان إلى `In Review`، حتى يوافق عليها شخص ما يدوياً
* راجع الإجابات والملفات في لوحة التحكم، ثم حددها كـ `Approved`> ملاحظة: لا تُصدر الاستبيانات تحذيرات مخاطر. يتم تحقيق الحوكمة من خلال الحقول المطلوبة وقواعد التحقق وسير عمل المراجعة.***## القدرات الرئيسية| القدرة | الوضع البسيط | الوضع المتقدم |
| - | - | - |
| أداة إنشاء بالسحب والإفلات | ✅ | ✅ |
| حقول مطلوبة/اختيارية | ✅ | ✅ |
| نصوص نائبة وأوصاف | ✅ | ✅ |
| أقسام متعددة | ✅ | ✅ |
| حدود رفع الملفات | ✅ | ✅ |
| محرر مخطط بصري | ❌ | ✅ |
| تفريع شرطي | ❌ | ✅ |
| ترجمات متعددة اللغات | ❌ | ✅ |
| منطق الخيارات (إلزام النص) | ❌ | ✅ |
| فرض المراجعة اليدوية | ❌ | ✅ |
| دعم التراجع/الإعادة | ❌ | ✅ |
| اختصارات لوحة المفاتيح | ❌ | ✅ |**قائمة الميزات الكاملة:**- **أداة إنشاء بصرية**: أنشئ الاستبيانات وأدرها باستخدام محرر مرئي بديهي يعتمد على السحب والإفلات
- **الأقسام**: تجميع الأسئلة ذات الصلة؛ إضافة عناوين وفواصل لتوجيه المستخدمين
- **ترجمات تلقائية**: اكتب المحتوى بلغة واحدة — وتتم ترجمة جميع النصوص الموجهة للمستخدمين إلى كل اللغات الأخرى المحددة عند النشر، مع دعم الضبط اليدوي الدقيق
- **التحقق**: تحديد الحقول كمطلوبة؛ فرض الحد الأقصى للملفات لكل عنصر رفع
- **منطق الخيارات**: بالنسبة للقائمة المنسدلة/الاختيار الأحادي، يمكنك اختيارياً إلزام المستخدم بإدخال نص إضافي لكل خيار محدد
- **الملفات المرفوعة**: جمع المستندات والصور مع فرض حدود لعدد الملفات (على سبيل المثال، ما يصل إلى 3 ملفات)
- **مراجعة يدوية**: فرض نقل جميع الاستجابات اختيارياً إلى `In Review` في انتظار الموافقة البشرية
- **مفتاح التبديل**: تمكين أو تعطيل الاستبيان لكل تطبيق
- **التكامل مع سير العمل**: إضافة استبيانات إلى KYC أو تشغيلها بشكل مستقل كسير عمل للتحقق عبر الاستبيان
- **واجهات برمجة التطبيقات (APIs) وwebhook**: قراءة النتائج المهيكلة عبر API وتلقي التحديثات***## أنواع العناصريمكنك إضافة أنواع العناصر التالية في أداة الإنشاء (قابلة للتحديد من لوحة التحكم):### عناصر الإدخال| العنصر | الوصف | خيارات التهيئة |
| - | - | - |
| **SHORT\_TEXT** | نص حر من سطر واحد | نص توضيحي، مطلوب |
| **LONG\_TEXT** | نص حر متعدد الأسطر | نص توضيحي، مطلوب |
| **NUMBER** | إدخال رقمي | نص توضيحي، مطلوب |
| **EMAIL** | إدخال بريد إلكتروني مع التحقق من صحته | نص توضيحي، مطلوب |
| **PHONE** | إدخال رقم هاتف | نص توضيحي، مطلوب |
| **ADDRESS** | إدخال عنوان | نص توضيحي، مطلوب |
| **DATE\_PICKER** | تحديد التاريخ | نص توضيحي، مطلوب |
| **TIME** | إدخال الوقت | نص توضيحي، مطلوب |### عناصر الاختيار| العنصر | الوصف | خيارات التهيئة |
| - | - | - |
| **DROPDOWN** | اختيار واحد من قائمة | خيارات، `requires_text_input` لكل خيار |
| **SINGLE\_CHOICE** | اختيار فردي بنمط أزرار الراديو | خيارات، `requires_text_input` لكل خيار |
| **MULTIPLE\_CHOICE** | قائمة تحقق متعددة الاختيارات | خيارات |
| **COUNTRY** | محدد الدولة | مطلوب |
| **CONSENT** | مربع اختيار أو إقرار | مطلوب، تسمية مخصصة |### عناصر الرفع| العنصر | الوصف | خيارات التهيئة |
| - | - | - |
| **IMAGE** | رفع صورة | `max_files` (1-5)، مطلوب |
| **FILE\_UPLOAD** | رفع مستند | `max_files` (1-5)، مطلوب |### عناصر التنسيق| العنصر | الوصف | ملاحظات |
| - | - | - |
| **PARAGRAPH** | نص توضيحي للقراءة فقط | غير قابل للإجابة |
| **SECTION\_HEADER** | ترويسة قسم مرئية | غير قابلة للإجابة، غير مطلوبة |
| **SEPARATOR** | فاصل مرئي | غير قابل للإجابة، غير مطلوب |**ملاحظات سلوكية:**- `SECTION_HEADER` و `SEPARATOR` مخصصان للعرض فقط. ويتجاهلان إعدادات الإلزام والنص التوضيحي والخيارات وحدود الملفات.
- بالنسبة لعناصر الاختيار، حدد الخيارات كـ `{ label, value, requires_text_input? }`.
- بالنسبة لعناصر الرفع، اضبط `max_files` (1–5) للتحكم في عدد الملفات التي يمكن إرفاقها.***## فرض المراجعة اليدويةتتطلب بعض مسارات عمل الامتثال مراجعة بشرية لكل استجابة. من لوحة التحكم، يمكنك ضبط الاستبيانات لتنتهي دائماً بحالة `In Review`. بعد ذلك، يوافق المراجِع أو يطلب تغييرات، لتصبح الاستجابة بعدها `Approved`.**متى تُستخدم المراجعة اليدوية:**- تسجيل العملاء عالي المخاطر
- جمع البيانات الحساسة (مصدر الأموال، إقرارات UBO)
- المتطلبات التنظيمية للرقابة البشرية
- ضمان الجودة أثناء الإطلاق الأولي***## حالات استخدام نموذجية### مصدر الأموالتسجيل مصادر الدخل والمبالغ، ورفع المستندات الداعمة (مثل قسائم الراتب وكشوف الحسابات). اجمع بين القوائم المنسدلة، والنص الطويل، ورفع الملفات.**الهيكل النموذجي:**- القسم 1: الحالة الوظيفية (قائمة منسدلة)
- القسم 2: مصادر الدخل (اختيار من متعدد + نص طويل)
- القسم 3: المستندات الداعمة (رفع ملف)
- القسم 4: الإقرار (موافقة)***### الجمعيات أو العضويةتسجيل الانتماءات، والأدوار، وإثبات العضوية؛ مع تضمين عناصر الموافقة للإقرارات.**الهيكل النموذجي:**- اسم المؤسسة (نص قصير)
- الدور/المنصب (قائمة منسدلة)
- مدة العضوية (محدد التاريخ)
- إثبات العضوية (رفع ملف)
- الإقرار (موافقة)***### الغرض من العلاقة والنشاط المتوقع للحسابجمع الغرض، وأحجام المعاملات المتوقعة، ودول النشاط، والأطراف المقابلة المتوقعة. استخدم الاختيار الفردي/المتعدد، ومدخلات الأرقام، والفقرات النصية لتوفير السياق.**الهيكل النموذجي:**- القسم 1: الغرض من الحساب (اختيار من متعدد)
- القسم 2: الحجم الشهري المتوقع (رقم + قائمة منسدلة للعملة)
- القسم 3: دول النشاط (دول متعددة)
- القسم 4: أنواع المعاملات (اختيار من متعدد)
- القسم 5: معلومات إضافية (نص طويل)***## الوضع البسيط مقابل الوضع المتقدم: متى يُستخدم كل منهما| السيناريو | الوضع الموصى به |
| - | - |
| نموذج أساسي بلغة واحدة | بسيط |
| الحاجة إلى دعم لغات متعددة | متقدم |
| استبيان داخلي سريع | بسيط |
| استبيان الامتثال | متقدم |
| جمع البيانات لمرة واحدة | بسيط |
| مسارات التفرع الشرطي | متقدم |
| فرض المراجعة اليدوية | متقدم |
| نماذج معقدة متعددة الأقسام | متقدم |***## بدء الاستخدام1. **جديد في الاستبيانات؟** ابدأ بـ **الوضع البسيط** لتعلّم أداة الإنشاء
2. **هل تحتاج إلى ترجمات أو منطق شرطي؟** انتقل إلى **الوضع المتقدم** لاستخدام محرر المخطط المرئي> تعرّف على كيفية تنظيم النتائج في صفحة [تقرير الاستبيانات](https://docs.didit.me/ar/core-technology/questionnaires/report-questionnaire.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.