[Freeswitch-dev] Inbound Event Socket

Bob Coleman bobc at devassert.com
Tue May 18 16:01:44 PDT 2010


Ok, sounds good.

Will do that

Bob

On Wed, May 19, 2010 at 5:26 AM, Michael Collins <msc at freeswitch.org> wrote:
> How about writing up a minimal test script that is open source that
> demonstrates the symptom?
> -MC
>
> On Mon, May 17, 2010 at 10:30 PM, Bob Coleman <bobc at devassert.com> wrote:
>>
>> It is a custom written listener in c# that allows using asterisk fast
>> agi(hopefully never needed :-) ) or freeswitch esl for the same
>> backend ivr application.
>>
>> A little bit hard to post that up, as it is not open source.
>>
>> I could email you off list a sample app, that does enough to demonstrate
>> etc.
>>
>> On Tue, May 18, 2010 at 4:07 PM, Michael S  Collins <msc at freeswitch.org>
>> wrote:
>> > And what is listening on port 4573? I'd like to see the program that
>> > is talking to the event socket.
>> > -MC
>> >
>> > Sent from my iPhone
>> >
>> > On May 17, 2010, at 8:02 PM, Bob Coleman <bobc at devassert.com> wrote:
>> >
>> >> The setup is simple so will include it.
>> >>
>> >> I am running 1.6 downloaded as source and compiled in VS2008, havent
>> >> tested against the latest, as occasionally there are compiled problems
>> >> with trunk.
>> >>
>> >> Use a stock install, no changes, with this added as a dialplan.
>> >>
>> >> <include>
>> >>  <extension name="ivr_805">
>> >>    <condition field="destination_number" expression="^805$">
>> >>        <action application="set" data="instant_ringback=true"/>
>> >>        <action application="ring_ready" />
>> >>        <action application="socket" data="127.0.0.1:4573 full"/>
>> >>    </condition>
>> >>  </extension>
>> >> </include>
>> >>
>> >> Running the compiled freeswitch exe I type the following in the
>> >> console window
>> >>
>> >> originate sofia/gateway/<mygateway>/<my phone> 805
>> >>
>> >> That seems to execute as async after transfering to 805, although
>> >> based on what Anthony said I might be wrong.
>> >>
>> >> If you use the following it behaves as normal ie. sync mode after
>> >> transfering to 805
>> >>
>> >> originate {ignore_early_media=true}sofia/gateway/<mygateway>/<my
>> >> phone> 805
>> >>
>> >> Thanks
>> >>
>> >> Bob
>> >>
>> >>
>> >> On Tue, May 18, 2010 at 11:45 AM, Michael Collins
>> >> <msc at freeswitch.org> wrote:
>> >>> I would like to confirm this behavior on a my system. Can you whip
>> >>> up a
>> >>> minimal set of configs to reproduce this? Put it on
>> >>> pastebin.freeswitch.org
>> >>> .
>> >>> We'll see if we can reproduce. Also, please confirm that you are
>> >>> running the
>> >>> latest git-head so that we are doing apples-to-apples comparison.
>> >>>
>> >>> Thanks,
>> >>> MC
>> >>>
>> >>> On Mon, May 17, 2010 at 3:26 PM, Bob Coleman <bobc at devassert.com>
>> >>> wrote:
>> >>>>
>> >>>> Ok, will check that.
>> >>>>
>> >>>> I subscribe to the call answered event and wait for that before
>> >>>> doing
>> >>>> ivr things, I play a prompt then go to get a key response and it
>> >>>> just
>> >>>> skips straight past the message sent, no timeout or anything, and
>> >>>> obviously not waiting for the user. The user presses a key and it
>> >>>> doesnt go anywhere due to the program having completed.
>> >>>>
>> >>>> On Tue, May 18, 2010 at 10:18 AM, Anthony Minessale
>> >>>> <anthony.minessale at gmail.com> wrote:
>> >>>>> that does not mean if you are in sync mode or async, the reply on
>> >>>>> the
>> >>>>> event
>> >>>>> socket initial message after you enter connect does.
>> >>>>> If you are doing ivr type things before you have media
>> >>>>> established its
>> >>>>> possible it's simply failing.
>> >>>>>
>> >>>>> On Mon, May 17, 2010 at 4:53 PM, Bob Coleman <bobc at devassert.com>
>> >>>>> wrote:
>> >>>>>>
>> >>>>>> I tried specifying async full to confirm it was giving me the same
>> >>>>>> result, and it does.
>> >>>>>>
>> >>>>>> I put break points into our code where it sends a message to fs,
>> >>>>>> in
>> >>>>>> sync mode it waits for the timeout or until the user presses a
>> >>>>>> key,
>> >>>>>> but in async mode it just returns as expected, immediately.
>> >>>>>>
>> >>>>>> I expected it to be in sync mode, as all our inbound calls come
>> >>>>>> thru
>> >>>>>> in this fashion, and work fine.
>> >>>>>>
>> >>>>>> If ignore_early_media=true is used for the originate it obeys the
>> >>>>>> dialplan, and operates in sync mode.
>> >>>>>>
>> >>>>>> On Tue, May 18, 2010 at 9:33 AM, Anthony Minessale
>> >>>>>> <anthony.minessale at gmail.com> wrote:
>> >>>>>>> try actually specifying sync full not just omitting it.
>> >>>>>>> how are you determining that you are ending up in async mode?
>> >>>>>>>
>> >>>>>>> On Mon, May 17, 2010 at 4:15 PM, Bob Coleman <bobc at devassert.com>
>> >>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>> Sorry guys. I might not understand myself.
>> >>>>>>>>
>> >>>>>>>> The scenario is I want to make an outbound call(via an inbound
>> >>>>>>>> socket)
>> >>>>>>>> and connect it back to an outbound socket for processing.
>> >>>>>>>>
>> >>>>>>>> So to test this, I typed into the FreeSWITCH console the
>> >>>>>>>> originate
>> >>>>>>>> command, just like I would have via the inbound socket. and
>> >>>>>>>> was able
>> >>>>>>>> to make a call to a mobile phone, and have it connect back to an
>> >>>>>>>> outbound socket, but to my surprise it was now in async mode.
>> >>>>>>>> I had
>> >>>>>>>> written the outbound socket to be sync, and there was no async
>> >>>>>>>> command
>> >>>>>>>> in the dialplan that handled the extension I had transfered
>> >>>>>>>> the call
>> >>>>>>>> too. Once the call is made I am not doing anything else to it
>> >>>>>>>> via
>> >>>>>>>> the
>> >>>>>>>> inbound socket, just letting the call run its course through our
>> >>>>>>>> callflow app.
>> >>>>>>>>
>> >>>>>>>> I guess I am wondering if I am doing this the right way, or I
>> >>>>>>>> have
>> >>>>>>>> missed something and there is an easier way.
>> >>>>>>>>
>> >>>>>>>> Thanks
>> >>>>>>>>
>> >>>>>>>> Bob
>> >>>>>>>>
>> >>>>>>>> On Tue, May 18, 2010 at 3:37 AM, Michael S  Collins
>> >>>>>>>> <msc at freeswitch.org>
>> >>>>>>>> wrote:
>> >>>>>>>>> Are you trying to originate from a program with inbound event
>> >>>>>>>>> socket
>> >>>>>>>>> and
>> >>>>>>>>> then and also have the same program handle the other call leg
>> >>>>>>>>> (805)
>> >>>>>>>>> using
>> >>>>>>>>> outbound event socket? Same port? Please clarify like Tony
>> >>>>>>>>> said.
>> >>>>>>>>> -MC
>> >>>>>>>>>
>> >>>>>>>>> Sent from my iPhone
>> >>>>>>>>> On May 17, 2010, at 8:13 AM, Anthony Minessale
>> >>>>>>>>> <anthony.minessale at gmail.com>
>> >>>>>>>>> wrote:
>> >>>>>>>>>
>> >>>>>>>>> I read this like 5 times and I could not understand what you
>> >>>>>>>>> are
>> >>>>>>>>> trying
>> >>>>>>>>> to
>> >>>>>>>>> ask.
>> >>>>>>>>> Could you rephrase with more detail?
>> >>>>>>>>>
>> >>>>>>>>> On Sun, May 16, 2010 at 6:54 PM, Bob Coleman <bobc at devassert.com
>> >>>>>>>>> >
>> >>>>>>>>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>> Hi,
>> >>>>>>>>>>
>> >>>>>>>>>> Is there a reason why an orginate command typed into the
>> >>>>>>>>>> freeswitch
>> >>>>>>>>>> console overrides the dialplan socket application(<action
>> >>>>>>>>>> application="socket" data="127.0.0.1:4573 full"/>) with async
>> >>>>>>>>>> eg originate sofia/gateway/????/???? 805
>> >>>>>>>>>>
>> >>>>>>>>>> 805 being the extension the outbound event socket is fired
>> >>>>>>>>>> from.
>> >>>>>>>>>>
>> >>>>>>>>>> I have noticed that if the {ignore_early_media=true} is set
>> >>>>>>>>>> that
>> >>>>>>>>>> it
>> >>>>>>>>>> behaves correctly and does not override with async.
>> >>>>>>>>>>
>> >>>>>>>>>> I am using the 1.6 version source compiled locally on a
>> >>>>>>>>>> windows
>> >>>>>>>>>> box,
>> >>>>>>>>>> and a extension of 805 setup with the above outbound socket
>> >>>>>>>>>> connection.
>> >>>>>>>>>>
>> >>>>>>>>>> Regards
>> >>>>>>>>>>
>> >>>>>>>>>> Bob
>> >>>>>>>>>>
>> >>>>>>>>>> _______________________________________________
>> >>>>>>>>>> FreeSWITCH-dev mailing list
>> >>>>>>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>>>>>> freeswitch-dev
>> >>>>>>>>>> http://www.freeswitch.org
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> --
>> >>>>>>>>> Anthony Minessale II
>> >>>>>>>>>
>> >>>>>>>>> FreeSWITCH http://www.freeswitch.org/
>> >>>>>>>>> ClueCon http://www.cluecon.com/
>> >>>>>>>>> Twitter: http://twitter.com/FreeSWITCH_wire
>> >>>>>>>>>
>> >>>>>>>>> AIM: anthm
>> >>>>>>>>> MSN:anthony_minessale at hotmail.com
>> >>>>>>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
>> >>>>>>>>> IRC: irc.freenode.net #freeswitch
>> >>>>>>>>>
>> >>>>>>>>> FreeSWITCH Developer Conference
>> >>>>>>>>> sip:888 at conference.freeswitch.org
>> >>>>>>>>> googletalk:conf+888 at conference.freeswitch.org
>> >>>>>>>>> pstn:+19193869900
>> >>>>>>>>>
>> >>>>>>>>> _______________________________________________
>> >>>>>>>>> FreeSWITCH-dev mailing list
>> >>>>>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>>>>> freeswitch-dev
>> >>>>>>>>> http://www.freeswitch.org
>> >>>>>>>>>
>> >>>>>>>>> _______________________________________________
>> >>>>>>>>> FreeSWITCH-dev mailing list
>> >>>>>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>>>>> freeswitch-dev
>> >>>>>>>>> http://www.freeswitch.org
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>> _______________________________________________
>> >>>>>>>> FreeSWITCH-dev mailing list
>> >>>>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>>>>
>> >>>>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>>>> freeswitch-dev
>> >>>>>>>> http://www.freeswitch.org
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Anthony Minessale II
>> >>>>>>>
>> >>>>>>> FreeSWITCH http://www.freeswitch.org/
>> >>>>>>> ClueCon http://www.cluecon.com/
>> >>>>>>> Twitter: http://twitter.com/FreeSWITCH_wire
>> >>>>>>>
>> >>>>>>> AIM: anthm
>> >>>>>>> MSN:anthony_minessale at hotmail.com
>> >>>>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
>> >>>>>>> IRC: irc.freenode.net #freeswitch
>> >>>>>>>
>> >>>>>>> FreeSWITCH Developer Conference
>> >>>>>>> sip:888 at conference.freeswitch.org
>> >>>>>>> googletalk:conf+888 at conference.freeswitch.org
>> >>>>>>> pstn:+19193869900
>> >>>>>>>
>> >>>>>>> _______________________________________________
>> >>>>>>> FreeSWITCH-dev mailing list
>> >>>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>>>
>> >>>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>>> freeswitch-dev
>> >>>>>>> http://www.freeswitch.org
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>> _______________________________________________
>> >>>>>> FreeSWITCH-dev mailing list
>> >>>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>>> freeswitch-dev
>> >>>>>> http://www.freeswitch.org
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> Anthony Minessale II
>> >>>>>
>> >>>>> FreeSWITCH http://www.freeswitch.org/
>> >>>>> ClueCon http://www.cluecon.com/
>> >>>>> Twitter: http://twitter.com/FreeSWITCH_wire
>> >>>>>
>> >>>>> AIM: anthm
>> >>>>> MSN:anthony_minessale at hotmail.com
>> >>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
>> >>>>> IRC: irc.freenode.net #freeswitch
>> >>>>>
>> >>>>> FreeSWITCH Developer Conference
>> >>>>> sip:888 at conference.freeswitch.org
>> >>>>> googletalk:conf+888 at conference.freeswitch.org
>> >>>>> pstn:+19193869900
>> >>>>>
>> >>>>> _______________________________________________
>> >>>>> FreeSWITCH-dev mailing list
>> >>>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/
>> >>>>> freeswitch-dev
>> >>>>> http://www.freeswitch.org
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> FreeSWITCH-dev mailing list
>> >>>> FreeSWITCH-dev at lists.freeswitch.org
>> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-
>> >>>> dev
>> >>>> http://www.freeswitch.org
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> FreeSWITCH-dev mailing list
>> >>> FreeSWITCH-dev at lists.freeswitch.org
>> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-
>> >>> dev
>> >>> http://www.freeswitch.org
>> >>>
>> >>>
>> >>
>> >> _______________________________________________
>> >> FreeSWITCH-dev mailing list
>> >> FreeSWITCH-dev at lists.freeswitch.org
>> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>> >> http://www.freeswitch.org
>> >
>> > _______________________________________________
>> > FreeSWITCH-dev mailing list
>> > FreeSWITCH-dev at lists.freeswitch.org
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>> > http://www.freeswitch.org
>> >
>>
>> _______________________________________________
>> FreeSWITCH-dev mailing list
>> FreeSWITCH-dev at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>> http://www.freeswitch.org
>
>
> _______________________________________________
> FreeSWITCH-dev mailing list
> FreeSWITCH-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org
>
>



More information about the FreeSWITCH-dev mailing list