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-11 15:34:06 -0700
commita238acfb85cd4bef6a99bfe3560a0999c9386dfb (patch)
tree1a8dbfe302159f465ab597d8a3a1cbad773e159c /FS/bin
parenta21dee1f18ad9ac220efe66a0c044aa262a12c99 (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 008759008..f9d97af91 100644
--- a/FS/bin/freeside-cdrrewrited
+++ b/FS/bin/freeside-cdrrewrited
@@ -198,6 +198,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);
@@ -240,6 +246,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')
|| 0
;
}