[asterisk-users] ChanSpy or other variant

Mark Michelson mmichelson at digium.com
Mon Feb 2 14:06:10 CST 2009


Nicholas Blasgen wrote:
> I'm trying to figure out how to listen in to a channel that I specify.  
> I have the impression I've seen this done via Flash web controls, but 
> I'm trying to write something myself and I can't figure out what command 
> would be used.  ChanSpy looks great, but I don't see how to specify the 
> channel.
> 
> I have a channel identifier like "SIP/provider-08748db0" which is what I 
> would send to applications like Hangup(<chan>) or Redirect(<chan>) but 
> it doesn't look like ChanSpy was written to accept that format.  I 
> haven't tried passing "SIP/provider-08748db0" to ChanSpy, but from the 
> documentation it seems that it shouldn't work.
> 
> So the question is, how can I listen into a channel if I know either the 
> channel or the unqiue id?  And in the meantime I will play around with 
> ChanSpy more.

Chanspy should do exactly what you want. If you ran

exten => blah,n,ChanSpy(SIP/provider)

Then you would be able to listen to all active calls involving any channel whose 
name begins with 'SIP/provider'. If it turns out that there is a channel called 
'SIP/provider-12345abc', then that channel may be spied on with the above 
ChanSpy call in the dialplan.

The thing to remember is that the "chanprefix" argument as it is described in 
ChanSpy's documentation is literally any text that may appear at the start of a 
channel name. Chanspy(SIP) would allow you to spy on any SIP channel, whereas 
ChanSpy(S) would allow spying on both SIP and Skinny channels. There is no 
minimum or maximum limit to what this string may be.

Mark Michelson



More information about the asterisk-users mailing list