[Freeswitch-users] origainate through sofia gateway
Anthony Minessale
anthony.minessale at gmail.com
Wed Feb 4 08:22:05 PST 2009
can you press f8 for debug and try that apiExecute and post the results?
On Wed, Feb 4, 2009 at 8:46 AM, Jacek Sokulski <jsokulski at dotsystems.pl>wrote:
> Thanks Anthony,
> the js snippets are very instructive.
> A couple of points:
> 1. The code with apiExecute does not work (local phone is connected, but
> after picking up it hungs up immediately), other examples are working
> fine.
>
> 2. It does not show how initiate external call without existing session.
>
> 3. How can one pass the call through dialplan?
>
> Jacek
>
> PS.
> we got the code probable from wiki or from this mialing list.
>
> Dnia 04-02-2009, śro o godzinie 08:09 -0600, Anthony Minessale pisze:
> > Where did you learn how to use js this way?
> > session.originate is being misused here and is depricated and may be
> > removed.
> >
> > the first arg to session.originate is either undefined or a
> > *different* session (the a leg)
> >
> > session1 = new Session();
> > session1.originate(undefined,
> > "{ignore_early_media=true}user/1008 at 192.168.1.122");
> >
> > session1.setVariable("effective_caller_id_number","fixed0248b");
> >
> > //once you have session1 when you originate session2 you pass session1
> > as the arg
> > // the effective_caller_id is taken from session1
> >
> > session2 = new Session();
> > session2.originate(session1, "sofia/gateway/halonet/0225490317");
> >
> > Anyway this whole code is depricated in favor of this:
> >
> > session1 = new
> > Session("{ignore_early_media=true}user/1008 at 192.168.1.122");
> >
> > if (session1.ready()) {
> > session1.setVariable("effective_caller_id_number","fixed0248b");
> > session2 = new Session("sofia/gateway/halonet/0225490317",
> > session1);
> > }
> >
> > and could be further refactored down to this:
> >
> > session1 = new
> > Session("{ignore_early_media=true}user/1008 at 192.168.1.122");
> > if (session1.ready()) {
> > session1.setVariable("effective_caller_id_number","fixed0248b");
> > session1.execute("bridge", "sofia/gateway/halonet/0225490317");
> > }
> >
> > or down to this one line of code that will setup the call detached
> > from the script and exit.
> >
> > var result = apiExecute("originate",
> >
> "{effective_caller_id_number=fixed0248b,origination_caller_id_number=1000,ignore_early_media=true}user/
> 1008 at 192.168.1.122 bridge:sofia/gateway/halonet/0225490317 inline");
> >
> > if you dont care about the result and want to exit even before the
> > call is completed.
> >
> > var result = apiExecute("bgapi", "originate
> >
> {effective_caller_id_number=fixed0248b,origination_caller_id_number=1000,ignore_early_media=true}user/
> 1008 at 192.168.1.122 bridge:sofia/gateway/halonet/0225490317 inline");
> >
> >
> >
> > On Wed, Feb 4, 2009 at 2:51 AM, Jacek Sokulski
> > <jsokulski at dotsystems.pl> wrote:
> >
> > We have tried setting both effective_caller_id_number and
> > origination_caller_id_number:
> >
> >
> session1.originate(session1,"{origination_caller_id_number=fixed0248b}sofia/gateway/halonet/0225490317",15);
> > but the problem still exists. The solution we have found for
> > the case
> > when we originate two calls, local and external, is as follow:
> >
> > session1 = new Session();
> > session1.originate(session1,"user/1003 at 192.168.1.122
> ",15);//local
> > if(session1.ready()) {
> > session1.execute("execute_extension","00930691688627 XML
> > default");//external
> > }
> >
> > so the external call goes through the dialplan.
> > It does not work if both calls are external. One possible
> > solution could be
> > to pass the originating call through dialplan (loopback?) but
> > we have not managed
> > to figure out how to do it.
> >
> > Thanks
> > Jacek
> >
> > Dnia 03-02-2009, wto o godzinie 14:31 -0300, Nicolas Brenner
> > pisze:
> >
> > > Oops! Well, fortunately I don't use that voip provider
> > anymore (nor the script).
> > >
> > > Thanks Brian.
> > >
> > > Nicolas
> > >
> > > On Tue, Feb 3, 2009 at 2:25 PM, Brian West
> > <brian at freeswitch.org> wrote:
> > > > YOU should NEVER use this method or call setCallerData at
> > all you
> > > > should use the correct methods to override the callerid.
> > > >
> > > > If its a B-Leg born from an A-Leg you use these on the on
> > the A-Leg:
> > > >
> > > >
> >
> http://wiki.freeswitch.org/wiki/Channel_Variables#effective_caller_id_name
> > > >
> >
> http://wiki.freeswitch.org/wiki/Channel_Variables#effective_caller_id_number
> > > >
> > > > If you're originating you use this:
> > > >
> > > >
> >
> http://wiki.freeswitch.org/wiki/Channel_Variables#origination_caller_id_name
> > > >
> >
> http://wiki.freeswitch.org/wiki/Channel_Variables#origination_caller_id_number
> > > >
> > > > /b
> > >
> > > _______________________________________________
> > > Freeswitch-users mailing list
> > > Freeswitch-users at lists.freeswitch.org
> > >
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > >
> > UNSUBSCRIBE:
> http://lists.freeswitch.org/mailman/options/freeswitch-users
> > > http://www.freeswitch.org
> >
> >
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:
> http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
> >
> >
> >
> >
> >
> > --
> > Anthony Minessale II
> >
> > FreeSWITCH http://www.freeswitch.org/
> > ClueCon http://www.cluecon.com/
> >
> > 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>
> > iax:guest at conference.freeswitch.org/888
> > googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 at conference.freeswitch.org>
> > pstn:213-799-1400
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
--
Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
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>
iax:guest at conference.freeswitch.org/888
googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 at conference.freeswitch.org>
pstn:213-799-1400
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20090204/6ede27db/attachment-0002.html
More information about the FreeSWITCH-users
mailing list