Hi<div><br></div><div>I am new to freeswitch, so please excuse me if I have some terminology slightly wrong! I am writing an IVR application using mod_lua, to do simple auth then enter a menu tree etc.</div><div><br></div>
<div>I need to &quot;preprocess&quot; the incoming SIP INVITE by running a series of regular expressions (which are stored in a mysql database) against the request URI (and/or From header),   to add an extra header to the INVITE for internal use.</div>
<div><br></div><div>I only want to read in the regular expressions from the database at &quot;startup&quot; (or by a controlled reload), as the query to get them is quite heavy and the IVR will be handling upwards of 100 concurrent calls - so to query for the regex list on each INVITE is impractical.</div>
<div><br></div><div>Is this startup scenario possible? Two options that I think I might have are:</div><div><br></div><div>1) Have a lua startup script which reads the regex list in at startup, and listens for incoming call events. I would then apply the header within the lua script before the dialplan extension is looked up. Does anyone have any examples, or know of any documentation which shows something similar to this happening. I have searched the wiki high and low but can only find very basic documentation on event handling in lua, and startup scripts in lua.</div>
<div><br></div><div>2) Have the regular expressions stored somewhere within the dialplan (global variables?) and make it part of a dialplan extension to add this header.</div><div><br></div><div><br></div><div>Any advice or tips anybody could give me will be very helpful.</div>
<div><br></div><div>Thanks</div><div><br>Pete</div>