شروع کار

معرفی API

با API موچت به ایجنت پیام بفرستید، خروجی مکالمات را بگیرید و پاسخ‌گویی سرویس را بررسی کنید.

کوئری و خروجی مکالمات به دسترسی API نیاز دارند. پلن فضای کاری باید شامل این قابلیت باشد. مسیر بررسی سلامت عمومی است.

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

API موچت چیست؟

از طریق HTTPS برای ایجنت پیام بفرستید و متن مکالمات را دریافت کنید. پاسخ‌ها JSON هستند، خطاها از قالب RFC 9457 پیروی می‌کنند و خروجی مکالمات صفحه‌بندی نشانگری دارد. کوئری از پاسخ جریانی با Server-Sent Events یا SSE نیز پشتیبانی می‌کند.

نشانی پایه:

https://api.mu.chat

شروع سریع

کلید API کانال را بگیرید

در داشبورد، ایجنت را انتخاب کنید و از انتشار ← API ← راه‌اندازی / مدیریت کلید کانال را بسازید یا کپی کنید.

کلید را در متغیرهای محیطی سرور نگه دارید.

اولین پیام را بفرستید

curl --request POST 'https://api.mu.chat/v2/chat' \
  --header 'Authorization: Bearer YOUR_CHANNEL_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{"query":"Hello!","external_message_id":"message-001","stream":false}'

پاسخ شامل data.message و data.metadata است. ساختار کامل و نمونهٔ پاسخ در مرجع کوئری آمده است.

گفتگو را ادامه دهید

مقدار data.metadata.conversation_id را با کوئری بعدی بفرستید. هر پیام تازه باید external_message_id جدید داشته باشد؛ هنگام تکرار همان درخواست، شناسه و بدنهٔ اصلی را حفظ کنید.

برای دریافت رویدادهای جریانی، مقدار stream را true بگذارید.

مسیرهای API

روشمسیراحراز هویت
GETبررسی سلامت — /v2/healthبدون کلید
POSTارسال کوئری — /v2/chatکلید API کانال
GETخروجی مکالمات — /v2/agents/{agent_id}/conversations/exportکلید API پلتفرم

در کوئری، کلید کانال ایجنت را مشخص می‌کند. خروجی مکالمات به agent_id در مسیر URL و کلید پلتفرم متعلق به سازمان همان ایجنت نیاز دارد.

دریافت متن مکالمات

از تنظیمات ← توسعه‌دهنده ← کلیدهای API یک کلید پلتفرم بسازید و صفحهٔ اول را بگیرید:

curl --get 'https://api.mu.chat/v2/agents/YOUR_AGENT_ID/conversations/export' \
  --header 'Authorization: Bearer YOUR_PLATFORM_API_KEY' \
  --data-urlencode 'limit=20'

متن پیام‌ها در data[].messages[].content_text است. صفحهٔ اول حداکثر ۲۰ ترد جدیدتر بر اساس زمان ایجاد را می‌دهد. تا وقتی pagination.has_more برابر true است، با pagination.next_cursor تردهای قدیمی‌تر را بگیرید. هر ردیف مطابق یک ترد در CSV است و تمام پیام‌های عمومی آن را یکجا، از قدیمی به جدید، دارد. مرجع خروجی مکالمات شامل فیلترها، محدودیت‌ها، فیلدهای پاسخ و نمونهٔ کامل پایتون است.

سربرگ‌های پاسخ

سربرگمسیرتوضیح
X-Request-IDهر سه مسیرشناسهٔ درخواست؛ هنگام تماس با پشتیبانی ارسال کنید.
X-RateLimit-Limitخروجی مکالماتسقف درخواست: ۳۰ درخواست در دقیقه برای هر سازمان.
X-RateLimit-Remainingخروجی مکالماتتعداد درخواست‌های باقی‌مانده در بازهٔ فعلی.
X-RateLimit-Resetخروجی مکالماتزمان پایان بازه، به‌صورت Unix timestamp بر حسب ثانیه.
Retry-Afterخطای 429 یا 503 مربوط به سرویس محدودکنندهٔ خروجیتعداد ثانیه‌های انتظار پیش از تلاش دوباره.

health پاسخ‌گویی فرایند API را می‌سنجد؛ موفقیت آن سلامت پایگاه داده یا سرویس مدل را تأیید نمی‌کند. قالب خطاها و روش تلاش دوباره در مدیریت خطا آمده است.

گام‌های بعدی

مستندات موچت

در این صفحه