Hi All,

 

I have some LUA script that designed to send faxes.

 

If I originate session from within lua in the following way, all ok (fax can be sent successfully), but I see annoying error log in console… why?

Relevant part of LUA script:

 

local new_session = freeswitch.Session();

new_session:originate(session, "{autohangup=false,sip_cid_type=rpid,absolute_codec_string='PCMU,PCMA',origination_caller_id_name=" .. fax_caller_id .. ",origination_caller_id_number=" .. fax_caller_id .. "}sofia/gateway/sip1.myprovider.com/" .. fax_dst_num .. "|sofia/gateway/ sip2.myprovider.com /" .. fax_dst_num, 20);

new_session:execute("txfax", outgoing_fax_path .. fax_tiff_file .. ".tiff");

repeat

   new_session:sleep(1000);

   until ((new_session:ready() == false) or (new_session:getVariable("fax_result_code") >= "0"))

new_session:hangup();

 

Error log:

2011-03-08 01:24:02.289821 [ERR] switch_ivr.c:481 Invalid Command!

 

According to my investigation, I can say for sure, that reason for error log in console is following line in my LUA script:

new_session:execute("txfax", outgoing_fax_path .. fax_tiff_file .. ".tiff");

 

 

Yes, I know that all docs says to use txfax function in lay like: “originate sofia/external/100@10.10.10.10 &txfax(/path_to_fax_file)”, but from other examples for “rxfax” I decided to do it in my way. It is even works perfect… So, why I still see error for this?

 

Thanks,

Dmitry.