[asterisk-users] Inserting a wait in a sip dial SOLVED (kind of)
Jim Dickenson
dickenson at cfmc.com
Tue Jan 12 18:33:38 CST 2010
If you need to inject dtmf tones or sound into an existing channel you can use chanspy with option w. I play sound files using the AMI to originate a call to an extension that does chanspy on one leg and a playback on the other. I use channel variables to say which channel to play to and which sound file to play. SendDTMF or Playtones should be able to inject tones.
--
Jim Dickenson
mailto:dickenson at cfmc.com
CfMC
http://www.cfmc.com/
On Jan 12, 2010, at 4:19 PM, Steve Murphy wrote:
> Dave--
>
> I remember adding a feature a long time ago for snoms, to the source code,
> to send dtmf out for some button press on a snom phone, in the 'outward' direction,
> I think to activate a feature or somesuch. (Boy, is my memory hazy!) At any rate, I was able to
> inject dtmf, but I had to do it in the source. AFAICT, there is no app that
> do this explicitly; and Murphy's Law would state that even if a dialplan app existed,
> it would not get run at the time you need to be run.
>
> So, if you found a workaround, and it works, it won't matter how pretty it is. Magic
> is Magic.
>
> And speaking of Murphy's Law:
>
> Enjoy it while it lasts, because, sure as death and taxes, someone will fix a bug
> somewhere, and you'll lose an undocumented feature ;)
>
> murf
>
>
> On Tue, Jan 12, 2010 at 2:31 PM, David Gibbons <dave at videon-central.com> wrote:
> <snip>
> Going foward, is there any way to programmatically inject DTMF tones into an already-bridged channel?
> </snip>
>
> Well, due to the lack of responses, either I missed something obvious or nobody cares. I'm really hoping I didn't miss something obvious... :).
>
> In any event, I got curious of my own old question and hacked out a work around:
>
> 0. Assume your extension is dumped into context 'mycontext'
> 1. You dial an internal extension
> 2. * Dials an external number (presumably another PBX device)
> 3. When the remote device answers, both parties are dumped into the DTMFworkaround context
> 4. The called party has its DTMF mode set to inband so that the tones are played out loud
> 4.5. Meanwhile, the calling party is dumped into an empty meeting conference that is used soley to bridge these two legs
> 5. When the tones are done, the called party is dumped into the bridged conference.
> 6. When the caller hangs up, the conference boots the callee
>
> <code>
> [dtmfworkaround]
> exten => 6534,1,Goto(dtmfworkaround|6536|1)
> exten => 6534,2,Goto(dtmfworkaround|6535|1)
> exten => 6535,1,Answer()
> exten => 6535,n,Wait(1)
> exten => 6535,n,SIPDTMFMode(inband)
> exten => 6535,n,SendDTMF(1234)
> exten => 6535,n,MeetMe(101|MFqx|1234)
> exten => 6536,1,Answer()
> exten => 6536,n,MeetMe(101|MFqxA|1234)
>
> [mycontext]
> exten => 658,1,Dial(SIP/486,15,rG(dtmfworkaround^6534^1))
> </code>
>
> -Dave
>
> --
> _____________________________________________________________________
> -- 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
>
>
>
> --
> Steve Murphy
> ParseTree Corp
>
> --
> _____________________________________________________________________
> -- 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100112/18ceaa58/attachment.htm
More information about the asterisk-users
mailing list