[Freeswitch-users] Originate using inbound socket connection
Peter Olsson
peter.olsson at visionutveckling.se
Fri Mar 23 14:07:12 MSK 2012
If session:ready() becomes false, can't you just exit the script (as you should if it becomes false), and the bridge will be completed?
/Peter
-----Ursprungligt meddelande-----
Från: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] För Michael Lutz
Skickat: den 23 mars 2012 11:47
Till: FreeSWITCH Users Help
Ämne: Re: [Freeswitch-users] Originate using inbound socket connection
Thanks used the &park() and it worked!, except....
It seemed the bridge did not take place while my aleg is inside the lua script.
I had to finish the script and the the calls where bridged (even the bridge command was allready send), the weird thing is that while I am still inside the lua script after the uuid_bridge, mys session:ready() immedeately becomes [false] while I am still inside the script.
The bridge is now initiated on the non-lua side (ESL Connection).
Would be an idea to move that to the Luascript using a
session:bridge() however I have no session object of the bleg ...
Only way to go there is calling the api to do a uuid_bridge as I know the uuid of the bleg, but by using the uuid_bridge in Lua instead of the session:bridge() would problably lead to the same....
Mike.
2012/3/22 Hector Geraldino <Hector.Geraldino at ipsoft.com>:
> So the problem seems to be with the parameters you're using for the
> uuid_bridge command, not your implementation :)
>
> Can you do a '>show channels' from the fs cli and see what are the uuid's of the active channels in FS? Then use those uuids to perform the uuid_bridge and see what happens.
>
> -----Original Message-----
> From: freeswitch-users-bounces at lists.freeswitch.org
> [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of
> Michael Lutz
> Sent: Wednesday, March 21, 2012 6:05 PM
> To: FreeSWITCH Users Help
> Subject: Re: [Freeswitch-users] Originate using inbound socket
> connection
>
> Nope, it's the same, it only says OK, but nothing else...
>
>
> 2012/3/21 Hector Geraldino <Hector.Geraldino at ipsoft.com>:
>> What happens if you try to do the same operation from the fs_cli ?
>>
>> uuid_bridge legA_uuid legB_uuid
>>
>> Works on the console and not when you call it from your app?
>>
>>
>> -----Original Message-----
>> From: freeswitch-users-bounces at lists.freeswitch.org
>> [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of
>> Michael Lutz
>> Sent: Wednesday, March 21, 2012 5:20 PM
>> To: FreeSWITCH Users Help
>> Subject: Re: [Freeswitch-users] Originate using inbound socket
>> connection
>>
>> Thanks, that worked.
>>
>> Now my next problem occurs... ;-)
>>
>> I am trying to bridge these calls to another allready established
>> session in the switch (in a Lua script).
>>
>> I can reach all data of the newly created session using my created
>> uuid which I specified in the originate.
>>
>> However, the uuid_bridge does not seem to work. (it says +OK and the
>> the uuid of the bleg) but everything stays silent and no message is
>> being wrtitten to console.
>>
>> When I check console, I do notice that the new session seems to use a
>> different uuid than I specified, (which seems strange as i can access
>> al sesssion data uusing uuid_ commands...)
>>
>> string cDialString = "{origination_uuid=" + legb_uuid +
>> ",origination_caller_id_number=" + thisAni +
>> ",origination_caller_id_name=" + thisAniName + "}sofia/external/" +
>> thisDestination + " &park()";
>>
>> var eslEvent = eslDial.Api("originate", cDialString); dispo =
>> eslDial.Api("uuid_getvar", legb_uuid + "
>> endpoint_disposition").GetBody();
>> while (eslDial.Api("uuid_exists", thisFrom).GetBody() == "true" &&
>> eslDial.Api("uuid_exists", legb_uuid).GetBody() == "true" && dispo !=
>> "ANSWER")
>> {
>> ..
>> blabla
>> }
>>
>> when I am connected I just do a "uuid_bridge <the other uuid> legb_uuid"
>>
>> I get a response:
>> +OK <legb_uuid>
>>
>> My console says:
>> New Channel
>> sofia/external/316....... at xxx.xxx.xxx.xxx[7cb13e5d-1dfe-483e-a8da-ec3
>> a592700c7]
>>
>> and is a completely different uuid than my legb uuid i specified and
>> use to get to the data......
>>
>> Any ideas?
>>
>> Thanks,
>> Mike
>>
>> 2012/3/21 Peter Olsson <peter.olsson at visionutveckling.se>:
>>> You need to put the other end of the call somewhere
>>>
>>> The correct string is (example) "originate sofia/gateway/test/1002 &park()"
>>>
>>> This will call 1002 and then park the call.
>>>
>>> /Peter
>>>
>>>
>>> -----Ursprungligt meddelande-----
>>> Från: freeswitch-users-bounces at lists.freeswitch.org
>>> [mailto:freeswitch-users-bounces at lists.freeswitch.org] För Michael
>>> Lutz
>>> Skickat: den 21 mars 2012 14:49
>>> Till: FreeSWITCH Users Help
>>> Ämne: [Freeswitch-users] Originate using inbound socket connection
>>>
>>> Hi Guys,
>>>
>>> I am working on a .net ESL host (inbound mode) and connect to the ESL using ESLConnection.
>>> Now I am trying to originate a call using the ESLConnection.Api() function. But it does't work as expected.
>>>
>>> It always returns:
>>> ===
>>> Content-Type: api/response
>>> Content-Length: 125
>>> Content-Length: 125
>>>
>>> -USAGE: <call url> <exten>|&<application_name>(<app_args>)
>>> [<dialplan>] [<context>] [<cid_name>] [<cid_num>] [<timeout_sec>]
>>> ===
>>>
>>> But I am pretty sure my string is right:
>>>
>>> {origination_caller_id_number=31341.....,origination_caller_id_name=
>>> 31341......}sofia/external/31634258... at xxx.xxx.xxx.xxx
>>>
>>> I also tried with double {{ and }} but same result. Even if I take out the whole {} string and just use "sofia/external/etc.." I get the same message back.
>>>
>>> My code:
>>>
>>> ESLconnection eslDial = new ESLconnection("x.x.x.x", "8021", "x");
>>> if (eslDial.Connected() == ESL_SUCCESS) {
>>> // Create a uuid used to identify the b-leg.
>>> string legb_uuid = eslDial.Api("create_uuid", "").GetBody();
>>> string cDialString = "{{origination_uuid=" + legb_uuid +
>>> ",origination_caller_id_number=" + thisAni +
>>> ",origination_caller_id_name=" + thisAniName + "}}sofia/external/" +
>>> thisDestination;
>>>
>>> // Send the command
>>> var eslEvent = eslDial.Api("originate", cDialString);
>>>
>>> // Write the result to the console
>>> Console.WriteLine(eslEvent.Serialize(string.Empty));
>>> return true;
>>> }
>>>
>>> Thanks for your help!,
>>>
>>> Regards,
>>> Michael Lutz
>>>
>>> ____________________________________________________________________
>>> _____ Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>>
>>>
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://wiki.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> 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-u
>>> sers
>>> http://www.freeswitch.org
>>>
>>>
>>>
>>>
>>> ____________________________________________________________________
>>> _____ Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>>
>>>
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://wiki.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> 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-u
>>> sers
>>> http://www.freeswitch.org
>>
>> _____________________________________________________________________
>> ____ Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>>
>>
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> 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-us
>> ers
>> http://www.freeswitch.org
>>
>> _____________________________________________________________________
>> ____ Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>>
>>
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> 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-us
>> ers
>> http://www.freeswitch.org
>
> ______________________________________________________________________
> ___ Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
>
>
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> 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-use
> rs
> http://www.freeswitch.org
>
> ______________________________________________________________________
> ___ Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
>
>
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> 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-use
> rs
> http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting at freeswitch.org
http://www.freeswitchsolutions.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com
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
!DSPAM:4f6c547e32761029518556!
Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users
mailing list