Taking over the session while it's parked like that from your code and asking it to play a file is making it do 2 things at once.<br>The session's thread is already busy in the park loop so you would have to change it's state to something passive like soft_execute so<br>
it's thread was not doing anything or send it a message so the park loop would pick it up by using the uuid_broadcast app::arg<br><br>there are variables you can set that begin group_confirm_* that you can set to do this all without even using a script.<br>
<br><a href="http://wiki.freeswitch.org/wiki/Channel_Variables#Answer_confirmation_variables">http://wiki.freeswitch.org/wiki/Channel_Variables#Answer_confirmation_variables</a><br><br><br><br><br><div class="gmail_quote">
On Fri, Aug 28, 2009 at 3:53 PM, Phillip Jones <span dir="ltr"><<a href="mailto:pjintheusa@gmail.com">pjintheusa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The dialplan is is kicking off the C# script:<br><br><condition field="destination_number" expression="^(12125553666)$"><br> <b> <action application="managed" data="MyFSProjects.ProcessCall"/></b><br>
</condition><br><br>I launch a thread and specify the uuid to originate:<br><br>fsApi.Execute("originate", string.Format("{{ignore_early_media=true,absolute_codec_string='PCMU'}}[<b>origination_uuid={0}</b>,origination_caller_id_number={1}]sofia/gateway/broadvox/{2} &park", <b>call.Uuid</b>, call.OutgoingCallerID, call.NumberToDial));<br>
<br>in the callback i try and play the wav file:<br><br>FreeSWITCH.Native.ManagedSession blegSession = new FreeSWITCH.Native.ManagedSession(callID);<br> <br>if (blegSession.Ready() && blegSession.mediaReady())<br>
{<br> blegSession.Answer();<br> blegSession.Execute("playback", "prompts/press-1-to-accept-call-from.wav");<br>}<br><br>I go on to bridge the leg a and b - that bits works fine. <br><div><div>
</div><div class="h5"><br><br>
<br>On Fri, Aug 28, 2009 at 4:40 PM, Anthony Minessale<<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>> wrote:<br>> nevermind,<br>><br>> I didn't look closely at your code.<br>
><br>> how did you end up with blegSession ?<br>> Are you running this script from the CLI or via the application interface.<br>><br>><br>><br>><br>><br>><br>><br>> On Fri, Aug 28, 2009 at 3:33 PM, Anthony Minessale<br>
> <<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>> wrote:<br>>><br>>> the L16 codec is used because the wav files is raw PCM audio<br>>> which is being encoded to PCMU<br>
>><br>>> Have you tried doing this to a locally registered phone?<br>>><br>>><br>>><br>>> On Fri, Aug 28, 2009 at 3:13 PM, Phillip Jones <<a href="mailto:pjintheusa@gmail.com" target="_blank">pjintheusa@gmail.com</a>><br>
>> wrote:<br>>>><br>>>> thanks for the reply.<br>>>><br>>>> Tried this and exactly the same result. The prompt is slowed - as if<br>>>> the person is drunk.<br>>>><br>
>>> I do notice that the originating call SDP shows:<br>>>><br>>>> a=rtpmap:0 PCMU/8000<br>>>><br>>>> but the play tries to use:<br>>>><br>>>> EXECUTE sofia/external/6093693828<br>
>>> playback(prompts/press-1-to-accept-call-from.wav)<br>>>> 2009-08-28 16:03:14.507375 [DEBUG] switch_ivr_play_say.c:1097 Codec<br>>>> Activated L16@8000hz 1 channels 20ms<br>>>><br>>>><br>
>>> Should the codec be PCMU@8000hz as opposed to L16@8000hz? If so of<br>>>> there a way of forcing this codec for play.<br>>>><br>>>> Thanks<br>>>><br>>>><br>>>> Phillip<br>
>>><br>>>><br>>>> Full code & logs<br>>>> <a href="http://pastebin.freeswitch.org/10147" target="_blank">http://pastebin.freeswitch.org/10147</a><br>>>> <a href="http://pastebin.freeswitch.org/10150" target="_blank">http://pastebin.freeswitch.org/10150</a><br>
>>><br>>>><br>>>><br>>>> On Thu, Aug 27, 2009 at 4:30 PM, Anthony<br>>>> Minessale<<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>> wrote:<br>
>>> > try wedging {ignore_early_media=true} before the first [ in your dial<br>>>> > string<br>>>> > and eliminate the code waiting for answer.<br>>>> ><br>>>> ><br>
>>> > On Thu, Aug 27, 2009 at 3:09 PM, Phillip Jones <<a href="mailto:pjintheusa@gmail.com" target="_blank">pjintheusa@gmail.com</a>><br>>>> > wrote:<br>>>> >><br>>>> >> Hi there,<br>
>>> >><br>>>> >> I know there are other ways of doing this. I am just trying get to<br>>>> >> know have fun with the FreeSWITCH API.<br>>>> >><br>>>> >> I am using originate and park a call:<br>
>>> >><br>>>> >> fsApi.Execute("originate",<br>>>> >><br>>>> >><br>>>> >> string.Format("[origination_uuid={0},origination_caller_id_number={1}]sofia/gateway/broadvox/{2}<br>
>>> >> &park", blegSession.Uuid, OutgoingCallerID, NumberToDial));<br>>>> >><br>>>> >> That works great, the phone rings. I want to play something to this<br>>>> >> called party when they pick up.<br>
>>> >><br>>>> >> while (!blegSession.answered())<br>>>> >> {<br>>>> >> Log.WriteLine(LogLevel.Alert,<br>>>> >> "Inside::CallReturns:!Session.answered::Loop");<br>
>>> >> blegSession.sleep(500, 1);<br>>>> >> }<br>>>> >><br>>>> >> string promptFile = "prompts/whisper.wav";<br>>>> >> blegSession.StreamFile(promptFile, 0);<br>
>>> >><br>>>> >><br>>>> >> This works - but the audio is choppy and slow.<br>>>> >><br>>>> >> Is there something I need to do to that parked call before streaming<br>
>>> >> that<br>>>> >> file?<br>>>> >><br>>>> >><br>>>> >> Thanks for any input.<br>>>> >><br>>>> >> Phil<br>>>> >><br>
>>> >> _______________________________________________<br>>>> >> FreeSWITCH-users mailing list<br>>>> >> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
>>> >> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>>>> >><br>>>> >> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>>> >> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>>>> ><br>>>> ><br>>>> ><br>>>> > --<br>>>> > Anthony Minessale II<br>
>>> ><br>
>>> > FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>>>> > ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
>>> > Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
>>> ><br>>>> > AIM: anthm<br>>>> > <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>>>> > GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
>>> > IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>>>> ><br>>>> > FreeSWITCH Developer Conference<br>>>> > <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
>>> > <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>>>> > <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
>>> > pstn:213-799-1400<br>>>> ><br>>>> > _______________________________________________<br>>>> > FreeSWITCH-users mailing list<br>>>> > <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
>>> > <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>>>> ><br>>>> > UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>>> > <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>>>> ><br>>>> ><br>>>><br>>>> _______________________________________________<br>
>>> FreeSWITCH-users mailing list<br>
>>> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>>>> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>>>> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
>><br>>><br>>><br>>> --<br>>> Anthony Minessale II<br>>><br>>> FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>>> ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
>> Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>>><br>>> AIM: anthm<br>>> <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
>> GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>>> IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
>><br>>> FreeSWITCH Developer Conference<br>
>> <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>>> <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
>> <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
>> pstn:213-799-1400<br>><br>><br>><br>> --<br>> Anthony Minessale II<br>><br>> FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>> ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
> Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>><br>> AIM: anthm<br>> <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
> GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>> IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
><br>> FreeSWITCH Developer Conference<br>
> <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>> <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
> <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
> pstn:213-799-1400<br>><br>> _______________________________________________<br>> FreeSWITCH-users mailing list<br>> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>><br>><br><br>
</div></div><br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a><br><br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>