تكامل API
قم بدفع البيانات برمجيًا إلى قاعدة معارف AI SmartTalk الخاصة بك باستخدام واجهة برمجة التطبيقات REST الخاصة بنا. مثالي للتكاملات المخصصة، وخطوط الأنابيب الآلية، وأي مصدر بيانات غير مغطى بواسطة الموصلات الأصلية لدينا.
نظرة عامة
يمكنك تكامل API من:
- دفع المستندات مباشرة إلى قاعدة المعارف الخاصة بك
- تحديث المحتوى برمجيًا
- حذف الإدخالات القديمة
- بناء خطوط بيانات مخصصة
- التكامل م ع أي نظام يمكنه إجراء طلبات HTTP
المتطلبات الأساسية
قبل أن تبدأ، تأكد من أن لديك:
- حساب AI SmartTalk نشط
- تم تفعيل الوصول إلى API (تحقق من خطتك)
- معرفة أساسية بواجهات برمجة التطبيقات REST
- أداة لإجراء طلبات HTTP (curl، Postman، أو كود التطبيق الخاص بك)
الحصول على بيانات اعتماد API الخاصة بك
الخطوة 1: الوصول إلى إعدادات API
- قم بتسجيل الدخول إلى حساب AI SmartTalk الخاص بك
- انتقل إل ى الإعدادات → التكاملات
- ابحث عن API وانقر على تكوين
الخطوة 2: إنشاء رمز API
- انقر على إنشاء رمز جديد
- انسخ معرف نموذج الدردشة و رمز API الخاص بك
- قم بتخزين هذه المعلومات بأمان - يتم عرض الرمز مرة واحدة فقط!
⚠️ تحذير أمني: لا تعرض رمز API الخاص بك في كود جانب العميل أو المستودعات العامة.
نقاط نهاية API
عنوان URL الأساسي
https://api.aismarttalk.tech/v1
المصادقة
تتطلب جميع الطلبات رمز API الخاص بك في الرأس:
Authorization: Bearer YOUR_API_TOKEN
نقاط نهاية API
عنوان URL الأساسي
https://api.aismarttalk.tech/v1
المصادقة
جميع الطلبات تتطلب رمز API الخاص بك في الرأس:
Authorization: Bearer YOUR_API_TOKEN
استيراد الوثائق
نقطة النهاية
POST /documents/import
جسم الطلب
{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "وثائق المنتج",
"content": "المحتوى الكامل لوثيقتك هنا...",
"url": "https://example.com/docs/product",
"metadata": {
"category": "documentation",
"language": "en"
}
}
]
}
المعلمات
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
chatModelId | string | ✅ | معرف نموذج الدردشة الفريد الخاص بك |
documents | array | ✅ | مصفوفة من كائنات الوثائق |
documents[].title | string | ✅ | عنوان الوثيقة للتعرف عليها |
documents[].content | string | ✅ | المحتوى النصي الكامل |
documents[].url | string | ❌ | عنوان URL المصدر (للمرجع) |
documents[].metadata | object | ❌ | أزواج المفتاح والقيمة المخصصة |
الاستجابة
{
"success": true,
"imported": 1,
"documents": [
{
"id": "doc_abc123",
"title": "وثائق المنتج",
"status": "processing"
}
]
}
مثال: cURL
curl -X POST https://api.aismarttalk.tech/v1/documents/import \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "دليل البدء",
"content": "مرحبًا بك في منصتنا. إليك كيفية البدء...",
"url": "https://docs.example.com/getting-started"
}
]
}'
استعلام الوثائق
اطرح أسئلة ضد قاعدة المعرفة الخاصة بك برمجيًا.
نقطة النهاية
POST /chat/query
جسم الطلب
{
"chatModelId": "your-chat-model-id",
"query": "كيف يمكنني إعادة تعيين كلمة المرور الخاصة بي؟",
"options": {
"maxTokens": 500,
"temperature": 0.7
}
}
الاستجابة
{
"success": true,
"response": "لإعادة تعيين كلمة المرور الخاصة بك، انتقل إلى الإعدادات > الأمان > تغيير كلمة المرور...",
"sources": [
{
"documentId": "doc_abc123",
"title": "دليل الأمان",
"relevance": 0.95
}
]
}
استرجاع الوثائق
احصل على الوثائق التي تتطابق مع استعلام (بدون استجابة AI).
نقطة النهاية
POST /documents/search
جسم الطلب
{
"chatModelId": "your-chat-model-id",
"query": "أمان كلمة المرور",
"limit": 10
}
الاستجابة
{
"success": true,
"documents": [
{
"id": "doc_abc123",
"title": "أفضل ممارسات الأمان",
"content": "...",
"relevance": 0.92
}
]
}
أمثلة على الشيفرة
بايثون
import requests
API_TOKEN = "your-api-token"
CHAT_MODEL_ID = "your-chat-model-id"
def import_document(title: str, content: str, url: str = None):
response = requests.post(
"https://api.aismarttalk.tech/v1/documents/import",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"chatModelId": CHAT_MODEL_ID,
"documents": [{
"title": title,
"content": content,
"url": url
}]
}
)
return response.json()
# استيراد مستند
result = import_document(
title="أسئلة شائعة: الشحن",
content="نقدم شحنًا مجانيًا على الطلبات التي تزيد عن 50 دولارًا...",
url="https://shop.example.com/faq/shipping"
)
print(result)
جافا سكريبت / Node.js
const API_TOKEN = 'your-api-token';
const CHAT_MODEL_ID = 'your-chat-model-id';
async function importDocument(title, content, url = null) {
const response = await fetch('https://api.aismarttalk.tech/v1/documents/import', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
chatModelId: CHAT_MODEL_ID,
documents: [{
title,
content,
url
}]
})
});
return response.json();
}
// استيراد مستند
importDocument(
'أسئلة شائعة: الإرجاع',
'يمكنك إرجاع العناصر خلال 30 يومًا من الشراء...',
'https://shop.example.com/faq/returns'
).then(console.log);
بي إتش بي
<?php
$apiToken = 'your-api-token';
$chatModelId = 'your-chat-model-id';
$data = [
'chatModelId' => $chatModelId,
'documents' => [
[
'title' => 'مواصفات المنتج',
'content' => 'يحتوي جهازنا على المواصفات التالية...',
'url' => 'https://example.com/products/widget'
]
]
];
$ch = curl_init('https://api.aismarttalk.tech/v1/documents/import');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiToken,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
حالات الاستخدام
تكامل نظام إدارة المحتوى المخصص
مزامنة المحتوى من نظام إدارة محتوى خاص:
- ربط أحداث نشر نظام إدارة المحتوى
- دفع المحتوى الجديد/المحدث إلى AI SmartTalk
- إزالة المحتوى المحذوف
خط أنابيب البيانات
الاستيراد من مستودعات البيانات:
- تصدير البيانات ذات الصلة إلى JSON
- استيراد دفعي عبر API
- جدولة تحديثات منتظمة
منتجات التجارة الإلكترونية
مزامنة بيانات المنتجات من الأنظمة المخصصة:
- أوصاف المنتجات
- المواصفات
- معلومات التسعير