گفتگو
ارسال کوئری
ارسال پیام به کانال API و دریافت پاسخ JSON یا جریانی SSE.
POST
/v2/chatبا کلید API کانال احراز هویت کنید و متن query یا فایلهای از قبل آپلودشده را بفرستید. کانال مشخص میکند پیام به کدام ایجنت برسد.
ادامهٔ گفتگو و تکرار درخواست
برای ادامهٔ گفتگو، مقدار data.metadata.conversation_id پاسخ قبلی را در درخواست بعدی بفرستید.
پارامتر external_message_id تکرار درخواست را ایمن میکند: همان شناسه و بدنه را دوباره بفرستید تا نتیجهٔ اصلی را دریافت کنید. فقط stream میتواند تغییر کند. کانال ایجنت را تعیین میکند؛ agent_id لازم نیست. کلید API پلتفرم برای این درخواست پذیرفته نمیشود.
پاسخ جریانی رویدادها و اتصال مجدد را توضیح میدهد. راهنمای اتصال جزئیات مخاطب، آپلود فایل، دستورالعمل هر درخواست و انتخاب منابع دانش را پوشش میدهد.
احراز هویت
Authorizationstringheaderالزامیکلید API کانال از بخش انتشار ← API در داشبورد ایجنت. کانال، ایجنت را مشخص میکند. کلید پلتفرم برای کوئری قابل استفاده نیست.
احراز هویت با توکن Bearer و این قالب انجام میشود: Bearer <token>
پارامترهای سربرگ
last-event-idstring | nullبدنهٔ درخواستالزامی
ویژگیهای اضافی
falsequerystringمتن پیام برای ایجنت. متن یا حداقل یک پیوست آپلودشده بفرستید.
پیشفرض:
attachmentsobject[]پیوستهایی که قبلاً آپلود شدهاند؛ حداکثر ۵ فایل.
حداکثر تعداد:
5نمایش ویژگیهای فرزند
blob_idintegerالزامیکران پایین غیرشامل:
0ویژگیهای اضافی
falseconversation_idstring | nullشناسهٔ مکالمه از پاسخ قبلی. برای شروع گفتگوی جدید، خالی بگذارید.
قالب:
uuidexternal_message_idstring | nullشناسهٔ یکتای پیام در برنامهٔ شما. هنگام تلاش دوباره، همین شناسه و بدنه را بفرستید.
حداکثر طول:
255حداقل طول:
1contactobject | nullمشخصات مخاطبی که به این مکالمه متصل میشود.
نمایش ویژگیهای فرزند
identifierstring | nullحداکثر طول:
255namestring | nullحداکثر طول:
255first_namestring | nullحداکثر طول:
255last_namestring | nullحداکثر طول:
255emailstring | nullقالب:
emailphone_numberstring | nullحداکثر طول:
64localestring | nullحداکثر طول:
32custom_attributesobjectویژگیهای اضافی
ویژگیهای اضافی
falsesystem_promptstring | nullدستورالعملهای تکمیلی برای همین درخواست.
knowledge_base_idsstring[] | nullپاسخ این درخواست را به منابع دانش انتخابشده محدود کنید.
حداکثر تعداد:
100streambooleanبرای دریافت رویدادهای جریانی، true را انتخاب کنید. مقدار پیشفرض false و پاسخ JSON است.
پیشفرض:
falseپاسخ
Successful Response
dataobjectالزامینمایش ویژگیهای فرزند
messageobject | nullالزامینمایش ویژگیهای فرزند
idstringالزامیقالب:
uuidroleenum<string>الزامیمقادیر مجاز:
userassistantoperatorpartsobject[]الزامیanyOf
نمایش ویژگیهای فرزند
idstringالزامیقالب:
uuidtypeenum<string>پیشفرض:
texttextstringالزامینمایش ویژگیهای فرزند
idstringالزامیقالب:
uuidclient_idstringپیشفرض:
positionintegerالزامیtypeenum<string>الزامیمقادیر مجاز:
attachmentvoiceupdated_atstringالزامیقالب:
date-timecontent_attributesobjectالزامینمایش ویژگیهای فرزند
schema_versionenum<integer>پیشفرض:
1kindenum<string>الزامیمقادیر مجاز:
imagevoicefilefilenamestringالزامیstatusenum<string>الزامیمقادیر مجاز:
pendingprocessingreadyfailedrejectedcontent_typestring | nullbyte_sizeinteger | nullwidthinteger | nullheightinteger | nullduration_secondsnumber | nullerror_codestring | nulltranscriptionobject | nulldelivery_statusstring | nulldownload_urlstring | nullexpires_ininteger | nullویژگیهای اضافی
falsemetadataobjectالزامینمایش ویژگیهای فرزند
conversation_statusstringالزامیbot_activebooleanالزامیhandoff_statusenum<string>الزامیمقادیر مجاز:
not_requestedpendingoperator_ownedconversation_idstringالزامیقالب:
uuiduser_message_idstringالزامیقالب:
uuidexternal_message_idstringالزامیcontact_idstringالزامیقالب:
uuidfinish_reasonenum<string>الزامیمقادیر مجاز:
completedsuppressedfailedcancelledusageobjectنمایش ویژگیهای فرزند
creditsintegerپیشفرض:
0