[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