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

مرجع REST API لمنصة Quickchat AI: المصادقة وعنوان URL الأساسي وحدود المعدل وتقسيم الصفحات ومعالجة الأخطاء.

توفر Quickchat AI واجهة REST API للوصول البرمجي إلى إعداد وكيل AI وقاعدة المعرفة والمحادثات وإجراءات AI وغيرها.

  • قارن طرق النشر. قارن قنواتك المعلنة وإمكانية الوصول إلى الموقع والميزات المطلوبة بخيارات إعداد Quickchat AI. لا يفحص ذلك موقعك أو حسابك.

  • تحقق من اتصال MCP نموذجي. ابدأ الاتصال واسرد الأدوات على نقطة وثائق Cloudflare أو Microsoft Learn فقط. لا يُجرى تسجيل دخول أو تنفيذ أدوات.

تستخدم جميع نقاط API مصادقة رمز Bearer. أدرج رمز API في رأس Authorization لكل طلب:

Authorization: Bearer <API_TOKEN>

تُنشأ الرموز في لوحة تحكم Quickchat تحت التطبيقات الخارجية > API. كل رمز هو JWT يتضمن scenario_id، لذا لا يلزم رأس معرف إضافي.

  • صلاحية الرمز: 52 أسبوعًا من الإنشاء
  • يمكن إلغاء الرموز في أي وقت من لوحة التحكم
  • نطاق كل رمز مقصور على وكيل AI واحد (سيناريو)
  • يتطلب إنشاء الرموز خطة Business أو أعلى؛ يُعطل الخيار في الخطط الأدنى وتعيد النقطة 402 Payment Required

تقبل نقطة الدردشة الفورية (POST https://app.quickchat.ai/chat) رمز Bearer نفسه المستخدم في بقية API، لكنها تقع خارج المسار الأساسي /v1/api/ وتتطلب scenario_id في جسم الطلب. راجع صفحة الدردشة للمرجع الكامل.

تُنشأ رموز API بأحد نطاقين:

النطاقمستوى الوصولالوصف
read_allقراءة فقطيقرأ كل الموارد دون إنشاء أو تحديث أو حذف
write_allقراءة وكتابةوصول كامل إلى جميع النقاط، بما فيها عمليات الكتابة
  • يُعين نطاق الرمز عند إنشائه في لوحة التحكم تحت التطبيقات الخارجية > API
  • يتضمن نطاق write_all جميع أذونات read_all تلقائيًا
  • استخدام رمز read_all مع نقطة كتابة يعيد 403 مع "Insufficient token scope. Required: write_all"

استخدم رموز read_all للمراقبة والتحليلات وتكاملات القراءة فقط. لا تستخدم write_all إلا عندما يحتاج تكاملك إلى إنشاء موارد أو تعديلها.

متطلبات النطاق حسب مجموعة النقاط:

مجموعة النقاطعمليات القراءةعمليات الكتابة
إعدادات روبوت الدردشةread_allwrite_all
إعدادات قاعدة المعرفةread_allwrite_all
المقالاتread_allwrite_all
روابط المقالات حسب اللغةread_allwrite_all
الوسومread_all-
رفع الملفات-write_all
استيراد المحتوى الخارجي-write_all
قاعدة معرفة Intercomread_allwrite_all
إعداد Widgetread_allwrite_all
المحادثاتread_all-
البيانات الوصفية للمحادثةread_allwrite_all
إعداد التحويلread_allwrite_all
تقييم المحادثةread_allwrite_all
إجراءات AIread_allwrite_all
مجموعة النقاطعنوان URL الأساسي
قاعدة المعرفة وإجراءات AI ورفع الملفات والاستيراد وإعدادات روبوت الدردشة وWidget والتحويل وتقييم المحادثةhttps://app.quickchat.ai/v1/api/
المحادثاتhttps://app.quickchat.ai/v1/api_core/
الدردشة الفوريةhttps://app.quickchat.ai/chat

تُطبق حدود المعدل لكل رمز ولكل نقطة.

الفئةالحدينطبق على
READ120 طلبًا/دقيقةعمليات GET والسرد
WRITE60 طلبًا/دقيقةPOST وPATCH وPUT وDELETE
HEAVY20 طلبًا/دقيقةرفع الملفات والاستيراد واستخراج محتوى الويب

عند تجاوز حد المعدل، تعيد API حالة HTTP 429 Too Many Requests.

لا ترسل Quickchat AI طلبات webhook صادرة. لا توجد طريقة للاشتراك في حدث ليُرسل طلب POST إلى نقطتك عند وصول رسالة أو تحويل محادثة أو إغلاقها.

تخدم البدائل المتاحة أغراضًا مختلفة:

  • إجراءات AI تستدعي API الخاص بك أثناء المحادثة. توفر إجراءات API أوضاع يقرر AI وقبل أول رد وعند تطابق البيانات الوصفية. تحاول الأوضاع التلقائية الاتصال مرة واحدة لكل محادثة وفق شروطها الموثقة؛ وليست اشتراكات في كل رسالة أو تحويل. استخدمها لمهام مثل تسجيل عميل محتمل أو إخطار نظامك عند توفر البيانات المطلوبة.
  • Google Sheets يضيف صفًا عند تشغيل إجرائه. لا يسجل كل رسالة أو تحويل تلقائيًا.
  • استطلاع API المحادثات يجلب المحادثات المخزنة وأحداثها، بما فيها الرسائل وأي علامات تحويل مسجلة. اتبع تقسيم الصفحات وحد READ أعلاه. يضيف الاستطلاع تأخيرًا؛ وقد تفوت مقارنة حالة المحادثة بين الاستطلاعات تغييرات وسيطة. لا تفترض أنه يقدم سجلًا شاملًا لكل انتقال في التحويل أو الإسناد.

يتطلب الوصول إلى API خطة Business؛ راجع الخطط والحدود.

تدعم نقاط السرد تقسيم الصفحات عبر معلمات الاستعلام:

المعلمةالوصف
limit
عدد صحيح
عدد العناصر في الصفحة
offset
عدد صحيح
عدد العناصر المتجاوزة

تتبع الاستجابات المقسمة إلى صفحات هذه البنية:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

تُعاد جميع الأخطاء بصيغة JSON التالية:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
الحالةالرمزالوصف
400BAD_REQUESTإدخال غير صالح أو حقول مطلوبة مفقودة
401PERMISSION_DENIEDرمز غير صالح أو منتهي الصلاحية أو ملغى
402PAYMENT_REQUIREDيلزم اشتراك نشط
403PERMISSION_DENIEDلا يملك الرمز النطاق المطلوب للعملية
404NOT_FOUNDالمورد غير موجود
409CONFLICTعملية متعارضة (مثل تعديل متزامن)
422VALIDATION_ERRORفشل التحقق من جسم الطلب وفق المخطط
429TOO_MANY_REQUESTSتجاوز حد المعدل
500UNKNOWNخطأ داخلي في الخادم
503SERVICE_UNAVAILABLEعدم توفر مؤقت

آخر تحديث: