[asterisk-users] Hardware that can ring my phone?
Anthony Francis
anthonyf at rockynet.com
Thu Aug 2 02:54:41 CDT 2007
James FitzGibbon wrote:
> On 8/1/07, *Linux Lover* <linuxlover992000 at yahoo.com
> <mailto:linuxlover992000 at yahoo.com>> wrote:
>
> > This SOHO PBX box won't interop with Asterisk
> > because it doesn't speak any
> > of the protocols that Asterisk does. This box
>
> I tend agree with your evaluation. Still, I was
> thinking that since all these el-cheapo SOHO PBX boxes
> support manual attendant call transfer, what's to
> prevent Asterisk from mimicking an attendant by
> sending proper DTMF signals and make this box
> "transfer" the call to the single analog phone in the
> business? That is, Asterisk will connect (via RJ-11)
> to the unit as the "attendant's phone", and my real
> phone (only one in the system) will connect via a
> second RJ-11 (there could be 4 of them).
>
> Or is Asterisk not capable of sending DTMF signals
> over an RJ-11 connection?
>
>
> You can send arbitrary DTMF over any of Asterisk's channels from the
> dialplan. I just figured that this level of integration was a bit
> deeper than you were looking for as a first project. It would be an
> interesting experiment, to be sure. The biggest issue I'd think would
> be feedback - you can send the DTMF along the wire, but how do you
> know that the SOHO box interpreted it correctly? If the only feedback
> is designed for a human ( i.e. auditory), then interpreting those cues
> with Asterisk would be non-trivial.
>
>
> Do I undestand correctly that with this solution, I
> will still be able to connect to my analog Verizon
> phone line with the SIP phone? That is, the outside
> world will see my phone as an ordinary phone, when in
> fact I am using a SIP phone? If so, that means that
> Asterisk does all the magic behind the scene, right?
>
>
> Yes, your Verizon POTS line would go into a FXO port in your server
> (which in Asterisk would be referenced as the channel "Zap/1" - zaptel
> being Asterisk's TDM driver) and your SIP phone would connect via your
> standard office network and be referenced as
> "SIP/whateverusernameyouwant".
>
> A very simplistic example of bridging a call would be:
>
> [from-verizon]
> exten => s,1,Dial(SIP/whateverusername)
>
> Assuming that you'd configured zaptel to route calls that come in on
> the FXO port to the Asterisk context named "from-verizon", then any
> such calls would immediately cause Asterisk to ring your SIP phone,
> and if answered to bridge the two calls together.
>
> A more complex example that makes them press one to call you and
> otherwise lets them leave a message:
>
> [from-verizon]
> exten => s,1,Background(Press1ToTalkOr2ToLeaveAMessage)
> exten => s,n,WaitExten(10)
>
> ; timeout
> exten => t,1,Goto(vm,1)
>
> ; invalid
> exten => i,1,Goto(vm,1)
>
> ; press 1
> exten => 1,1,Dial(SIP/101,20)
> exten => 1,n,Goto(vm,1)
>
> ; press 2
> exten => 2,1,Goto(vm,1)
>
> ; all voicemail activity ends up here
> exten => vm,1,VoiceMail(u101)
> exten => vm,n,Hangup
>
> [from-officephone]
> exten => *98,1,VoiceMailMain
> extne => *98,n,Hangup
>
> Assuming you've now set up your SIP phone as extension 101, this would
> play a sound file saying "press 1 to talk to 2 to leave a message".
> If they press 1, your SIP phone rings. If they press 2, they go to
> voicemail. If they wait 10 seconds without pressing anything, or
> press something other than 1 or 2, they also go to voicemail. If they
> press 1 to dial your phone and you don't pick up after 20 seconds,
> they go to voicemail.
>
> On your deskphone (could just as easily be a SIP softphone if you
> prefer), you can dial *98 to log in and pick up your new voicemail
> messages.
>
> Hope that demystifies some of what you're trying to do.
>
> --
> j.
> ------------------------------------------------------------------------
>
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
the way to have * send dtmf is with the D option, w inserts a half
second pause.
As an example I have a remote location that needs special 911, so they
have a landline that connects to a linksys SPA, it doesnt like being
passed the destination number through sip, so O do it this way:
exten => 911,1,Dial(SIP/08CCB243-911,,D(w911))
works awesome, it connects, plays back the DTMF, and then passes the
audio stream to the caller.
Anthony
More information about the asterisk-users
mailing list