Sail-3.1.0-142

From sailpbx
Jump to: navigation, search

Sun Jan 08 2011 Aelintra <coco@aelintra.com> -r1742 3.1.0.142

General

  • Added Sail-to-Sail rule to use originating extension number as the CLI even if a specific CLI is specified in the override.
This is useful when an extension is associated with an external DDI and has the DDI set in the CLI override field of the extension panel. This new feature ignores the override and sends the internal extension number in the CLI when making inter-site calls over IAX trunks.
  • Added early termination and early media flags for trunks which handle hairpin calls. This can help with RTP transmission across NAT firewalls.
The two new flags are Globals->Call-Control->CFWD ANSWER and Globals->Call-Control->CFWD PROGRESS.
Enabling CFWD ANSWER will terminate the call at the SARK PBX before forwarding it to the target.
Enabling CFWD PROGRESS will generate ring-back tone on the outbound leg of the call-forward. This can sometimes prevent the situation where the two ends are both waiting for the other to begin transmitting.
  • Added CLI override flag which forces the HPE to override the originating CLI with the override CLI for hairpin calls.
The new flag is Globals->Call-Control->CFWD Override CLID.
Enabling this flag will cause the HPE to send the override CLI value from the extension (if present) in the outbound leg of the call-forward. It is the user's responsibility to ensure that the overridden CLI will be honoured by the carrier.
  • In a hairpin call using *21*, the forwarding extension number will be stamped into the user field of the CDR. This helps in identifying who should be billed for the call.
*21* forwards are never sent to the forwarding extension (as would be the case for a forward done on the phone itself). Consequently, Asterisk records the CDR as being from the originating caller and to the forwarded end-point. This becomes an issue when accounting for the call because the CDR does not tell you who forwarded the call and hence, who should be billed for the on-cost. This can now be determined from the cdruser field.