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

DOCS / api

مرجع الواجهة

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

المصادقة

مفتاح التاجر في ترويسة Authorization. المفتاح يُعرَض مرّة واحدة عند إنشائه؛ نحن نخزّن بصمته فقط، فلا سبيل لاستعادته.

Authorization: Bearer dl_live_…
وPOST /v1/messages يشترط أيضاً ترويسة Idempotency-Key. بدونها يُرفض الطلب — رسالة تُرسَل مرّتين بسبب إعادة محاولة شبكة هي ردّان لعميل واحد.

المسارات

القاعدة https://api.dlal.ai.

POST/v1/sources

يضيف مصدراً ويستوعبه فوراً، ويعيد عدد المقاطع.

الحقلالنوعمطلوب
type"url" | "sitemap" | "file"نعم
uristringنعم
body

محتوى مضمَّن لمصادر `file` فقط، ويُتجاهَل لغيرها.

stringلا
curl -X POST https://api.dlal.ai/v1/sources \
  -H "Authorization: Bearer $DLAL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"url","uri":"https://help.example.com/shipping"}'

GET/v1/sources

يسرد المصادر المضافة وحالة مزامنة كلٍّ منها.

curl -X GET https://api.dlal.ai/v1/sources \
  -H "Authorization: Bearer $DLAL_KEY"

POST/v1/messages

يمرّر رسالة عميل خلال الحلقة ويعيد الرد وحالته.

الحقلالنوعمطلوب
conversation_idstringنعم
user_idstringنعم
channel"api" | "widget" | "whatsapp" | "email"نعم
textstringنعم
locale

الافتراضي `ar-SA`.

stringلا
attributes

ما تعرفه أنت عن العميل. **وهي القيم الوحيدة التي تُملأ بها معاملات الأدوات.**

objectلا
curl -X POST https://api.dlal.ai/v1/messages \
  -H "Authorization: Bearer $DLAL_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"conversation_id":"c_1","user_id":"u_1","channel":"api","text":"وين طلبي؟"}'

الأخطاء

كل خطأ يعيد error ورمزاً ثابتاً، وmessage يشرح، وrequest_id. الرمز هو ما تتفرّع عليه بالكود؛ النصّ قد يتغيّر.

{
  "error": "invalid_request",
  "message": "host 169.254.169.254 is in a private range",
  "request_id": "req_1c5a44cc-…"
}

واذكر request_id في أي بلاغ — هو المفتاح الذي نصل به إلى سطر هذا الطلب، ولا نحتفظ بنصّ الرسائل في السجلّات لنبحث به.