[asterisk-users] ChanSpy : how to know channel name ?
Ishfaq Malik
ish at pack-net.co.uk
Mon Jan 30 10:32:27 CST 2012
Try
exten => _*XXX***,n,ChanSpy(SIP/${SIPACC}) ; var $SIPACC has SIP peer
account name
Ish
On Mon, 2012-01-30 at 17:04 +0100, Jonas Kellens wrote:
> Hello,
>
> ChanSpy is not completely working for me.
>
> Dialplan :
>
> exten => _*XXX***,n,ChanSpy(${SIPACC}) ; var $SIPACC has SIP peer
> account name
>
> Verbose :
>
> [Jan 30 16:25:47] -- Executing [*204***@from-ITEL:10]
> ChanSpy("SIP/itel0-00002f21", "itel1") in new stack
> [Jan 30 16:25:48] -- <SIP/itel0-00002f21> Playing
> 'beep.alaw' (language 'nl')
>
> But the spying IP-phone itel0 does not hear a thing. It should here
> the conversation between SIP/itel1-00002f10 and SIP/ITELin-00002f0d
>
> These are the 2 channels which are talking to each other :
>
> SIP/itel1-00002f10 & SIP/ITELin-00002f0d
>
>
> Any idea which setting I'm missing ?
>
>
>
> Kind regards,
> Jonas.
>
>
> On 01/25/2012 11:10 AM, Ishfaq Malik wrote:
> > I use ChanSpy successfully all the time. You do not have to specify the
> > full channel, just the prefix which is the peer name. As you can see it
> > also states 'This includes the audio coming in and out of the channel
> > being spied on.'
> >
> > Have you tried giving it a go?
> >
> > -= Info about application 'ChanSpy' =-
> >
> > [Synopsis]
> > Listen to a channel, and optionally whisper into it.
> >
> > [Description]
> > 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 'chanprefix' parameter is specified, only channels beginning with
> > this
> > string will be spied upon.
> > While spying, the following actions may be performed:
> > - Dialing '#' cycles the volume level.
> > - Dialing '*' will stop spying and look for another channel to spy on.
> > - Dialing a series of digits followed by '#' 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
> > NOTE: The <X> 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 'chanprefix' and a
> > digit
> > sequence.
> >
> > [Syntax]
> > ChanSpy([chanprefix][,options])
> >
> > [Arguments]
> > options
> > b: Only spy on channels involved in a bridged call.
> >
> > B: Instead of whispering on a single channel barge in on both
> > channels
> > involved in the call.
> >
> > c(digit):
> > digit - Specify a DTMF digit that can be used to spy on the
> > next available channel.
> >
> > d: Override the typical numeric DTMF functionality and instead use
> > DTMF to switch between spy modes.
> > 4 - spy mode
> > 5 - whisper mode
> > 6 - barge mode
> >
> > e(ext): Enable *enforced* mode, so the spying channel can only
> > monitor
> > extensions whose name is in the <ext> : delimited list.
> >
> > E: Exit when the spied-on channel hangs up.
> >
> > g(grp):
> > grp - Only spy on channels in which one or more of the groups
> > listed in <grp> matches one or more groups from the ${SPYGROUP}
> > variable set on the channel to be spied upon.
> > NOTE: both <grp> and ${SPYGROUP} can contain either a single group
> > or a colon-delimited list of groups, such as
> > 'sales:support:accountin
> > g'.
> >
> > n([mailbox][@context]): 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 'default' 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
> > '1000'
> > will be used when searching for the name).
> >
> > o: Only listen to audio coming from this channel.
> >
> > q: Don't play a beep when beginning to spy on a channel, or speak
> > the selected channel name.
> >
> > r([basename]): Record the session to the monitor spool directory.
> > An optional base for the filename may be specified. The default is
> > '
> > chanspy'.
> >
> > s: Skip the playback of the channel type (i.e. SIP, IAX, etc) when
> > speaking the selected channel name.
> >
> > S: Stop when no more channels are left to spy on.
> >
> > v([value]): Adjust the initial volume in the range from '-4' to
> > '4'. A negative value refers to a quieter setting.
> >
> > w: Enable 'whisper' mode, so the spying channel can talk to the
> > spied-on channel.
> >
> > W: Enable 'private whisper' mode, so the spying channel can talk
> > to the spied-on channel but cannot listen to that channel.
> >
> > x(digit):
> > digit - Specify a DTMF digit that can be used to exit the
> > application.
> >
> > X: Allow the user to exit ChanSpy to a valid single digit numeric
> > extension in the current context or the context specified by the
> > ${SP
> > Y_EXIT_CONTEXT} channel variable. The name of the last channel that
> > was
> > spied on will be stored in the ${SPY_CHANNEL} variable.
> >
> >
> >
> > On Wed, 2012-01-25 at 10:15 +0100, Jonas Kellens wrote:
> > > This could work, yes.
> > >
> > > But the context is not always the same.
> > >
> > > Also ${CHANNELS(miq8) will return nothing...
> > >
> > >
> > > Jonas.
> > >
> > >
> > > On 01/24/2012 08:47 PM, Danny Nicholas wrote:
> > > > Did a little research on this using my Asterisk 10.0. This should
> > > > work for you.
> > > >
> > > > exten => 1246,1,answer()
> > > >
> > > > exten => 1246,n,set(inuse=${CHANNELS(miq8)})
> > > >
> > > > exten => 1246,n,extenspy(${inuse}@default)
> > > >
> > > > exten => 1246,n,hangup()
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 9:52 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: Re: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Hello,
> > > >
> > > > there is very little information about the function CHANNELS().
> > > >
> > > > If I know the peer name (that I always know for sure), do you see a
> > > > way of using the function CHANNELS() to get the right channel ??
> > > >
> > > > If CHANNELS() gives a "space-delimited" list of active channels, and
> > > > I know miq8... how can I get SIP/miq8-00002419 ?
> > > >
> > > > Thanks !
> > > >
> > > >
> > > > On 01/24/2012 04:46 PM, Danny Nicholas wrote:
> > > >
> > > > Extenspy(miq8 at default) for miq8. I would either proceed under the
> > > > assumption that I’m going to be listening to my extensions in the
> > > > default context or set up an AGI or something to load my needed
> > > > ext at context information.
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 9:41 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: Re: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Hello,
> > > >
> > > > how to use ExtenSpy(extension at context) when conversations are named
> > > > like this ? :
> > > >
> > > > SIP/378680644-00002 default
> > > > SIP/rs4-00002445 sub-uitinternation
> > > > SIP/3715320168-00002 default
> > > > SIP/ibenla2-0000244 sub-uit789
> > > > SIP/372083610-00002 default
> > > > SIP/cedhou0-000024 sub-uit789
> > > > SIP/travel3-00002 pbx-routing
> > > > SIP/INTELin-00002 pbx-routing
> > > > SIP/375382280-00002 default
> > > > SIP/miq8-00002419 sub-uitGSM
> > > > SIP/3749378004-0000 default
> > > > SIP/instlpr0-00002 sub-uitinternation
> > > >
> > > > Can you tell me what is the extension ? How will I know the
> > > > context ? The context is not always the same...
> > > >
> > > >
> > > >
> > > > On 01/24/2012 04:32 PM, Danny Nicholas wrote:
> > > >
> > > > You are either going to be able to listen to SIP/miq8 or you are
> > > > going to have to know the sequence number like SIP/miq8-00001.
> > > > Maybe you should just use ExtenSpy instead?
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 9:26 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: Re: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Of course I can control the name of my SIP-peer. Why do you tell me
> > > > this ?!
> > > >
> > > > Please answer my question : how do I know the channel name so I can
> > > > ChanSpy the correct channel ?
> > > >
> > > >
> > > >
> > > > On 01/24/2012 04:13 PM, Danny Nicholas wrote:
> > > >
> > > > It’s not random. The “Channel Name” is Tech/peer-sequence (sequence
> > > > is in hex). You can control (to a degree) the peer portion in
> > > > sip.conf/users.conf.
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 9:07 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: Re: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Hello,
> > > >
> > > > thanks. miq8 is the name of the SIP peer account.
> > > >
> > > > So when I know the SIP peer name, and I strip of the numbers of the
> > > > channel, then I can use ChanSpy. So this answers my original
> > > > question.
> > > >
> > > > The only problem I see : it is Asterisk that gives the channel its
> > > > name. How do I change this ??
> > > >
> > > > As far as I know, Asterisk randomly gives a channel name which
> > > > consists of the technology (SIP), the peername (miq8) and some
> > > > numbers...
> > > >
> > > > How to change the channel name ?
> > > >
> > > >
> > > >
> > > > On 01/24/2012 03:53 PM, Danny Nicholas wrote:
> > > >
> > > > I would try chanspy(sip/miq8,b) – the b flag denotes to only listen
> > > > to a bridged call which (it seems to me) should pick up both sides.
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 8:46 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: Re: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Hello,
> > > >
> > > > OK thanks. But, I want to listen to the conversation (not just 1
> > > > channel out of 2 channels). How then do I use ChanSpy ?
> > > >
> > > >
> > > >
> > > > On 01/24/2012 03:41 PM, Danny Nicholas wrote:
> > > >
> > > > Strip off the –xxxxx. Just listen to SIP/miq8 and SIP/375382280 in
> > > > your example.
> > > >
> > > >
> > > >
> > > > From: asterisk-users-bounces at lists.digium.com
> > > > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Jonas
> > > > Kellens
> > > > Sent: Tuesday, January 24, 2012 7:47 AM
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: [asterisk-users] ChanSpy : how to know channel name ?
> > > >
> > > >
> > > >
> > > >
> > > > Hello list,
> > > >
> > > > to use ChanSpy, one needs to know the name of the channel.
> > > >
> > > > But on an incoming call from the provider, or an outgoing call to
> > > > the provider there are always numbers added. How can one then know
> > > > the channel name ??
> > > >
> > > > core show channels verbose shows me for example :
> > > >
> > > > SIP/378680644-00002 default
> > > > SIP/rs4-00002445 sub-uitinternation
> > > > SIP/3715320168-00002 default
> > > > SIP/ibenla2-0000244 sub-uit789
> > > > SIP/372083610-00002 default
> > > > SIP/cedhou0-000024 sub-uit789
> > > > SIP/travel3-00002 pbx-routing
> > > > SIP/INTELin-00002 pbx-routing
> > > > SIP/375382280-00002 default
> > > > SIP/miq8-00002419 sub-uitGSM
> > > > SIP/3749378004-0000 default
> > > > SIP/instlpr0-00002 sub-uitinternation
> > > > SIP/372089170-00002 default
> > > > SIP/v9q9uLT-0000 from-GFATRUNK
> > > > 46 active channels
> > > > 24 active calls
> > > >
> > > >
> > > > If I want to listen to the conversation of SIP/miq8-00002419 and
> > > > SIP/375382280-00002 (these 2 channels have been connected to 1
> > > > conversation), how do I use ChanSpy ??
> > > >
> > > >
> > > >
> > > > Kind regards;
> > > > Jonas.
> > > >
> > > >
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > >
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > >
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > >
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > >
> > > > --
> > > > _____________________________________________________________________
> > > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > > http://www.asterisk.org/hello
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > > http://lists.digium.com/mailman/listinfo/asterisk-users
> > > --
> > > _____________________________________________________________________
> > > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> > > New to Asterisk? Join us for a live introductory webinar every Thurs:
> > > http://www.asterisk.org/hello
> > >
> > > asterisk-users mailing list
> > > To UNSUBSCRIBE or update options visit:
> > > http://lists.digium.com/mailman/listinfo/asterisk-users
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
--
Ishfaq Malik
Software Developer
PackNet Ltd
Office: 0161 660 3062
More information about the asterisk-users
mailing list