From 7d5a4f3144774b21c36df8b84cd4cf5f3d1a422e Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 11 Feb 2026 13:13:21 -0700 Subject: [PATCH] Add call disposition --- app/xml_cdr/app_languages.php | 27 +++++++++++++++++++++++++++ app/xml_cdr/xml_cdr.php | 11 ++++++++++- app/xml_cdr/xml_cdr_inc.php | 2 ++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/app/xml_cdr/app_languages.php b/app/xml_cdr/app_languages.php index 007090e4f0..17a16103b7 100644 --- a/app/xml_cdr/app_languages.php +++ b/app/xml_cdr/app_languages.php @@ -1106,6 +1106,33 @@ $text['label-status']['zh-cn'] = "地位"; $text['label-status']['ja-jp'] = "スターテス"; $text['label-status']['ko-kr'] = "상태"; +$text['label-disposition']['en-us'] = "Disposition"; +$text['label-disposition']['en-gb'] = "Disposition"; +$text['label-disposition']['ar-eg'] = "التوزيع"; +$text['label-disposition']['de-at'] = "Disposition"; +$text['label-disposition']['de-ch'] = "Disposition"; +$text['label-disposition']['de-de'] = "Disposition"; +$text['label-disposition']['el-gr'] = "Διάθεση"; +$text['label-disposition']['es-cl'] = "Disposición"; +$text['label-disposition']['es-mx'] = "Disposición"; +$text['label-disposition']['fr-ca'] = "Disposition"; +$text['label-disposition']['fr-fr'] = "Disposition"; +$text['label-disposition']['he-il'] = "התפלגות"; +$text['label-disposition']['it-it'] = "Disposizione"; +$text['label-disposition']['ka-ge'] = "დისპოზიცია"; +$text['label-disposition']['nl-nl'] = "Dispositie"; +$text['label-disposition']['pl-pl'] = "Dyspozycja"; +$text['label-disposition']['pt-br'] = "Disposição"; +$text['label-disposition']['pt-pt'] = "Disposição"; +$text['label-disposition']['ro-ro'] = "Dispoziție"; +$text['label-disposition']['ru-ru'] = "Расположение"; +$text['label-disposition']['sv-se'] = "Disposition"; +$text['label-disposition']['uk-ua'] = "Розміщення"; +$text['label-disposition']['tr-tr'] = "Düzenleme"; +$text['label-disposition']['zh-cn'] = "处理"; +$text['label-disposition']['ja-jp'] = "処分"; +$text['label-disposition']['ko-kr'] = "처분"; + $text['label-call_disposition']['en-us'] = "Call Disposition"; $text['label-call_disposition']['en-gb'] = "Call Disposition"; $text['label-call_disposition']['ar-eg'] = "تحديد مكالمة"; diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index 39baae9f24..7b7906b58c 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -87,6 +87,7 @@ $permission['xml_cdr_recording_download'] = permission_exists('xml_cdr_recording_download'); $permission['xml_cdr_account_code'] = permission_exists('xml_cdr_account_code'); $permission['xml_cdr_status'] = permission_exists('xml_cdr_status'); + $permission['xml_cdr_call_disposition'] = permission_exists('xml_cdr_call_disposition'); $permission['xml_cdr_details'] = permission_exists('xml_cdr_details'); $permission['xml_cdr_lose_race'] = permission_exists('xml_cdr_lose_race'); $permission['xml_cdr_cc_agent_leg'] = permission_exists('xml_cdr_cc_agent_leg'); @@ -813,6 +814,10 @@ echo "".$text['label-duration']."\n"; $col_count++; } + if ($permission['xml_cdr_call_disposition']) { + echo "".$text['label-disposition']."\n"; + $col_count++; + } if ($permission['xml_cdr_status']) { echo "".$text['label-status']."\n"; $col_count++; @@ -1094,7 +1099,11 @@ if ($permission['xml_cdr_duration']) { $content .= " ".gmdate("G:i:s", $duration)."\n"; } - //call result/status + //call disposition + if ($permission['xml_cdr_call_disposition']) { + $content .= " ".escape($xml_cdr_call_disposition)."\n"; + } + //call status if ($permission['xml_cdr_status']) { $content .= " ".escape($text['label-'.$status] ?? '')."\n"; } diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 456030bef4..34f2f98e18 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -91,6 +91,7 @@ $permission['xml_cdr_cc_agent_leg'] = permission_exists('xml_cdr_cc_agent_leg'); $permission['xml_cdr_cc_side'] = permission_exists('xml_cdr_cc_side'); $permission['xml_cdr_call_center_queues'] = permission_exists('xml_cdr_call_center_queues'); + $permission['xml_cdr_call_disposition'] = permission_exists('xml_cdr_call_disposition'); //set 24hr or 12hr clock define('TIME_24HR', 1); @@ -355,6 +356,7 @@ $sql .= "c.answer_stamp, \n"; $sql .= "c.status, \n"; $sql .= "c.sip_hangup_disposition, \n"; + $sql .= "c.call_disposition, \n"; if ($permission['xml_cdr_pdd']) { $sql .= "c.pdd_ms, \n"; }