CDR(Call-Detail Record)

CDR(Call-Detail Record)

یکی از رویدادهای تعبیه شده در سیستم است به این صورت که در صورت اتمام هر تماس اطلاعات به آدرسی که مشتری در پنل برای این رویداد تعریف کرده باشد، ارسال خواهد کرد.

اطلاعاتی که ارسال میکند به صورت زیر است:

				
					{
    "webservice_id": "id",
    "route": "cdr",
    "data": {
        "service_id": "3Ev15-782s18c8-****-417e-98bc-4e7c2cca4231",
        "call_id": "1733900885.736861",
        "object_id": "67593b45612b8s24af04c823",
        "exten": {
            "id": 2**39,
            "caller_id": "09******908"
        },
        "type": "incoming",
        "trunk": "021******58",
        "status": "NO ANSWER",
        "call_source": "09*****5674",
        "call_dest": "09*******08",
        "time_wait": 82,
        "time_talk": 0,
        "record_id": false,
        "created_at": "1403-09-21 10:35:16",
        "ended_at": "1403-09-21 10:36:38",
        "contact": {
            "call_source": {
                "type": "contact",
                "contact_id": 24156,
                "name": "مشتری محمدی"
            },
            "call_dest": {
                "type": "exten",
                "contact_id": 2876839,
                "name": "اپراتور محمدی"
            }
        },
        "file_id": false
    }
}

				
			

توضیحات فیلد های خروجی

webservice_id:

  • این فیلد معرف شناسه وب‌سرویس است. در این ریسپانس به صورت "id" قرار دارد که می‌تواند یک شناسه مشخص برای وب‌سرویس شما باشد.

route:

  • "route": "cdr": این نشان‌دهنده مسیری است که ریسپانس مربوط به آن است. در اینجا “cdr” به معنی “Call Detail Record” است که یک رکورد جزئیات تماس است. این نشان می‌دهد که اطلاعات مربوط به تماس در این ریسپانس ارسال شده است.

data:

این بخش اطلاعات اصلی ریسپانس را دربردارد و شامل جزئیات مختلف تماس است.

جزئیات تماس:

  • service_id:

    • "service_id": "3Ev15-782s18c8-****-417e-98bc-4e7c2cca4231": این شناسه سرویس است که 
  • call_id:

    • "call_id": "1733900885.736861": شناسه منحصربه‌فرد تماس. این شناسه معمولاً برای ردیابی یا مدیریت تماس‌ها در سیستم‌ها استفاده می‌شود.
  • object_id:

    • "object_id": "67593b45612b8s24af04c823": این شناسه می‌تواند مربوط به یک شیء (object) مرتبط با تماس باشد،
  • exten:

    • "exten": { "id": 2**39, "caller_id": "09******908" }: این بخش مشخصات داخلی (extension) تماس است:
      • "id": 2**39: این شناسه داخلی است 
      • "caller_id": "09******908": شماره تماس از طرف تماس‌گیرنده. 
  • type:

    • "type": "incoming": نوع تماس. در اینجا “incoming” به معنای تماس ورودی است.
  • trunk:

    • "trunk": "021******58": شماره خط تلفن (trunk) که تماس از آن وارد شده است. 
  • status:

    • "status": "NO ANSWER": وضعیت تماس. در اینجا “NO ANSWER” به این معنی است که تماس پاسخ داده نشده است.
  • call_source:

    • "call_source": "09*****5674": شماره تماس ورودی (مبداء تماس).
  • call_dest:

    • "call_dest": "09*******08": شماره تماس مقصد (تلفن داخلی یا مقصد تماس). مشابه با call_source، 
  • time_wait:

    • "time_wait": 82: زمان انتظار در ثانیه تا تماس پاسخ داده نشود. در اینجا تماس 82 ثانیه در حالت انتظار بوده است.
  • time_talk:

    • "time_talk": 0: زمان صحبت در ثانیه. در اینجا چون تماس بدون پاسخ بوده است، زمان صحبت برابر با 0 است.
  • record_id:

    • "record_id": false: نشان‌دهنده این است که برای این تماس هیچ رکوردی ذخیره نشده است. مقدار false به معنای عدم وجود فایل ضبط‌شده است.
  • created_at:

    • "created_at": "1403-09-21 10:35:16": تاریخ و زمان ایجاد تماس به فرمت هجری شمسی.
  • ended_at:

    • "ended_at": "1403-09-21 10:36:38": تاریخ و زمان پایان تماس به فرمت هجری شمسی.

contact:

این بخش اطلاعات مربوط به تماس‌های مبدأ و مقصد را شامل می‌شود.

  • call_source:

    • "call_source": { "type": "contact", "contact_id": 24156, "name": "مشتری محمدی" }: اطلاعات تماس مبدأ:
      • "type": "contact": نوع مبدأ که در اینجا “contact” است.
      • "contact_id": 24156: شناسه منحصربه‌فرد مخاطب در سیستم.
      • "name": "مشتری محمدی": نام مبدأ تماس که در اینجا “مشتری محمدی” است.
  • call_dest:

    • "call_dest": { "type": "exten", "contact_id": 2876839, "name": "اپراتور محمدی" }: اطلاعات تماس مقصد:
      • "type": "exten": نوع مقصد که در اینجا “exten” است (ممکن است به معنی داخلی تلفن باشد).
      • "contact_id": 2876839: شناسه داخلی منحصربه‌فرد مقصد در سیستم.
      • "name": "اپراتور محمدی": نام شخصی که تماس به او رفته است، در اینجا “اپراتور محمدی”.
  • file_id:

    • "file_id": false: این فیلد نشان‌دهنده این است که برای این تماس هیچ فایل ضبط‌شده‌ای موجود نیست. مقدار false به معنای عدم وجود فایل است. اگر فایل ضبط کموجود باشد ایدی فایل ارائه میشود که برای دانلود صوت کاربرد دارد