CDR چیست؟
CDR (Call Detail Record) یا ریز مکالمات، گزارشی است که شامل جزئیات تماسهای ورودی و خروجی در یک سیستم تلفنی میشود. این اطلاعات معمولاً به صورت رکورد در دیتابیس ذخیره شده و برای مدیریت، مانیتورینگ، صدور صورتحساب (Billing) و تحلیل تماسها استفاده میگردد.
چه اطلاعاتی در CDR ذخیره میشود؟
یک رکورد CDR معمولاً شامل موارد زیر است:
-
شماره تماسگیرنده (Caller ID)
-
شماره مقصد (Callee)
-
تاریخ و زمان تماس
-
مدت زمان مکالمه
-
وضعیت تماس (موفق، ناموفق، اشغال و …)
-
کانال یا ترانک استفاده شده
-
کد هزینه یا Context تماس
کاربردهای واقعی CDR
-
مدیریت مالی و صورتحساب: در شرکتها و اپراتورها، CDR مبنای محاسبه هزینه تماسهاست.
-
گزارشدهی مدیریتی: مدیران میتوانند میزان تماسهای ورودی/خروجی هر بخش را مشاهده کنند.
-
تحلیل کیفیت خدمات (QoS): بررسی تماسهای ناموفق یا قطعشده برای بهبود شبکه.
-
یکپارچهسازی با CRM: اتصال دادههای CDR به نرمافزارهای مدیریت مشتری برای پیگیری بهتر مشتریان.
-
پروژههای مانیتورینگ و بیگدیتا: تجزیه و تحلیل حجم زیاد تماسها با ابزارهایی مثل Elasticsearch یا Grafana.
تجربه عملی و نکات حرفهای
-
در Asterisk، اطلاعات CDR به طور پیشفرض در دیتابیس MySQL (مثل
asteriskcdrdb
) ذخیره میشود. -
برای پروژههای حرفهای پیشنهاد میکنم از CDR + CEL (Channel Event Logging) استفاده کنید تا جزئیات دقیقتر (مثل Hold یا Transfer) ثبت شوند.
-
در پروژههای VoIPIran، ما معمولاً برای گزارشگیری پیشرفته، دادههای CDR را به Elasticsearch منتقل میکنیم و داشبوردهای حرفهای روی Grafana یا Kibana طراحی میکنیم.
-
خیلی از شرکتها به دلیل الزامات قانونی باید بایگانی چندساله CDR داشته باشند. بنابراین طراحی استراتژی ذخیرهسازی بلندمدت (Backup و Archive) بسیار مهم است.
ابزارها و منابع مفید
🔗 مقالات مرتبط (لینک داخلی)
هوش مصنوعی آفلاین روی موبایل و لینوکس؟ گوگل AI Edge Gallery معرفی شد!