[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