scriptstopper Posted October 1, 2010 Share Posted October 1, 2010 Hi, Thank you to the people who contributed (or just wished me well!) on the script in the signature below. Now, I have a new question, really it's an old question but was left waaay on the back-burner until the more important functions were worked out. If $IVRNumber = 123444 or $IVRNumber = "123444" How is autoit set-up to use one number at a time, sequentially, when sending the ($IVRNumber) conference access code commands? It seems like an array which gets fed to a function. Thanks. don't think i'm a freeloader. your help has been effective! here's the script contributed - thank you creator and thank you members and thank you authors of autoit!Call Conference Dial-in Script updated from time to time. Link to comment Share on other sites More sharing options...
PsaltyDS Posted October 1, 2010 Share Posted October 1, 2010 StringSplit(), then a For/Next loop to send the parts. See help file. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
scriptstopper Posted October 1, 2010 Author Share Posted October 1, 2010 Remarks If you use a blank string "" for the delimiters, each character will be returned as an element. Going on the example: $days = StringSplit("12323", "") $days[1] contains "1" $days[2] contains "2" $days[3] contains "3" $days[4] contains "2" $days[5] contains "3" Whaddya think? don't think i'm a freeloader. your help has been effective! here's the script contributed - thank you creator and thank you members and thank you authors of autoit!Call Conference Dial-in Script updated from time to time. Link to comment Share on other sites More sharing options...
scriptstopper Posted October 1, 2010 Author Share Posted October 1, 2010 (edited) $IVRConferenceNumber = "12323776#" $IVRAdditionalCommands = 1 IVRSend() Func IVRSend() ;// Wait then send DTMF tones for use with interactive voice response (IVR) applications: MsgBox(0,"TEST!","now we display the values of the IVR conference number commands..",5) MsgBox(0,"TEST!","$IVRConferenceNumber is set to " & $IVRConferenceNumber,5) $aICN = StringSplit($IVRConferenceNumber,"") MsgBox(0,"TEST!","now we display the separate values of the IVR conference number access code",5) MsgBox(0,"TEST!","The number of numbers in $IVRConferenceNumber is " & $aICN[0],5) For $i = 1 to $aICN[0] MsgBox(0,"TEST!","$aICN[" & $i & "] is " & $aICN[$i],2) ; Sleep(250) Next ; On some conferencing systems, it says "this call is being recorded, if you agree press '1'": MsgBox(0,"TEST!","Test for optional $IVRAdditionalCommands","",5) ; $IVRAdditionalCommands If $IVRAdditionalCommands = -1 Then MsgBox(0,"TEST!","NO, no additional IVR commands, $IVRAdditionalCommands value is " & $IVRAdditionalCommands,5) ElseIf $IVRAdditionalCommands <> -1 Then ; "Press 1 to agree with the call recording" MsgBox(0,"TEST!","YES, dialing additional IVR commands. $IVRAdditionalCommands are " & $IVRAdditionalCommands,5) $aIAC = StringSplit($IVRAdditionalCommands,"") For $i = 1 to $aIAC[0] MsgBox(0,"TEST!","$aIAC[" & $i & "] is " & $aIAC[$i],5) Sleep(250) Next EndIf MsgBox(0,"TEST!","Entire IVR would be entered by now.",5) EndFunc Edited October 1, 2010 by scriptstopper don't think i'm a freeloader. your help has been effective! here's the script contributed - thank you creator and thank you members and thank you authors of autoit!Call Conference Dial-in Script updated from time to time. Link to comment Share on other sites More sharing options...
PsaltyDS Posted October 1, 2010 Share Posted October 1, 2010 Looks like you got the idea. One hint though: Don't you find all those debug MsgBox()'s annoying? I prefer to debug/test with ConsoleWrite() because I do it in the SciTE console as much as possible. Otherwise, you might want to look into logging to a file, like with _FileWriteLog(), or look at the _DebugReport() example in the help file. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now