<html>
<head>
<meta name="viewport" content="width=device-width" />
<base href="https://wiki.asterisk.org/wiki" />
<style type="text/css">
body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif; }
body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
small { font-size: 11px; }
body { width:100% !important; -webkit-font-smoothing: antialiased; }
body,
#email-wrapper { background-color: #f0f0f0; }
#email-wrapper-inner { padding: 20px; text-align: center; }
#email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour; padding:20px; text-align:left; }
#email-wrapper-inner > table { width: 100%; }
#email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
#email-footer { padding: 0 16px 32px 16px; margin: 0; }
.email-indent { margin: 8px 0 16px 0; }
.email-comment { margin: 0 0 0 56px; }
.email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding: 0 8px;}
#email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right: 8px; }
#email-title-flavor { margin: 0; padding: 0 0 4px 0; }
#email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0; }
#email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle; }
#email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; }
#email-actions td { padding-top: 8px; }
#email-actions .left { max-width: 45%; text-align: left; }
#email-actions .right { text-align: right; }
.email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px 0; padding: 8px 0; }
.email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0 0; }
.email-metadata { color: #505050; }
a { color: #326ca6; text-decoration: none; }
a:hover { color: #336ca6; text-decoration: underline; }
a:active {color: #326ca6; }
a.email-footer-link { color: #505050; font-size: 11px; }
.email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
.email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
.email-list-divider { color: #505050; padding: 0 0.35em; }
.email-operation-icon { padding-right: 5px; }
.avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
.avatar-link { margin: 2px; }
.tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
.tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px 4px 0; }
.aui-message { margin: 1em 0; padding: 8px; }
.aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
.aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
.aui-message.error,
.aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000; }
.call-to-action-table { margin: 10px 1px 1px 1px;}
.call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
.call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius: 3px; }
.call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
.call-to-action-container { border: 1px solid #486582; background-color: #3068A2; border-radius: 3px; padding: 4px 10px; }
.call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family: sans-serif; }
/** The span around the inline task checkbox image */
.diff-inline-task-overlay {
display: inline-block;
text-align: center;
height: 1.5em;
padding: 5px 0px 1px 5px;
margin-right: 5px;
/** Unfortunately, the negative margin-left is stripped out in gmail */
margin-left: -5px;
}
@media handheld, only screen and (max-device-width: 480px) {
div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
small, small a { -webkit-text-size-adjust: 90%; }
td[id=email-wrapper-inner] { padding: 2px !important; }
td[id=email-content-inner] { padding: 8px !important; }
td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important; width: 100% !important; }
td[id=email-footer] { padding: 8px 12px !important; }
div[class=email-indent] { margin: 8px 0px !important; }
div[class=email-comment] { margin: 0 !important; }
p[id=email-title-flavor] a { display: block; } /* puts the username and the action on separate lines */
p[id=email-permalink] { padding: 4px 0 0 0 !important; }
table[id=email-actions] td { padding-top: 0 !important; }
table[id=email-actions] td.right { text-align: right !important; }
table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important; word-wrap: normal !important; }
span[class=email-list-divider] { display: none; }
}
</style>
</head>
<body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
<table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: #f0f0f0">
<tbody>
<tr valign="middle">
<td id="email-wrapper-inner" style="font-size: 13px; padding: 20px; text-align: center">
<table id="email-content" cellspacing="0" cellpadding="0" border="0" style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
<tbody>
<tr valign="top">
<td id="email-content-inner" align="left" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px solid #bbb; padding: 20px; text-align: left">
<table id="email-title" cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td id="email-title-avatar" rowspan="2" style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right: 8px"> <img class="avatar" src="cid:avatar_cb9f14dc0329f364cb46fa5adbde00e6" border="0" height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
<td valign="top" style="font-size: 13px">
<div id="email-title-flavor" class="email-metadata" style="margin: 0; padding: 0 0 4px 0; color: #505050">
<a href=" https://wiki.asterisk.org/wiki/display/~wikibot " style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">Wiki Bot</a> created a page:
</div> </td>
</tr>
<tr>
<td valign="top" style="font-size: 13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0"> <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Application_ChanSpy" style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon" alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" /> <strong style="font-size:16px;line-height:20px;vertical-align:top;">Asterisk 12 Application_ChanSpy</strong> </a> </h2> </td>
</tr>
</tbody>
</table>
<div class="email-indent" style="margin: 8px 0 16px 0">
<div class="email-page">
<h1 id="Asterisk12Application_ChanSpy-ChanSpy%28%29">ChanSpy()</h1>
<h3 id="Asterisk12Application_ChanSpy-Synopsis">Synopsis</h3>
<p style="font-size: 13px">Listen to a channel, and optionally whisper into it.</p>
<h3 id="Asterisk12Application_ChanSpy-Description">Description</h3>
<p style="font-size: 13px">This application is used to listen to the audio from an Asterisk channel. This includes the audio coming in and out of the channel being spied on. If the <code style="font-size: 13px">chanprefix</code> parameter is specified, only channels beginning with this string will be spied upon.</p>
<p style="font-size: 13px">While spying, the following actions may be performed:</p>
<ul class="alternate">
<li style="font-size: 13px">Dialing <code style="font-size: 13px">#</code> cycles the volume level.</li>
</ul>
<ul class="alternate">
<li style="font-size: 13px">Dialing <code style="font-size: 13px">*</code> will stop spying and look for another channel to spy on.</li>
</ul>
<ul class="alternate">
<li style="font-size: 13px">Dialing a series of digits followed by <code style="font-size: 13px">#</code> builds a channel name to append to 'chanprefix'. For example, executing ChanSpy(Agent) and then dialing the digits '1234#' while spying will begin spying on the channel 'Agent/1234'. Note that this feature will be overridden if the 'd' option is used</li>
</ul>
<div class="aui-message hint shadowed information-macro" style="margin: 1em 0; padding: 8px">
<p class="title" style="font-size: 13px">Note</p>
<span class="aui-icon icon-hint"></span>
<div class="message-content">
<p style="font-size: 13px">The <em>X</em> option supersedes the three features above in that if a valid single digit extension exists in the correct context ChanSpy will exit to it. This also disables choosing a channel based on <code style="font-size: 13px">chanprefix</code> and a digit sequence.</p>
</div>
</div>
<h3 id="Asterisk12Application_ChanSpy-Syntax">Syntax</h3>
<div class="preformatted panel" style="border-width: 1px;">
<div class="preformattedContent panelContent">
<pre style="font-size: 13px">ChanSpy(chanprefix,options)</pre>
</div>
</div>
<h5 id="Asterisk12Application_ChanSpy-Arguments">Arguments</h5>
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">chanprefix</code> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">options</code>
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">b</code> - Only spy on channels involved in a bridged call.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">B</code> - Instead of whispering on a single channel barge in on both channels involved in the call.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">c</code>
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">digit</code> - Specify a DTMF digit that can be used to spy on the next available channel.</li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">d</code> - Override the typical numeric DTMF functionality and instead use DTMF to switch between spy modes.
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">4</code> - spy mode</li>
<li style="font-size: 13px"> <code style="font-size: 13px">5</code> - whisper mode</li>
<li style="font-size: 13px"> <code style="font-size: 13px">6</code> - barge mode</li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">e</code> - Enable <strong>enforced</strong> mode, so the spying channel can only monitor extensions whose name is in the <em>ext</em> : delimited list.
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">ext</code> </li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">E</code> - Exit when the spied-on channel hangs up.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">g</code>
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">grp</code> - Only spy on channels in which one or more of the groups listed in <em>grp</em> matches one or more groups from the <code style="font-size: 13px">SPYGROUP</code> variable set on the channel to be spied upon.</li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">n</code> - Say the name of the person being spied on if that person has recorded his/her name. If a context is specified, then that voicemail context will be searched when retrieving the name, otherwise the <code style="font-size: 13px">default</code> context be used when searching for the name (i.e. if SIP/1000 is the channel being spied on and no mailbox is specified, then <code style="font-size: 13px">1000</code> will be used when searching for the name).
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">mailbox</code> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">context</code> </li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">o</code> - Only listen to audio coming from this channel.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">q</code> - Don't play a beep when beginning to spy on a channel, or speak the selected channel name.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">r</code> - Record the session to the monitor spool directory. An optional base for the filename may be specified. The default is <code style="font-size: 13px">chanspy</code>.
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">basename</code> </li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">s</code> - Skip the playback of the channel type (i.e. SIP, IAX, etc) when speaking the selected channel name.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">S</code> - Stop when no more channels are left to spy on.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">v</code> - Adjust the initial volume in the range from <code style="font-size: 13px">-4</code> to <code style="font-size: 13px">4</code>. A negative value refers to a quieter setting.
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">value</code> </li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">w</code> - Enable <code style="font-size: 13px">whisper</code> mode, so the spying channel can talk to the spied-on channel.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">W</code> - Enable <code style="font-size: 13px">private whisper</code> mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel.</li>
<li style="font-size: 13px"> <code style="font-size: 13px">x</code>
<ul>
<li style="font-size: 13px"> <code style="font-size: 13px">digit</code> - Specify a DTMF digit that can be used to exit the application.</li>
</ul> </li>
<li style="font-size: 13px"> <code style="font-size: 13px">X</code> - Allow the user to exit ChanSpy to a valid single digit numeric extension in the current context or the context specified by the <code style="font-size: 13px">SPY_EXIT_CONTEXT</code> channel variable. The name of the last channel that was spied on will be stored in the <code style="font-size: 13px">SPY_CHANNEL</code> variable.</li>
</ul> </li>
</ul>
<h3 id="Asterisk12Application_ChanSpy-SeeAlso">See Also</h3>
<ul>
<li style="font-size: 13px"> <a class="createlink" href="null/pages/createpage.action?spaceKey=AST&title=Asterisk+12+Application_ExtenSpy&linkCreation=true&fromPageId=26476809" style="color: #326ca6; text-decoration: none">Asterisk 12 Application_ExtenSpy</a> </li>
<li style="font-size: 13px"> <a class="createlink" href="null/pages/createpage.action?spaceKey=AST&title=Asterisk+12+ManagerEvent_ChanSpyStart&linkCreation=true&fromPageId=26476809" style="color: #326ca6; text-decoration: none">Asterisk 12 ManagerEvent_ChanSpyStart</a> </li>
<li style="font-size: 13px"> <a class="createlink" href="null/pages/createpage.action?spaceKey=AST&title=Asterisk+12+ManagerEvent_ChanSpyStop&linkCreation=true&fromPageId=26476809" style="color: #326ca6; text-decoration: none">Asterisk 12 ManagerEvent_ChanSpyStop</a> </li>
</ul>
<h3 id="Asterisk12Application_ChanSpy-ImportVersion">Import Version</h3>
<p style="font-size: 13px">This documentation was imported from Asterisk Version SVN-branch-12-r397911</p>
</div>
</div>
<table id="email-actions" class="email-metadata" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
<tbody>
<tr>
<td class="left" valign="top" style="font-size: 13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Application_ChanSpy" style="color: #326ca6; text-decoration: none">View Online</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=26476809" style="color: #326ca6; text-decoration: none">Like</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Application_ChanSpy?showComments=true&showCommentArea=true#addcomment" style="color: #326ca6; text-decoration: none">Add Comment</a> </span> </td>
<td class="right" width="50%" valign="top" style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST" style="color: #326ca6; text-decoration: none">Stop watching space</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action" style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span> </td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="email-footer" align="center" style="font-size: 13px; padding: 0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian Confluence</a> 5.1.5, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team Collaboration Software</a> </small> </td>
</tr>
</tbody>
</table>
</body>
</html>