Fix call center missed call

Fixed this by changing the order of operations.
Billsec greater than zero overrode missed call equal to true.
This commit is contained in:
FusionPBX
2025-06-17 12:58:26 -06:00
committed by GitHub
parent f1c75b19ee
commit a818c43915

View File

@@ -515,15 +515,15 @@ if (!class_exists('xml_cdr')) {
//ring group or multi destination bridge statement
$missed_call = 'false';
}
if (isset($xml->variables->billsec) && $xml->variables->billsec > 0) {
//answered call
$missed_call = 'false';
}
if (isset($xml->variables->cc_side) && $xml->variables->cc_side == 'member'
&& isset($xml->variables->cc_cause) && $xml->variables->cc_cause == 'cancel') {
//call center
$missed_call = 'true';
}
if (isset($xml->variables->billsec) && $xml->variables->billsec > 0) {
//answered call
$missed_call = 'false';
}
if (isset($xml->variables->destination_number) && substr($xml->variables->destination_number, 0, 3) == '*99') {
//voicemail
$missed_call = 'true';