
با وبسرویس دریافت اطلاعات یک تماس در Telefonchy، جزئیات کامل هر تماس را با استفاده از شناسهٔ تماس دریافت کنید؛ از وضعیت و مدت مکالمه تا شمارههای مبدأ و مقصد و اطلاعات فایل ضبطشده، همه در یک پاسخ قابل پردازش در دسترس است.
معرفی
این وبسرویس اطلاعات کامل یک تماس مشخص را با استفاده از شناسهٔ تماس برمیگرداند. برای دریافت داده، باید توکن وبسرویس معتبر و مقدار call_id را ارسال کنید.
نکته: این مسیر با دریافت call_id جزئیات یک تماس را برمیگرداند؛ برای دریافت فهرست تماسها ابتدا شناسهٔ تماس موردنظر را از خروجی تماسها یا گزارشهای تماس دریافت کنید.
نشانی و روش درخواست
GET https://panel.telefonchy.com/webservice/v1/call?call_id={YOUR_CALL_ID}مقدار call_id بهصورت پارامتر نشانی ارسال میشود و توکن وبسرویس باید در هدر درخواست قرار گیرد.
هدرهای درخواست
نام | اجباری | نوع داده | توضیحات |
|---|---|---|---|
| بله |
| توکن وبسرویس را از پنل کاربری دریافت کنید. |
پارامترهای درخواست
نام | اجباری | نوع داده | توضیحات |
| بله |
| شناسهٔ تماس که در خروجی تماسها یا گزارشهای تماس قابل دریافت است. |
نکته: درخواست از نوع GET است؛ بنابراین call_id در بدنهٔ درخواست قرار نمیگیرد و باید به نشانی درخواست افزوده شود.
نمونهٔ درخواست
نمونهٔ cURL
curl -i -H "webservice-token: {YOUR_TOKEN}" \
'https://panel.telefonchy.com/webservice/v1/call?call_id={YOUR_CALL_ID}'نمونهٔ PHP
<?php
$ch = curl_init();
curl_setopt(
$ch,
CURLOPT_URL,
'https://panel.telefonchy.com/webservice/v1/call?call_id={YOUR_CALL_ID}'
);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'webservice-token: {YOUR_TOKEN}',
]);
$server_output = curl_exec($ch);
curl_close($ch);
$data = json_decode($server_output);
var_dump($data);نکته: نام هدر را بهصورت webservice-token با خط تیره ارسال کنید.
نمونهٔ پاسخ موفق
{
"status": "Ok",
"code": 200,
"message": null,
"data": [
{
"object_id": "674efa77f22s655597d7b70",
"node": "2",
"record_id": null,
"file_id": null,
"file_saved": "0",
"service_id": "3Ev15-782bp77d8-3d4b-****-98bc-4e7c2cca4231",
"cuid": "1733889127.549821",
"type": "outgoing",
"trunk": "219***5458",
"status": "NO ANSWER",
"note": null,
"call_source": "93**45",
"call_dest": "91****4035",
"call_number": null,
"time_wait": "18",
"time_talk": "0",
"updated_at": "2024-12-03 16:10:39",
"created_at": "2024-12-03 16:02:37",
"ended_at": "2024-12-03 16:02:55"
}
]
}
ساختار پاسخ
فیلد | توضیحات |
| وضعیت کلی پردازش درخواست است. مقدار |
| کد وضعیت پاسخ است. مقدار |
| پیام تکمیلی سرور است. مقدار |
| آرایهٔ اطلاعات تماس است. هر شیء در این آرایه یک تماس را نشان میدهد. |
فیلدهای اطلاعات تماس
فیلد | توضیحات |
| شناسهٔ یکتای شیء تماس در پایگاه داده |
| شناسهٔ نود سروری که تماس در آن ثبت شده است |
| شناسهٔ رکورد تماس، در صورت وجود فایل ضبطشده |
| شناسهٔ فایل صوتی ذخیرهشدهٔ تماس، در صورت وجود |
| وضعیت ذخیرهشدن فایل صوتی؛ مقدار |
| شناسهٔ سرویسی که تماس به آن مرتبط است |
| شناسهٔ یکتای تماس برای پیگیری و شناسایی آن |
| نوع تماس؛ مانند |
| شمارهٔ ترانک یا خط ارتباطی تماس |
| وضعیت تماس؛ مانند |
| یادداشت یا توضیح تکمیلی تماس، در صورت ثبت |
| شمارهٔ مبدأ یا تماسگیرنده |
| شمارهٔ مقصد تماس |
| شمارهٔ مرتبط با برقراری یا دریافت تماس، در صورت وجود |
| مدت انتظار پیش از پاسخ تماس، بر حسب ثانیه |
| مدت مکالمهٔ برقرارشده، بر حسب ثانیه |
| زمان آخرین بهروزرسانی اطلاعات تماس |
| زمان ثبت تماس |
| زمان پایان تماس |
نکات مهم و امنیتی
توکن وبسرویس را مانند رمز عبور نگه دارید و آن را در کدهای عمومی یا سمت کاربر نمایش ندهید.
پیش از پردازش پاسخ، مقدارهای
statusوcodeرا بررسی کنید.مقدار
nullبهمعنای نبود اطلاعات برای آن فیلد است و نباید با رشتهٔ خالی اشتباه گرفته شود.زمانها با قالب سال-ماه-روز ساعت:دقیقه:ثانیه بازگردانده میشوند.
برای تشخیص تماسهای پاسخدادهنشده، مقدارهای
statusوtime_talkرا همزمان بررسی کنید.

