Difference between revisions of "Call Forward"

From FusionPBX
Jump to: navigation, search
(Using Call Forward with feature codes)
(Using Call Forward with feature codes)
 
Line 14: Line 14:
 
*Add an action before that that sets a variable application: set data: pin_number=9449 (put in your own number)
 
*Add an action before that that sets a variable application: set data: pin_number=9449 (put in your own number)
 
*With this you have call forwarding by feature code.
 
*With this you have call forwarding by feature code.
 +
 +
 +
== Enable Diversion Header for forwarded calls ==
 +
 +
'''Edit the call_forward.lua'''
 +
 +
add the line
 +
dial_string = dial_string .. “,sip_h_Diversion=<"..extension.."@"..domain_name..">;reason=unconditional";
 +
 +
after
 +
dial_string = dial_string .. ",toll_allow='"..toll_allow.."'";
 +
 +
and '''edit the app/calls/resources/classes/call_forward.php'''
 +
 +
add the line
 +
$dial_string .=",sip_h_Diversion=<".$this->extension."@".$_SESSION['domain_name'].">;reason=unconditional";
 +
 +
after the line
 +
$dial_string .= ",toll_allow='".$this->toll_allow."'";
 +
 +
[RFC 5806 - Diversion Indication in SIP - IETF Tools]

Latest revision as of 08:19, 8 August 2016

Menu: (Apps-Call Forward)

Use Call Forward to redirect calls from a particular extension to an alternate destination.
The alternate destination can be another extension, external phone number such as a cell phone, or various other possibilities.

Using Call Forward with feature codes

There is a lua script that should be in your freeswitch/scripts/call_forward.lua To get the latest version, run SVN up on your fusionpbx install and find it in includes/install/scripts/call_forward.lua


To use this with a feature code...

  • add a dialplan entry with the dialplan manager,
    • add a condition with destination_number and something like ^393$, fwd
    • then application: lua and call_forward.lua
  • Add an action before that that sets a variable application: set data: pin_number=9449 (put in your own number)
  • With this you have call forwarding by feature code.


Enable Diversion Header for forwarded calls

Edit the call_forward.lua

add the line dial_string = dial_string .. “,sip_h_Diversion=<"..extension.."@"..domain_name..">;reason=unconditional";

after dial_string = dial_string .. ",toll_allow='"..toll_allow.."'";

and edit the app/calls/resources/classes/call_forward.php

add the line $dial_string .=",sip_h_Diversion=<".$this->extension."@".$_SESSION['domain_name'].">;reason=unconditional";

after the line $dial_string .= ",toll_allow='".$this->toll_allow."'";

[RFC 5806 - Diversion Indication in SIP - IETF Tools]