[Freeswitch-users] Same peace of code works with Javascript and not LUA
Boris Kovalenko
boris at tagnet.ru
Thu Jul 14 21:18:46 MSD 2011
Hello!
I found a problem. originate_session must not to be local.
> Hello!
>
> I'm trying to migrate DISA from Javascript to LUA. This peace of
> code works fine in Javascript:
>
> ostr = "{ignore_early_media=true" +
> ",origination_caller_id_number=" +
> session.getVariable("caller_id_number") +
> "}sofia/ipbx/50004#" + digits + "@192.168.1.1:5060";
> osession = new Session( ostr );
> bridge(session, osession);
> osession.hangup();
>
> With LUA not:
> originate_string =
> "{ignore_early_media=true" ..
> ",origination_caller_id_number=" ..
> session:getVariable("caller_id_number") ..
> "}" ..
> "sofia/ipbx/50004#" ..
> digits .. "@192.168.1.1:5060";
> originate_session = freeswitch.Session( originate_string );
> freeswitch.bridge(session, originate_session);
> originate_session:hangup();
>
> The call is droped when remote answers. There is an error in log:
> bridge: session not ready. I tried to use
> if( originate_session:ready() ) then
> freeswitch.bridge(session, originate_session);
> originate_session:hangup();
> end
>
> with no luck :(. Please, help me. What am I doing wrong?
>
--
Regards,
Boris
More information about the FreeSWITCH-users
mailing list