mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
Update the caller ID when using intercept
When intercept is used then use the last_sent_callee_id_name and last_sent_callee_id_number for the caller ID information.
This commit is contained in:
@@ -413,19 +413,18 @@ if (!class_exists('xml_cdr')) {
|
||||
if (isset($xml->variables->effective_caller_id_name)) {
|
||||
$caller_id_name = urldecode($xml->variables->effective_caller_id_name);
|
||||
}
|
||||
|
||||
if (isset($xml->variables->origination_caller_id_name)) {
|
||||
$caller_id_name = urldecode($xml->variables->origination_caller_id_name);
|
||||
}
|
||||
|
||||
if (isset($xml->variables->origination_caller_id_number)) {
|
||||
$caller_id_number = urldecode($xml->variables->origination_caller_id_number);
|
||||
}
|
||||
|
||||
if (urldecode($call_direction) == 'outbound' && isset($xml->variables->effective_caller_id_number)) {
|
||||
$caller_id_number = urldecode($xml->variables->effective_caller_id_number);
|
||||
}
|
||||
|
||||
//if intercept is used then update use the last sent callee id name and number
|
||||
if (isset(($xml->variables->last_app) && $xml->variables->last_app == 'intercept' && !empty($xml->variables->last_sent_callee_id_name)) {
|
||||
$caller_id_name = urldecode($xml->variables->last_sent_callee_id_name);
|
||||
}
|
||||
if (isset(($xml->variables->last_app) && $xml->variables->last_app == 'intercept' && !empty($xml->variables->last_sent_callee_id_number)) {
|
||||
$caller_id_number = urldecode($xml->variables->last_sent_callee_id_number);
|
||||
}
|
||||
|
||||
//if the sip_from_domain and domain_name are not the same then original call direction was inbound
|
||||
//when an inbound call is forward the call_direction is set to inbound and then updated to outbound
|
||||
//use sip_from_display and sip_from_user to get the original caller ID instead of the updated caller ID info from the forward
|
||||
|
||||
Reference in New Issue
Block a user