[asterisk-users] Question

James A. Shigley jas at answeringserv.com
Wed Feb 24 15:49:52 CST 2010


Ok so a while back I found an example for having a number dial multiple
numbers and then whoever answers and confirms gets the call. (don't
recall who the example was from, but thank you!)

 

But Now today I've been playing with TTS and STT and came across the
BackgroundDetect command. Now If I use this allow it works fine. But
when I try and use it with this it never actually detects me talking -
or if it does it doesn't connect the caller so that the Wait time
expires and it goes on.

 

 

So my question is how can I make this work to where you can talk and it
will connect you to the caller or press 1. Not now where you just press
1. Which a lot of the time I can't get my phone out of my pocket,
unlocked, and press 1 before it is sent to VM

 

[default]

exten =>
_9999XXXXXXXXXX,1,Monitor(wav,/var/store/calls/PersonalLine-${STRFTIME($
{EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-${EXTEN},mb)  

exten => _9999XXXXXXXXXX,2,dial(${bellbu}/${EXTEN:4},40,rM(screen)) ;
without r it seems to pass a second or two of audio first 

exten => _9999XXXXXXXXXX,4,Hangup ; You can also substitute this with a
Voicemail destination or other alternative destination 

 

[macro-screen] 

;exten => s,1,Wait(1) 

;exten => s,n,Background(/var/lib/asterisk/sounds/press1) ; substitute a
different playback file if you need to 

;exten => s,n,WaitExten(5) ; the value is the Wait time before we assume
the call is not accepted 

;exten => 1,1,NoOp(Caller accepted) ; Do not set MACRO_RESULT to
anything to connect the caller 

;exten => i,1,Set(MACRO_RESULT=CONTINUE) 

;exten => t,1,Set(MACRO_RESULT=CONTINUE) 

 

exten => s,1,Wait(1) 

exten => s,n,BackgroundDetect(/var/lib/asterisk/sounds/press1) 

exten => s,n,WaitExten(10) ; the value is the Wait time before we assume
the call is not accepted 

exten => 1,1,NoOp(Caller accepted) ; Do not set MACRO_RESULT to anything
to connect the caller 

exten => i,1,Set(MACRO_RESULT=CONTINUE) 

exten => t,1,Set(MACRO_RESULT=CONTINUE) 

 

exten => talk,1,NoOp(Caller accepted)

 

 

[Inbound]

exten => 4095551212,1,NoOP() 

exten => 4095551212,n,Dial(LOCAL/99991112223333&LOCAL/99992223334444,40)


exten => 4095551212,n,Voicemail(1002 at default)

 

 

 

James Shigley

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100224/dd81102a/attachment.htm 


More information about the asterisk-users mailing list