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><br><br>
<br>On Fri, Aug 28, 2009 at 4:40 PM, Anthony Minessale<<a href="mailto:anthony.minessale@gmail.com">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">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">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">http://pastebin.freeswitch.org/10147</a><br>>>> <a href="http://pastebin.freeswitch.org/10150">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">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">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">FreeSWITCH-users@lists.freeswitch.org</a><br>
>>> >> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>>>> >><br>>>> >> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>>> >> <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>>>> ><br>>>> ><br>>>> ><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>>>> ><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">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>>>> ><br>>>> > UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>>> > <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>>>> ><br>>>> ><br>>>><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">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>>>> <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>
>><br>>><br>>><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>><br>><br>><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>><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">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
> <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>><br>><br><br>