معرفی
این وبسرویس اطلاعات کامل یک تماس مشخص را با استفاده از شناسهٔ تماس برمیگرداند. برای دریافت داده، باید توکن وبسرویس معتبر و مقدار 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را همزمان بررسی کنید.


