old ---- exten => test,1,Answer() exten => test,2,Read(testtone||1) exten => test,3,GotoIf(${testtone} = "1"]?5) exten => test,4,System(/usr/bin/php email_alert.php) exten => test,5,Hangup new --- [ibptestcall] exten => test,1,Answer() exten => test,2,Read(testtone||1) exten => test,3,GotoIf($["${testtone}"="1"]?5) ;exten => test,3,GotoIf(${testtone} = "1"]?5) exten => test,4,System(/usr/bin/php email_alert.php) exten => test,5,Hangup new-2 ----- [ibptestcall] exten => test,1,SIPDtmfMode(inband) exten => test,2,Answer() exten => test,3,Read(testtone||1) exten => test,4,GotoIf($["${testtone}"="1"]?6) exten => test,5,System(/root/ifbyphone/email_alert) exten => test,6,Hangup CLI Output ---------- -- Attempting call on SIP/sipmedia/1866******* for test@ibptestcall:1 (Retry 1) > Channel SIP/sipmedia-09dd32e8 was answered. -- Executing Answer("SIP/sipmedia-09dd32e8", "") in new stack -- Executing Read("SIP/sipmedia-09dd32e8", "testtone||1") in new stack -- Accepting a maximum of 1 digits. -- User disconnected == Spawn extension (ibptestcall, test, 2) exited non-zero on 'SIP/sipmedia-09dd32e8' Jun 11 17:22:09 NOTICE[24221]: pbx_spool.c:279 attempt_thread: Call completed to SIP/sipmedia/1866******* Read info --------- -= Info about application 'Read' =- [Synopsis] Read a variable [Description] Read(variable[|filename][|maxdigits][|option][|attempts][|timeout]) Reads a #-terminated string of digits a certain number of times from the user in to the given variable. filename -- file to play before reading digits. maxdigits -- maximum acceptable number of digits. Stops reading after maxdigits have been entered (without requiring the user to press the '#' key). Defaults to 0 - no limit - wait for the user press the '#' key. Any value below 0 means the same. Max accepted value is 255. option -- may be 'skip' to return immediately if the line is not up, or 'noanswer' to read digits even if the line is not up. attempts -- if greater than 1, that many attempts will be made in the event no data is entered. timeout -- if greater than 0, that value will override the default timeout. Read should disconnect if the function fails or errors out.