
این راهنما روش ثبت درخواست تحلیل هوش مصنوعی تماس، پیگیری وضعیت و دریافت خلاصه، متن مکالمه، احساس مشتری و کلیدواژهها را توضیح میدهد. نمونههای درخواست، پاسخها، محدودیت درخواست و مدیریت خطا نیز تکمیل شدهاند.
تحلیل هوشمند تماس
وبسرویس تحلیل هوشمند تماس Telefonchy به شما اجازه میدهد با استفاده از cuid یک تماس، درخواست تحلیل هوش مصنوعی ثبت کنید، وضعیت پردازش را پیگیری کنید و پس از تکمیل، خلاصه، نتیجه، متن مکالمه، احساس مشتری و کلیدواژههای تشخیصدادهشده را دریافت نمایید.
اطلاعات اتصال
https://panel.telefonchy.comهدر الزامی همهٔ درخواستها:
webservice-token: YOUR_WEBSERVICE_TOKEN
service_idوcuidباید متعلق به صاحب همین توکن باشند.
ثبت درخواست تحلیل
POST /webservice/v1/calls/analysis/request
Content-Type: application/json
بدنهٔ درخواست
{
"service_id": "SERVICE_ID",
"cuid": "CALL_CUID"
}
نمونهٔ cURL
curl --request POST \
--header "Content-Type: application/json" \
--header "webservice-token: YOUR_WEBSERVICE_TOKEN" \
--data '{"service_id":"SERVICE_ID","cuid":"CALL_CUID"}' \
"https://panel.telefonchy.com/webservice/v1/calls/analysis/request"
record_idرا ارسال نکنید؛ سرور آن را باcuidو پس از بررسی مالکیت تماس استخراج میکند.
رفتار درخواست تکراری
تحلیل تکمیلشده با
HTTP 200برمیگردد.تحلیل جدید یا درحالپردازش با
HTTP 202برمیگردد.برای تحلیل موجود، Job و هزینهٔ تحلیل مجدد ایجاد نمیشود.
هر فراخوانی
POSTیک واحد ازremainsوبسرویس مصرف میکند.تماس باید پاسخدادهشده، دارای صوت مناسب و داخل مهلت مجاز تحلیل باشد.
دریافت وضعیت یا نتیجه
GET /webservice/v1/calls/analysis/show?service_id=SERVICE_ID&cuid=CALL_CUIDcurl \
--header "webservice-token: YOUR_WEBSERVICE_TOKEN" \
"https://panel.telefonchy.com/webservice/v1/calls/analysis/show?service_id=SERVICE_ID&cuid=CALL_CUID"این GET از remains کم نمیکند. تا رسیدن به completed یا failed، هر ۳ تا ۵ ثانیه وضعیت را بررسی کنید.
وضعیتهای پردازش
| توضیح |
|---|---|
| در حال ثبت درخواست در |
| در صف پردازش |
| تبدیل صوت به متن |
| تحلیل هوش مصنوعی |
| هماهنگکردن نتیجه با |
| تحلیل کامل شده است |
| تحلیل ناموفق بوده و وارد جریان بازگشت هزینه شده است |
فیلد progress عددی بین صفر تا صد است و میزان پیشرفت تحلیل را مشخص میکند.
نتیجهٔ تحلیل تکمیلشده
پس از تکمیل، دادههای زیر در پاسخ قابل دریافت هستند:
summary: خلاصهٔ تماسoutcome: نتیجهٔ تماسreport_text: گزارش کامل تحلیلcoaching_tip: پیشنهاد عملی برای اپراتورcoaching_reason: دلیل پیشنهادcustomer_sentiment: احساس تشخیصدادهشدهٔ مشتریsentiment_reason: دلیل تشخیص احساس مشتریactive_keywords: کلیدواژههای فعال فعلی سرویسmatched_keywords: کلیدواژههای پیداشده در مکالمهtranscript: متن خام کانالهایRXوTXtranscript_by_role: متن تفکیکشدهٔ اپراتور و مشتری
متن و نگاشت نقشها
transcript.rxوtranscript.txمتن خام دو کانال هستند.transcript_by_role.operatorوtranscript_by_role.customerفقط زمانی پر میشوند که نگاشت نقشها قابل اعتماد باشد.در تماس داخلی یا نگاشت نامطمئن، API نقشها را حدس نمیزند و مقدار
mapping=unknownبرمیگرداند.
{
"operator": null,
"customer": null,
"unknown": {
"rx": "متن RX",
"tx": "متن TX"
},
"mapping": "unknown"
}
کلیدواژهها
active_keywords فهرست کلیدواژههای فعال فعلی تنظیمات سرویس و matched_keywords فهرست کلیدواژههای پیداشده در مکالمه است.
هنگام دریافت تحلیل تکمیلشده، کلیدواژههای فعال فعلی Backfill میشوند؛ بنابراین کلیدواژههایی که بعداً به تنظیمات اضافه شدهاند نیز در خروجی ارزیابی خواهند شد.
محدودیت درخواست
پاسخ GET شامل هدرهای محدودیت است:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42در صورت عبور از سقف:
HTTP/1.1 429 Too Many Requests
Retry-After: 24
خطاهای رایج
HTTP | مفهوم |
|---|---|
| ورودی یا حساب کاربری نامعتبر است |
| توکن، IP یا سهمیهٔ وبسرویس مجاز نیست |
| ماژول، اشتراک، اعتبار یا صوت مناسب در دسترس نیست |
| سرویس، تماس یا تحلیل متعلق به صاحب توکن پیدا نشده است |
| سقف Polling رد شده است؛ |
| خطای داخلی Panel |
بهترین روش استفاده
توکن وبسرویس را فقط در
Backendنگهداری کنید.پس از
POST،cuidوservice_idرا ذخیره کنید.وضعیت را هر ۳ تا ۵ ثانیه بررسی کرده و پس از
completedیاfailedمتوقف شوید.در رابط کاربری، وضعیت تحلیل درحالپردازش را نمایش دهید تا درخواست تکراری ثبت نشود.
فقط زمانی به تفکیک نقشها اعتماد کنید که
mappingبرابرverifiedباشد.نتیجهٔ تحلیل را همراه زمان دریافت در سامانهٔ خود نگهداری کنید.

