المطورون / الوكلاء
إنهاء جلسة مباشرة
https://api.echonova.ai/v1/agents/{agentId}/sessions/{sessionId}/endتنهي الجلسة وتغلق غرفتها. إنهاء جلسة انتهت من قبل يُرجع `200` مع حالتها النهائية. يحتاج المفتاح إلى النطاق `agents:talk`.
Headers
كلمة Bearer ثم مسافة ثم مفتاح API الذي يبدأ بـ ek_. أنشئ المفاتيح في البوابة من المطورون، ثم مفاتيح واجهة برمجة التطبيقات.
معاملات المسار
معرّف الوكيل كما أعادته `GET /v1/agents`.
معرّف الجلسة كما أعادته مكالمة البدء.
الاستجابة
200 application/json كل استجابة تستخدم هذا الغلاف.
النتيجة.
معرّف الجلسة، وهو معرّف المحادثة أيضًا بعد انتهائها.
معرّف الوكيل.
`voice` للغرفة التي تتحدث فيها، و`chat` للجلسة النصية.
`active` ما دامت مفتوحة؛ و`ended` بعد أن تنهيها أو تنتهي؛ و`failed` أو `out_of_credits` إذا توقفت مبكرًا.
وقت البدء، بصيغة ISO 8601 للتاريخ والوقت.
وقت الانتهاء؛ يكون `null` ما دامت الجلسة مفتوحة.
قيمته true عند نجاح الطلب.
يكرر رمز حالة HTTP.
قيمته null عند النجاح.
الأخطاء
الغلاف نفسه، مع success بقيمة false و data بقيمة null. كل الأخطاء
متى يحدث. قيمة `agentId` أو `sessionId` ليست معرّفًا سداسي عشريًا من 24 حرفًا.
الحل. استخدم المعرّف كما أعادته `GET /v1/agents` تمامًا.
متى يحدث. header `Authorization` مفقود، أو قيمته لا تبدأ بـ `Bearer ek_...`، أو أن الرمز لا يطابق أي مفتاح، أو أن المفتاح محذوف أو معطّل، أو أن حسابه مغلق.
الحل. أرسل `Authorization: Bearer ek_...` بمفتاح API مفعّل من هذه البيئة.
متى يحدث. مساحة العمل المالكة للمفتاح ليس لها اشتراك.
الحل. راجع خطة مساحة العمل في البوابة.
متى يحدث. حالة الاشتراك ليست نشطة أو تجريبية.
الحل. جدّد الاشتراك.
متى يحدث. لا يملك المفتاح النطاق `agents:talk`.
الحل. عدّل المفتاح وامنحه النطاق `agents:talk`، أو استخدم مفتاحًا آخر.
متى يحدث. غادر العضو الذي أنشأ المفتاح مساحة العمل، أو لم يعد يملك صلاحيتي عرض الوكلاء وإدارة واجهة المطورين البرمجية معًا. يُفحص ذلك في كل طلب.
الحل. امنح ذلك العضو الصلاحيتين من جديد، أو أنشئ المفتاح بعضو يملكهما.
متى يحدث. معرّف الوكيل غير معروف، أو أن الوكيل يخص مساحة عمل أخرى.
الحل. استخدم معرّفًا من `GET /v1/agents` بمفتاح من مساحة عمل الوكيل.
متى يحدث. معرّف الجلسة غير معروف، أو ليس جلسة مباشرة لهذا الوكيل (مكالمة هاتفية مثلًا)، أو أن الوكيل يخص مساحة عمل أخرى.
الحل. استخدم المعرّف الذي أعادته مكالمة البدء، مع معرّف الوكيل نفسه.
متى يحدث. أرسل المفتاح أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية، أو أرسل عنوان IP واحد أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية (يُحسب حد عنوان IP قبل فحص المفتاح، لذلك قد يردّ بلا مفتاح أصلًا)؛ وترويسة `Retry-After` تحمل عدد الثواني للانتظار.
الحل. انتظر عدد ثواني `Retry-After`، ثم أعد المحاولة.
متى يحدث. خطأ لم تصنّفه الواجهة.
الحل. راجع الطلب، ثم أعد المحاولة بعد انتظار قصير، وتواصل مع الدعم إن استمر الخطأ.
متى يحدث. انقطاع مؤقت داخل الواجهة.
الحل. أعد المحاولة بعد انتظار قصير.
متى يحدث. انتهاء مهلة مؤقت داخل الواجهة.
الحل. أعد المحاولة بعد انتظار قصير.
curl -X POST "https://api.echonova.ai/v1/agents/{agentId}/sessions/{sessionId}/end" \
-H "Authorization: Bearer YOUR_API_KEY"{
"data": {
"id": "6651a1b2c3d4e5f6a7b8c9d0",
"agentId": "6650a1b2c3d4e5f6a7b8c9d0",
"channel": "voice",
"status": "active",
"startedAt": "2026-11-07T10:00:00.000Z",
"endedAt": null
},
"success": true,
"statusCode": 200,
"errorMessage": null
}