Use status voicemail

Moved voicemail status after missed calls. This way, it will show the status of voicemail when it goes to voicemail.

There is still a field in the CDR for missed_call and this will still be set to true.
This commit is contained in:
FusionPBX
2025-02-28 17:09:35 -07:00
committed by GitHub
parent 06e69bf5df
commit b4de6f5e4b

View File

@@ -612,12 +612,6 @@ if (!class_exists('xml_cdr')) {
if ($xml->variables->hangup_cause == 'NO_ANSWER') {
$status = 'no_answer';
}
if (substr($destination_number, 0, 3) == '*99') {
$status = 'voicemail';
}
if (isset($xml->variables->voicemail_message_seconds) && $xml->variables->voicemail_message_seconds > 0) {
$status = 'voicemail';
}
if ($xml->variables->hangup_cause == 'ORIGINATOR_CANCEL') {
$status = 'cancelled';
}
@@ -633,12 +627,18 @@ if (!class_exists('xml_cdr')) {
if ($xml->variables->cc_side == 'agent' && $xml->variables->billsec == 0) {
$status = 'no_answer';
}
if (!isset($status) && $xml->variables->billsec == 0) {
if (!isset($status) && $xml->variables->billsec == 0) {
$status = 'no_answer';
}
if ($missed_call == 'true') {
$status = 'missed';
}
if (substr($destination_number, 0, 3) == '*99') {
$status = 'voicemail';
}
if (!empty($xml->variables->voicemail_message_seconds)) {
$status = 'voicemail';
}
//set the key
$key = 'xml_cdr';