الخدمة 3

تحسين صياغة وصف الشكوى

POST/insaf/description-refinement

ترسل نص الشكوى كما كتبه المشتكي، فتُرجَع صياغة فصحى أوضح مع تقييم لجودته، دون أي تصنيف.

هو نفس الـ description الذي يُرجع في الخدمة رقم 2، لكن منفرداً ودون request_type.

جرّب الطلب

المفتاح يُحفظ في متصفحك فقط ويُرسل مع الطلب عند التجربة.

POSThttps://inbound-api-gateway.velents.ai

Request

الحقلالنوعمطلوبالشرح
descriptionstringإجبارينص الشكوى، من 20 إلى 10,000 حرف بعد الـ trim.
webhook, webhook_headers, webhook_body—اختيارياختياري لتشغيل الطلب بشكل غير متزامن (انظر الأساسيات المشتركة).
request
curl --location 'https://inbound-api-gateway.velents.ai/insaf/description-refinement' \
--header 'x-velents-api-key: {clientId}|{secret}' \
--header 'Content-Type: application/json' \
--data '{
  "description": "المحامي ما حضر الجلسة الاخيره وما بلغني انها تأجلت، والقاضي اجل القضيه ثلاث مرات بدون سبب"
}'

Response — 200

الحقلالنوعالشرح
description.originalstringالنص الأصلي بعد الـ trim.
description.refinedstring | nullالصياغة المحسّنة. تكون null إذا أضافت الصياغة أرقاماً غير موجودة في الأصل أو حذفت جزءاً كبيراً منه.
description.quality.scorenumberمن 0 إلى 1. يبدأ من 1 وينقص بوزن كل مشكلة.
description.quality.issues[]string[]مشاكل الصياغة في النص الأصلي (الجدول أدناه).
description.changes[]string[]التعديلات التي أُجريت. فارغة إذا كانت refined = null.

مشاكل الصياغة (issues) وأوزانها

Issueالوزنالمعنى
too_short0.25النص قصير ولا يحتوي وقائع كافية.
legal_conclusion_instead_of_facts0.2فيه حكم قانوني بدلاً من وصف ما حدث.
informal_dialect0.2مكتوب بالعامية.
run_on_sentence0.15جملة طويلة دون فواصل.
self_referred_in_third_person0.15المشتكي يتحدث عن نفسه بصيغة الغائب.
missing_dates0.1لا توجد تواريخ.
missing_amounts0.05لا توجد مبالغ.
emotional_language0.05لغة انفعالية.
response
{
  "description": {
    "original": "المحامي ما حضر الجلسة الاخيره وما بلغني انها تأجلت، ...",
    "refined": "تغيب المحامي عن حضور الجلسة الأخيرة، ...",
    "quality": { "score": 0.7, "issues": ["informal_dialect", "missing_dates"] },
    "changes": ["تحويل العامية إلى الفصحى"]
  },
  "apiProcessingDuration": 5,
  "apiProcessingDurationFormatted": "00:05"
}

Errors

StatusCodeالسبب
400INVALID_INPUTdescription ناقص أو طوله خارج 20–10,000.
502ANALYSIS_FAILED / NO_RESULTلم تتم الصياغة.
503SERVICE_BUSYالـ upstream مشغول.