[Freeswitch-dev] Inbound Event Socket

Michael Collins msc at freeswitch.org
Tue May 18 10:26:00 PDT 2010


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<MSN%3Aanthony_minessale at hotmail.com>
> >>>>>>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
> >>>>>>>>> IRC: irc.freenode.net #freeswitch
> >>>>>>>>>
> >>>>>>>>> FreeSWITCH Developer Conference
> >>>>>>>>> sip:888 at conference.freeswitch.org<sip%3A888 at conference.freeswitch.org>
> >>>>>>>>> googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 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<MSN%3Aanthony_minessale at hotmail.com>
> >>>>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
> >>>>>>> IRC: irc.freenode.net #freeswitch
> >>>>>>>
> >>>>>>> FreeSWITCH Developer Conference
> >>>>>>> sip:888 at conference.freeswitch.org<sip%3A888 at conference.freeswitch.org>
> >>>>>>> googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 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<MSN%3Aanthony_minessale at hotmail.com>
> >>>>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
> >>>>> IRC: irc.freenode.net #freeswitch
> >>>>>
> >>>>> FreeSWITCH Developer Conference
> >>>>> sip:888 at conference.freeswitch.org<sip%3A888 at conference.freeswitch.org>
> >>>>> googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20100518/d520619c/attachment-0001.html 


More information about the FreeSWITCH-dev mailing list