پرش به محتوای اصلی
پلکسیت

اولین درخواست به API عمومی Plexit

با یک کلید API فهرست دستیارها را بگیرید و اولین پیام را از سرور خودتان برای دستیار بفرستید.

به‌روزرسانی:زمان مطالعه: ۳ دقیقه
فهرست مطالب

API عمومی Plexit به سرور شما اجازه می‌دهد بدون ویجت با دستیارها گفت‌وگو کنید و پایگاه دانش را مدیریت کنید. همهٔ مسیرها زیر نشانی https://api.plexit.ir/v1 هستند. مرجع کامل در مستندات توسعه‌دهندگان و مسیر کامل گام‌به‌گام در شروع سریع آمده است؛ این راهنما نسخهٔ کوتاه آن است.

پیش‌نیاز

  • یک کلید API از صفحهٔ کلیدهای API کنسول: ساخت کلید API
  • دست‌کم یک دستیار فعال با چند سند آماده در پایگاه دانش

۱. احراز هویت

هر درخواست باید هدر Authorization را با مقدار Bearer و کلید خام داشته باشد:

bash
export PLEXIT_API_KEY="pk_live_..."

curl https://api.plexit.ir/v1/assistants \
  -H "Authorization: Bearer $PLEXIT_API_KEY"

پاسخ فهرست دستیارهای حساب است. مقدار id هر دستیار را یادداشت کنید؛ در مسیرهای بعدی به‌جای :assistantCode از همین مقدار استفاده می‌شود.

۲. ارسال پیام

bash
curl -X POST "https://api.plexit.ir/v1/assistants/ASSISTANT_ID/chat" \
  -H "Authorization: Bearer $PLEXIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"principal": "user-42", "message": "ساعت کاری شما چیست؟"}'

فیلد principal شناسهٔ پایدار کاربر نهایی در سیستم خود شماست؛ مثلاً شناسهٔ کاربر در اپلیکیشنتان. Plexit گفت‌وگوها و حافظهٔ دستیار را بر اساس همین مقدار از هم جدا می‌کند.

۳. خواندن پاسخ

پاسخ موفق در فیلد data قرار دارد: متن پاسخ در text، منابع استفاده‌شده در sources و شناسهٔ گفت‌وگو در conversationId. برای ادامهٔ همان گفت‌وگو، conversationId را در درخواست بعدی بفرستید.

javascript
const res = await fetch(
  `https://api.plexit.ir/v1/assistants/${assistantId}/chat`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.PLEXIT_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      principal: "user-42",
      message: "هزینهٔ ارسال چقدر است؟",
      conversationId, // اختیاری: برای ادامهٔ گفت‌وگوی قبلی
    }),
  },
);

const { data, response } = await res.json();
if (!res.ok) throw new Error(`${response.status}: ${response.message}`);
console.log(data.text, data.sources);

۴. مدیریت خطا

کد HTTPمعنیاقدام
401کلید ارسال نشده، نادرست یا باطل‌شده استکلید را در کنسول بررسی کنید
404دستیار یا گفت‌وگو پیدا نشدشناسه‌ها را بررسی کنید
429عبور از محدودیت نرخکمی صبر کنید و دوباره بفرستید

۵. ادامهٔ گفت‌وگو و جداسازی کاربران

برای اینکه دستیار سابقهٔ گفت‌وگو را در نظر بگیرد، conversationId پاسخ قبلی را همراه پیام بعدی بفرستید. اگر آن را نفرستید، یک گفت‌وگوی تازه شروع می‌شود. برای هر کاربر نهایی یک principal ثابت نگه دارید و conversationId را کنار شناسهٔ همان کاربر در پایگاه دادهٔ خودتان ذخیره کنید تا بعداً بتوانید گفت‌وگو را از همان‌جا ادامه دهید.

پیام‌هایی که از طریق API ارسال می‌شوند، مثل پیام‌های ویجت، از بودجهٔ هفتگی پلن و در صورت نیاز از کیف پول حساب پرداخت می‌شوند و در صفحهٔ مصرف کنسول دیده می‌شوند.

قدم‌های بعدی

آیا می‌توانم API را از مرورگر صدا بزنم؟

خیر. کلید API محرمانه است و فقط باید از سرور شما ارسال شود. برای سایت از ویجت استفاده کنید.

مصرف API جدا حساب می‌شود؟

پیام‌های API مثل پیام‌های ویجت از بودجهٔ هفتگی و کیف پول حساب پرداخت می‌شوند و در صفحهٔ مصرف دیده می‌شوند.

مستندات کامل کجاست؟

در doc.plexit.ir به دو زبان فارسی و انگلیسی.