summaryrefslogtreecommitdiff
path: root/FS/bin
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-08-08 13:23:25 -0700
committerMark Wells <mark@freeside.biz>2016-08-08 13:23:25 -0700
commit92713b3eb2e1511b71e850af3e47296cbf5bc24f (patch)
treea1d474022ad4439cce78f6d546adf30d7ac65a92 /FS/bin
parent19c5403927d3d6071cb3c4026032aad87d715648 (diff)
option to extract destination number from userfield, #71674
Diffstat (limited to 'FS/bin')
-rw-r--r--FS/bin/freeside-cdrrewrited7
1 files changed, 7 insertions, 0 deletions
diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited
index 1745d67a0..34a206849 100644
--- a/FS/bin/freeside-cdrrewrited
+++ b/FS/bin/freeside-cdrrewrited
@@ -219,6 +219,12 @@ while (1) {
}
+ if ( $conf->exists('cdr-userfield_dnis_rewrite') and
+ $cdr->userfield =~ /DNIS=(\d+)/ ) {
+ $cdr->dst($1);
+ push @status, 'userfield_dnis';
+ }
+
if ( $conf->exists('cdr-intl_to_domestic_rewrite') and
$cdr->dst =~ /^(011)(\d{0,7})$/ ) {
$cdr->dst($2);
@@ -261,6 +267,7 @@ sub _shouldrun {
|| $conf->exists('cdr-taqua-accountcode_rewrite')
|| $conf->exists('cdr-taqua-callerid_rewrite')
|| $conf->exists('cdr-intl_to_domestic_rewrite')
+ || $conf->exists('cdr-userfield_dnis_rewrite')
|| $conf->exists('cdr-skip_duplicate_rewrite')
|| 0
;