I hope this is the right place to ask this question. I am running freeswitch using LUA. I'm doing outbound calling for a load tester. I have a number that when you call it you need to enter 2654# before the call get's answered. So I need a way of dialing DTMF digits before the other end answers. I tried to just sleep and send_dtmf after the session.ready but that doesn't work. Is there a way to do this. Sample code below...thanks if (session:ready()) then session:answer(); session:setVariable("CallCmp", "Script_dcetest1") session:setVariable("PromptFail", "Script_dcetest1") ; api = freeswitch.API(); session:sleep(1000); --status = session:getVariable("SilenceStatus"); session:execute("wait_for_silence", "200 30 20 20000"); -- -- Continue in english, press 2 status = session:getVariable("SilenceStatus"); -- This will get past langauge and main menu prompts if((status == "unset")and(session:ready())) then session:execute("send_dtmf", "2@100"); --@ determines dtmf length, enter NPI