
این راهنما روش دریافت فایل صوتی تماس در کانالهای RX، TX و نسخهٔ ترکیبی Merged را توضیح میدهد. نمونههای درخواست، پاسخ باینری، مدیریت خطا، محدودیت دسترسی و نکات ذخیرهسازی فایل نیز تکمیل شدهاند.
دریافت صوت تماس
وبسرویس دریافت صوت تماس Telefonchy امکان دریافت فایلهای صوتی تفکیکشده و ترکیبی تماس را فراهم میکند. با این API میتوانید صوت خام کانال دریافت، کانال ارسال یا یک فایل ترکیبی قابل پخش از هر دو کانال را در CRM یا سامانهٔ اختصاصی خود دریافت کنید.
اطلاعات اتصال
https://panel.telefonchy.comهدر الزامی:
webservice-token: YOUR_WEBSERVICE_TOKENدر هر سه مسیر، پارامترهای زیر در Query String الزامیاند:
پارامتر | توضیح |
|---|---|
| شناسهٔ یکتای تماس |
| شناسهٔ رکورد تماس در |
service_idاز حساب صاحب توکن استخراج میشود و در این درخواستها ارسال نمیشود. سرور مالکیت تماس،cuidوrecord_idرا بررسی میکند.
تفاوت فایلها
نوع | کاربرد |
|---|---|
| صوت خام کانال دریافتشده |
| صوت خام کانال ارسالشده |
| ترکیب RX و TX در یک فایل قابل پخش |
RXوTXنام کانالهای فنیاند و لزوماً همیشه معادل اپراتور یا مشتری نیستند. برای نگاشت معنایی، ازtranscript_by_roleدر API تحلیل هوشمند استفاده کنید.
دریافت RX
GET /webservice/v1/calls/record-quality/rx?cuid=CALL_CUID&record_id=RECORD_IDcurl --fail --location \
--header "webservice-token: YOUR_WEBSERVICE_TOKEN" \
--output call-rx.wav \
"https://panel.telefonchy.com/webservice/v1/calls/record-quality/rx?cuid=CALL_CUID&record_id=RECORD_ID"دریافت TX
GET /webservice/v1/calls/record-quality/tx?cuid=CALL_CUID&record_id=RECORD_IDcurl --fail --location \
--header "webservice-token: YOUR_WEBSERVICE_TOKEN" \
--output call-tx.wav \
"https://panel.telefonchy.com/webservice/v1/calls/record-quality/tx?cuid=CALL_CUID&record_id=RECORD_ID"دریافت فایل ترکیبی Merged
GET /webservice/v1/calls/record-quality/merged?cuid=CALL_CUID&record_id=RECORD_IDcurl --fail --location \
--header "webservice-token: YOUR_WEBSERVICE_TOKEN" \
--output call-merged.wav \
"https://panel.telefonchy.com/webservice/v1/calls/record-quality/merged?cuid=CALL_CUID&record_id=RECORD_ID"نوع پاسخ
پاسخ موفق فایل Binary است و JSON برنمیگرداند. مقدار دقیق Content-Type و نام فایل از CDR به پاسخ منتقل میشود. بهتر است پسوند نهایی فایل را مطابق Content-Type یا Content-Disposition پاسخ ذخیره کنید.
نمونهٔ پاسخ ناموفق
{
"status": "Failed",
"code": 400,
"message": "شرح خطا",
"data": null
}دسترسی و مصرف
توکن باید فعال باشد و دسترسی دریافت صوت تماس برای آن فعال شده باشد.
محدودیت IP تعریفشده برای توکن، در صورت وجود، اعمال میشود.
هر درخواست صوت یک واحد از
remainsوبسرویس مصرف میکند.آمادهسازی یا
Streamفایل بزرگ ممکن است چند ثانیه زمان ببرد؛Timeoutسمت مصرفکننده را متناسب تنظیم کنید.
خطاهای رایج
HTTP | مفهوم |
|---|---|
|
|
| توکن، IP یا سهمیهٔ وبسرویس مجاز نیست |
| مسیر یا تماس متعلق به صاحب توکن پیدا نشده است |
| محدودیت دریافت فایل در |
| Panel نتوانسته فایل را از |
بهترین روش استفاده
توکن وبسرویس را فقط در
Backendنگهداری کنید.پیش از دریافت فایل،
cuidوrecord_idرا با اطلاعات تماس خود تطبیق دهید.Content-TypeوContent-Dispositionرا برای نام و پسوند صحیح فایل بررسی کنید.برای فایلهای بزرگ،
Connect TimeoutوRead Timeoutمناسب تنظیم کنید.در پاسخ
429، پیش از درخواست دوباره مقدارRetry-Afterرا رعایت کنید.برای تشخیص نقش اپراتور و مشتری، RX و TX را تفسیر نکنید؛ از
transcript_by_roleاستفاده کنید.

