Hi all, I am a user to make IVR system using Asterisk and EAGI.
Our system should handle SIP Headers, so we’ve using SIP_HEADER function at our dialplan like below.
[handle-header]
exten = _X.,1,Set(MyHeader=${SIP_HEADER(X-My-Header)})
same = _X.,1,Set(OtherHeader=${SIP_HEADER(X-Other-Header)})
same = _X.,1,Set(AnotherHeader=${SIP_HEADER(X-Another-Header)})
; our service
exten = _X,1,Answer()
same = n,Gosub(handle-header,s,1)
same = n,EAGI(/path/to/our/eagi_script.agi,${MyHeader},${OtherHeader},${AnotherHeader})
Recently, we are planning to add several more headers to handle.
It is expected that the number of arguments to the program will increase considerably.
So, I want to know more smart way to pass multipe SIP headers to EAGI program.