From 62aa29f2cf3e84fc359597dd2c4284f6e87294a5 Mon Sep 17 00:00:00 2001 From: mattf Date: Fri, 12 Jul 2024 12:55:51 +0000 Subject: [PATCH] Cleanup of callerid validation/failover in cm_dnc.agi, Issue #1521 git-svn-id: svn://192.168.202.10@3852 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/agi/cm_dnc.agi | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/agc_2-X/trunk/agi/cm_dnc.agi b/agc_2-X/trunk/agi/cm_dnc.agi index 2b554a34..de9b3d70 100644 --- a/agc_2-X/trunk/agi/cm_dnc.agi +++ b/agc_2-X/trunk/agi/cm_dnc.agi @@ -27,6 +27,7 @@ # 170313-1610 - Fixed issue with DNC not logging if no campaign defined # 171010-1228 - Added ability to recognize existing Vicidial calls # 240430-0821 - Added option to not update vicidial_list +# 240712-0848 - Cleanup of callerid validation/failover, Issue #1521 # $script = 'cm_dnc.agi'; @@ -179,15 +180,16 @@ while() $callerid =~ s/\D//gi; $calleridname =~ s/unknown//gi; - if ( (!$callerid) or ($callerid =~ /unknown/) ) + $calleridname_digits = $calleridname; + $calleridname_digits =~ s/\D//gi; + if ( (!$callerid) or ($callerid =~ /unknown|anonymous/) ) {$callerid = $calleridname;} + if ( (length($callerid)<6) && (length($calleridname_digits)>5) ) {$callerid = $calleridname_digits;} if (length($callerid)>0) {$phone_number = $callerid;} else {$phone_number = '';} if (length($calleridname)>0) {$VLcomments = $calleridname;} else {$VLcomments = '';} - if (length($callerid)<10) {$callerid = $parked_by;} - if (length($pin)>0) {$callerid = $pin;} } $call_type='';