[asterisk-bugs] [Asterisk 0016403]: [patch] New option setvarout which sets channel variable for outbound channels to a peer

Asterisk Bug Tracker noreply at bugs.digium.com
Wed May 19 10:57:24 CDT 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=16403 
====================================================================== 
Reported By:                fhackenberger
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   16403
Category:                   Channels/chan_sip/NewFeature
Reproducibility:            have not tried
Severity:                   feature
Priority:                   normal
Status:                     feedback
Asterisk Version:           SVN 
JIRA:                       SWP-1503 
Regression:                 No 
Reviewboard Link:           https://reviewboard.asterisk.org/r/441/ 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 233389 
Request Review:              
====================================================================== 
Date Submitted:             2009-12-07 04:46 CST
Last Modified:              2010-05-19 10:57 CDT
====================================================================== 
Summary:                    [patch] New option setvarout which sets channel
variable for outbound channels to a peer
Description: 
The setvar option in sip.conf sets channel variables for inbound channels
(calls from a peer to *), but not for outbound channels (calls to a peer).
This patch adds support for a new option "setvarout" which adds that
capability.

Usecase:
The automon feature writes the recording to a file which contains the
channel name. It is currently not possible to reliably parse the name of
the peer from the channel. Setting the channel variable
TOUCH_MONITOR_PREFIX before executing the Dial(...,10,wW) app does not
work, because you cannot discriminate whether the caller or the callee hit
the record button. Using setvarout it is possible to have a easily parsable
automon file, by setting the TOUCH_MONITOR_PREFIX to the name of the peer
for inbound and outbound channels.
====================================================================== 

---------------------------------------------------------------------- 
 (0122158) lmadsen (administrator) - 2010-05-19 10:57
 https://issues.asterisk.org/view.php?id=16403#c122158 
---------------------------------------------------------------------- 
OK, so here is a suggestion from Russell that I think might work.

Use the M() flag to Dial() to set two different values as that will be
executed on the called channel and not the calling channel. Perhaps
something like this:



exten => _X.,1,Set(TOUCH_MONITOR_PREFIX=caller)
exten => _X.,n,Dial(SIP/callee,,M(setMonitorPrefixCallee^callee)

[macro-setMonitorPrefixCallee]
exten => s,1,Set(TOUCH_MONITOR_PREFIX=${ARG1})




Does that work? 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-05-19 10:57 lmadsen        Note Added: 0122158                          
======================================================================




More information about the asterisk-bugs mailing list