HOME

Auto Dialer Pro - Help

 

 

For common questions see  --->

* Important: Read this first
* Quick start manual
* Using Internal Phone List
* Phone List versus Extended Phone List (internal)
* Using Excel spreadsheet as a regular phone list
* Phone List versus Extended Phone List (Excel sheet)
* Using Play List
* Using mouse right click
* Using mouse double click
* Importing phone list from csv file
* Using Auto Dialer Pro from command line
* Using script
* How to start playing message manually?
* Simple VB code sample how to invoke dialer and make a phone call.
* Recording your own message.
* Why does a message start playing too early?
* Why played message cannot be heard by the receiving side?
* Additional voices for text-to-speech
* How to get rid of 'Run Busy Detect' startup message?
* How to check modem's wave driver.
* Garbled sound: how to check your modem.
* How to check that modem has ability to generate / receive DTMF tones?
* How to check that modem has ability to play a wave file?
* How to use dialer as the multiline phone dialer?
* How to use dialer as the multiline Skype dialer?
* How to recover from errors?
* Using the test file to diagnose hardware or software problems
* How to override options?
* Samples of the voice recordings using different modems
* Selected modems drivers
* Developers corner

 * Important: Read this first
To play messages (wave files) and to read messages (text files) over the phone line the PC voice modem or compatible telephony card is required.
Read more:
What is a Voice Modem?
How to check that modem has ability to play a wave file?
Voice modems recommendation
PC modems do not detect the connected state properly.
To bypass that limitation Auto Dialer Pro offers two options to choose from:
 * Start playing message after .... secs
and
* Start playing message when the silence is detected
For these two options to work properly the following conditions apply:
 1. Detect Busy option must be set fairly accurate
 2. Do not use any extra digits after phone number in dialing string.
     For example:
     dialing string: (555) - 2340553,,1,3     is wrong
     If you need to use delay characters (',') and extension number and you want to automate your dialing, you have to use the script option.
     Script sample:
     dial: (555) - 2340553
     wait: 4
     dialdtmf: 1
     wait 2
     dialdtmf: 3
     <continue your script here>

* Quick Start manual:
 1.
     Record your message using the recording utility in Tools>Options>Record tab (see:
Record message) or
     use Windows Sound Recorder and set recording format to  PCM, mono, 16 bit, 8 kHz
  2.
     In Tools>Options>Playback tab select options:
     'Play selected wave to phone line' => select the file and test it (when not sure)
     If you want to start playing manually skip below and read 3.
     If you want to start playing automatically select:
     'Auto play selected file....'  and one of  'Start playing message after ...' option
     When you want to learn more about these and other options just click on Help button at the bottom of Options window.
 3.
     Click OK to save selected options
 4.
     Select (or type in) a phone number and click DIAL.
 5.
     Observe the Call Progress (oval) window.
      If  'Auto play selected file....' option was selected then the message should start playing automatically.
      If  'Auto play selected file....' option was not selected then the Play button will appear on Call Progress window when the call will get connected. To start playing just click on it. Another way to start playing is a mouse right click on dialer's systray icon (screen bottom, right corner) and select 'Start playing..'  from popup menu.
 6.
     Having problems? Read this:
Using the test file to diagnose hardware or software problems
        back to the top

  * Using Internal Phone List
Loaded phone list becomes a queue. Entries will be automatically dialed from the top of the queue or starting from that entry which was highlighted when Start button was clicked on.
When the call succeeds the entry is marked by x.
User can interrupt the calling cycle by clicking on Stop button and save existing queue.
The last saved queue will be loaded automatically on the next ADP opening. 
After finishing with the phone list, ADP has the option to automatically load new phone list and start dialing again.

When the option: Remove entry from queue after successful call is selected that entry will disappear from queue.

For failed calls ADP offers the following options:
- Move an entry to the end of queue
         (to be dialed again later)
- Stop dialing
- Ignore
 

Note:
Moving the failed call to the end of the list can put dialer in the endless loop when one of the calls continuously fails.
        back to the top

* Phone List versus Extended Phone List (internal)



Automatic mode: it will dial each entry until the end
Is is possible to schedule start/end time for the whole mode.
It will play the same message for all the calls,
or if using it in manual mode it is possible to play selected message from Play list.
 



Each entry is individually scheduled and it will be dialed when the time is due.
Each entry will play message listed in Wave/Text column.

back to the top

* Using Excel spreadsheet as a regular phone list
Using Excel spreadsheet as a phone list has numerous advantages over the internal phone list:
 - user can select column to store call logging information directly into spreadsheet
 - user can select column to log DTMF tones received from other site
 - regular spreadsheet can contain column with the different wave or text messages to be used with the particular phone call.
 - Wave/Text column can be used to store recordings when executing the outgoing calls script
Usage:
To dial sporadically (manually): click on the Excel spreadsheet cell containing a phone number.
To start auto dialing: click on the 'Start' button (located on dialer's interface).
When autodialing is in progress the 'Start' button changes to 'Stop' button. Click on it to interrupt (stop) autodialing.
Available parameters:
 Rows
 These two fields are used for automatic dialing only.
 Fill in 'from' row if you do not want to start dialing from the first row.
 If 'to' row is not filled in the autodialing will stop at the first row where a phone number cell is blank.

Columns
'
First Name'
and 'Last Name' columns are optional. When selected, the name will be displayed during the call.
'Phone No.' column should contain phone numbers
'Call logs' column is optional. If selected, dialer will log call results (errors) in there.
'Wave/Text' column (optional):
select this column if you want to play a message file other than the one specified in the Playback tab
When the cell from this column is blank, the file selected in the Playback tab will be used by the dialer.
'Monitor DTMF' column:
When this column is selected, the called person's keypad strokes will be recorded into it.

'Dial from this spreadsheet only'
You must use this option when having more than one Excel spreadsheet opened.
For example:
select this option when one spreadsheet is used as a phone list and there is an another spreadsheet opened or it will be opened during dialing.

When the spreadsheet's title is not provided it is possible to dial manually from any opened spreadsheet.
Important:
1.
Auto Dialer Pro will use Excel spreadsheet as a phone list only if the option 'Excel spreadsheet' is selected and that spreadsheet is opened prior to loading the dialer (or prior to saving the options).
2.
When opening a spreadsheet, if the active cell contains a phone number you want to dial, you must first click on another cell, then on the cell you wish to dial.  This is required on the first call only.
Note:
 Blue coded phone numbers indicate the calls already made.
 Red coded phone entry indicate the phone call in progress.

* Phone List versus Extended Phone List (Excel spreadsheet)
Excel spreadsheet extended version uses the same columns as the regular version but it should contain 2 more columns: DATE and TIME.
The phone call will be made when the scheduled time is up.
Params:
'Date' and 'Time' columns:
Both columns must be selected but there is not need to fill DATE column with the dates for today's calls.
If there is a duplicate starting time for the different calls, the phone number closer to the top will be used.
Note:
 Green coded time entries indicate the calls due today
 Red coded time entry indicate the next scheduled call to be processed today.
 Blue coded time entries indicate finished or missed calls.
 Missed call is that call, which scheduled time has already passed at the time the dialer application has started.
 



.Regular Excel spreadsheet
 



Extended Excel spreadsheet

back to the top

* Using Auto Dialer Pro from command line:
To Dial and Play wave file:

Trailing parameter should contain phone number and full path to the wave file to be played to the phone line.

Required format is:
                               (phone number)/(full path to wave file)
Example:
              [...] autodial.exe 555-2340553/c:\Program Files\Auto Dialer Pro\Data\message.wav

Note:
It is possible to queue phone numbers and associated wave or text files from command line. Just execute each command separately and watch those numbers adding to the phone list. Precede that with the /clear command, to delete all existing entries inside the phone list or clear list manually.
Dialing will start automatically with the first number, the other numbers being added to the phone list and processed FIFO, after preceding call is over.
Using any of 'script' commands when the executing of the script is already in progress will cause the termination of the current script. This can be handy when there is a need to change the running script into another script because of the new external trigger.

Commands accepted by Auto Dialer Pro

Command & Trailing Parameter

Task Examples Remarks
(555)-2340553 Dial  "[...]\autodial.exe" 5552340553
"[...]\autodial.exe" /5552340553
"[...]\autodial.exe" (555)-2340553
phone number does not need to be formatted:  it will be dialed according to Dialing Properties rules
2340553/c:\wave\xyz.wav Dial & Play wave "[...]\autodial.exe" 2340553/c:\wave\xyz.wav The trailing parameter should contain phone number followed by / and the full path to wave file
play:<full path to file> play message "[...]\autodial.exe" /play c:\wave\xyz.wav
"[...]\autodial.exe" /play c:\wave\xyz.txt
'play' command will work only when the call is in connected state.
When no file is specified the file selected in options will be used.
list:xyz.csv Load phone list "[...]\autodial.exe" /list:xyz.csv Phone list should be in csv acceptable format

xx

Ignore Dialing Properties "[...]\autodial.exe" XX5552340553
"[...]\autodial.exe" xx5552340553
"[...]\autodial.exe" /xx5552340553

ignore Dialing Properties and dial phone number (555)-234 0553 exactly as entered

zz## Select Calling Card "[...]\autodial.exe" /ZZ065552340553 select 06-th Calling Card
loc# Select Current Location "[...]\autodial.exe" /loc25552340553 select 2nd Location in Dialing Properties
0-9,#,*,A-D DTMF tones "[...]\autodial.exe" /{any digits combination} after phone call connection is made sending additional DTMF tones
clear clears phone list "[...]\autodial.exe" /clear clear phone list
start starts cycle "[...]\autodial.exe" /start click on Start button
stop ends cycle "[...]\autodial.exe" /stop click on Stop button
datamodem dialer will work in datamodem mode "[...]\autodial.exe" /datamodem equivalent of Datamodem option
tapilog displays program execution in real time "[...]\autodial_test.exe" /tapilog tapilog suffix will work only with the test file
pager: /"text" puts dialer into 'pager' mode "[...]\autodial.exe" /"you have won!!!" text enclosed in quotation marks will be sent
pager:<path to text file> puts dialer into 'pager' mode "[...]\autodial.exe" /c:\mymail.txt a content of the specified text file will be sent
script reads and executes script "[...]\autodial.exe" /script script file set in Options will be used
script <path to script file> reads and executes script "[...]\autodial.exe" /script c:\script11.txt script file specified on command line will be used
script/ <path to wave or text file to be played> reads and executes script "[...]\autodial.exe" /script /c:\playme.wav specified file will be used to play, when 'play' script command is used without a parameter
endscript terminates the current script "[...]\autodial.exe" /endscript ends the execution of the script,
a phone call will be dropped.
flash flash hook "[...]\autodial.exe" /flash resetting a phone line
hangup end phone call "[...]\autodial.exe" /hangup drop active connection
setup access to Options "[...]\autodial.exe" /setup opens Options window
default set default options "[...]\autodial.exe" /default all options are set to default values
min minimize dialer's window "[...]\autodial.exe" /min dialer will start in minimize mode
commands which work only when the dialer is running
WARNING: new, openprofile and import commands will overwrite existing data without prompting
saveprofile saves current profile "....\autodial.exe" /saveprofile saves current profile
new creates new profile "....\autodial.exe" /new creates new profile
(setup options are inherited)
openprofile: <file> opens new
profile
"...\autodial.exe" /openprofile: < file> opens new profile
import: < file > imports csv file into
phone list
"...\autodial.exe" /import: <csv file > imported file can be simple phone list or extended phone list
savelist saves
phone list
"...\autodial.exe" /savelist saves current phone list
WARNING: the original file will be overwritten

        back to the top
 * Using mouse right click:


Mouse right click on phone list entries reveals 3 options:
     -Remove from queue
     -Mark entry NOT to dial
     -Edit: ---->  (Name) or  (Phone Number)


Mouse right click on phone list entries reveals 3 options:
     -Remove from queue
     -Mark entry NOT to dial
     -Edit: ----> Name,  Phone #,  Wave/Text,  Date and Time

Mouse right click on systray icon allows access to different menus depending on the phone call state and also allows to toggle some options on/off without need to to open Options window.
There are also mouse right click pop-up menus available when watching Play List and phone calls log.

* Using mouse double click:
Mouse double click on phone list entry will start dialing it.
Mouse double click on play list entry will start playing selected message (only when the phone call is connected)
Mouse double click on calls log entry will dial that entry's phone number and double click on recorded message will start playing it.
        back to the top

 * Importing phone list from csv file
To import data into internal phone list click on File>Import Phone List and select the source: csv file or Excel spreadsheet.
If your data resides in a different program, you need first to export your data into csv (text) file. Most of the popular programs are capable of doing that.
For csv acceptable formats see this
Note:
 It is possible to create or edit a phone list just by a copy & paste operation.
You can copy & paste one line, several lines or the whole file.
The best way to edit several entries inside a phone list is to copy & paste them into Notepad, edit them and copy & paste them back into the phone list.
       back to the top

 * Why does a message start playing too early?
Regular PC modems are not capable of detecting when the call is answered by remote party.
The principle of modem is simple: if signal is NOT BUSY then it is CONNECTED.
ADP provides the user with the option to select approx. time when call is probably connected:
   in Tools>Options>Hardware tab use 'Detect Busy' utility.
CONNECTED state is the start of the process determining when ADP should start playing the message.
I
n Tools>Options>Playback tab there are 2 options to choose from:
 - 'Start playing message after.. secs' option
    This option will make ADP playing message after the specified time delay
 - 'Start playing message after detecting silence' option
    Use this option when automatic dialing will encounter answering machines or voice mails. Playing the message will be initialized when the silence  on line is detected. Adjustable parameters are:
    Noise Level (default value of 2) --> depending on line noise quality that value should be adjusted upwards
    Silence Duration (default 3 seconds) ---> set your own preference  
        back to the top

 * Why played message cannot be heard by the receiving end?
 
Possible  causes:        

  1. Modem is not capable of playing wave file over the phone line.
    Please see this:
    How to check that modem has ability to play a wave file?

  2. Options are not set correctly.
    Modem driver should be set as a selected playback and recording devices in Tools>Options>Playback and Record tab.
    Do not change audio settings in Control Panel. Leave your soundcard as a default device in there.

  3. The wave file has the wrong format.
    The usual file format accepted by most of the modems is:  PCM, 16 bit, 8 kHz, mono or PCM, 16 bit, 8 kHz, stereo when stereo format is supported by your modem.
    If you are not sure the wave file you want to use adhere to the above format, use the Recorder
    available in Tools>Options>Record tab to create your own message or use Windows recorder to convert your file to the required format.
     

    You can test a wave file using an option provided by ADP. In Tools>Options>Playback tab select the file you want to test and click on Test button

    Built-in recorder allows to record and save your messages.

    Note:
             When testing the playback over the phone line you have to listen to it from the receiving end.
    You need to have 2 phone lines or 1 phone line and a cellular phone.
            
      back to the top

* Using script
Use script when you need ADP to react to phone's keypad inputs during the playback of a message, for example:
"To confirm the message please press '1', to hear it again press'*', to hangup press....".
A script is a plain text file where each line contains an individual command.
To see the list of available commands and a sample script, click on the Help button beside that option.
Note:
Script can be invoked by 2 methods:
1.
 - select this option and specify the script file.
 - save Options by clicking on OK button.
 - click on Start button or  mouse right click on ADP systray icon (bottom right corner of your screen) and click on 'Run Script' menu.
2.
 - start dialer from the command line using one of the following commands:
        <path>autodial.exe /script     (this will use the script file specified in Options)
       <path>autodial.exe /script:<full path to the script file>     (this will use the script file specified on this line)
Important:
When using scripts it is very important to synchronize timing between commands by using the <wait: # > command.
The <play> command should be grouped with <monitor_dtmf: #> or <monitor_dtmf> commands, always followed by the <wait: #> command. See samples by using Help button beside the 'Use Script' option.
Using Script Simulator:
Click TEST button to start Script Simulator. A new window will pop open showing the real time script execution.
When the script waits for the keypad input, click on the desired key on the ADP keypad.
This is the best way to test your script, fine tune it and make sure that it does what the script was intended to do.
Note:
<dial> command starts a simulated action; it will not use the modem and phone line.
<play:> command will play a wave file over the PC speakers, instead of playing it to the phone line.
Remarks:
Because Script Simulator does not use a modem at all,  it is possible to test scripts even if the modem is not a voice modem or the modem is not able to generate (or receive) DTMF tones.

Script commands accepted by Auto Dialer Pro

COMMAND TASK

err_key:#

when a specified key is pressed,  the <monitor_dtmf: #> or <monitor_dtmf> action will stop and the err_mess will be played.
err_message: <file> message to be played when err_key (above) is invoked.
err_wrong_key_message: # when not expected key is pressed,  the last played message will play again if the value # is 0 <default>
err_wait: # time delay in seconds: must be long enough to play error message
(65 secs max)
err_line: # when err_key is invoked, the script will continue from the specified line after err_wait time delay (above).
err_timeout: # when no response is received, monitoring DTMF tones will stop after # seconds (default is 65 seconds) and the next line command after <wait:# > command will be executed.
starttime:<hh:mm> it will start (or continue) script execution at the specified time.
Time must be given in 24 hrs format.
Example: starttime:22:05 (script starts at 10:05pm)
dial:<phone number> make outgoing phone call.
When a call already exists this command will be ignored.
autodial: # it will use phone list for dialing.
# is the position on phone list script will start dialing from
transfer: <phone number> transfer the call to different number (it does not work with modems)
hookflash use this command if you have a modem and want to transfer existing call to the extension (pbx has to support it)
callerid: <number> go_line:# monitors incoming call and when CallerID matches <number>
script will jump to the specified script line.
Note: it must be the first script line command.
answer: # answers incoming call after specified number of rings.
Note: This command is necessary to detect (or send) DTMF tones.
runapp: callerid will start application, which title is the same as incoming Caller ID
runapp: <full path to app> will start the specified application
recordstart starts recording voice (accordingly with the rec params set in Options)
recordstop stops recording
play: <file> play specified wave or text file (if the file is not specified then the file selected in Tools>Options>Playback tab will be used)
play_loop: <file> play specified wave or text file over and over again until some action is taken or wait time has run out (timeout)
play_sched: mon,tue,wed,thu,fri,sat,sun;<hh:mm>;
<
file>
command mostly used for the answering machine:
it will play the specified file only on the scheduled days and only at or after the specified time (example: one message can be scheduled to play only during the working hours, another one after that)
     monitor_busy: go_line:# when busy signal is detected then go_line:# action is performed
This command (or group) must be followed by <wait:# > command.
It can be teamed only with monitor_pickup command.
     monitor_pickup: go_line:# when the call pickup is detected then go_line:# action is performed
This command (or group) must be followed by <wait:# > command.
It can be teamed only with monitor_busy: command.
     monitor_dtmf:# <action> wait for the specified tone# and perform action.
<action> can be any valid script command except <play:>.
Often, it will be <go_line:#> or <hangup>
This command (or group) must be followed by <wait:# > command.
     monitor_dtmf:# count_<action> waits for the specified tone#, increments the count and performs action.
Normally, the action should be <go_line:#> and the target script line should be on_count: # <action>
This command (or group) must be followed by <wait:# > command.
monitor_multi_dtmf:# <action> wait for the specified series of tones# and perform action.
<action> can be any valid script command except <play:>.
Often, it will be <goto_line:#> or <hangup>
This command (or group) must be followed by <wait:# > command.
monitor_dtmf store all keystrokes in file tones.txt, until # (pound) key is pressed.
This command must be followed by a <wait:# > command
dialdtmf:<0...9,#,*> send DTMF tones
wait:# program waits # of secs before executing next command
go_line:# jumps to specified script line
go_line:# loop:# repeated jumping to specified line # times (loop #)
go_line:# loop:# go_line:## after # times (loop #) jumping to script line #, it will continue script execution from line ##.
on_count: # <action> when the count  reaches the specified number (#) then the <action> will be performed. The count is produced by monitor_dtmf:# count_<action>
repeatnextday stops script execution, waits until midnight and starts again the same script execution
sendemail:<callerID>@????? this is one of the <action>.  It will send email to specified receipient.
When <callerID> is a part of address, the last incoming call ID will be used.
alert:<file> this is one of the <action>.  It will play the selected file over PC speakers to alert the operator.
hangup disconnect and drop the phone line
endscript disconnect, drop the phone line and end script processing
savelog:<text to be logged> when using Excel spreadsheet and there is a Log column specified in options the indicated text will be logged into sheet.
delete delete the script file
closedialer terminates application
// this line is ignored (it is used for making comments)
   

 Important:
     err_... commands when used, should precede all other commands.
                but it is not necessary to use them at all.
     Script must end with <
endscript> command. 

Ask us, if you need another command or action. 

Script sample 1
(playing different messages in response to different key pressed)   

Note: each command must contain ':' when more information is specified.

script line:

what it will do:

err_key: * when * key  is pressed the monitor_dtmf action will be stopped and the file: errmess.wav will be played
err_message: c:\errmess.wav when * key  is pressed the file: errmess.wav will be played
err_wrong_key_message: 1 the last message will NOT play again, when the wrong (not expected) key is pressed.
err_wait: 10 the file: errmess.wav will be played for 10 seconds
err_line: 2 script execution will start from line 2 (after error or timeout)
err_timeout: 15 when no response is received, monitoring DTMF tones will stop
 after 15 seconds (default is 65 seconds)
and the next line after <wait> will be processed.
dial: (555) - 234 0553 make a phone call (script execution will be paused until the call state becomes Connected)
play: c:\Program Files\Auto Dialer Pro\Data\welcome.wav play 'welcome.wav' message
monitor_dtmf: 3 go_line: 14 when '3' is pressed, 'option3.wav' will be played
monitor_dtmf: 1 go_line: 19 when '1' is pressed, 'option1.wav' will be played
monitor_dtmf: 9 end when '9' is pressed, line will disconnect and further script execution will end
monitor_dtmf: 5 go_line: 23 when '5' is pressed, 'command<dialdtmf: 357> will be executed
wait: 10 wait for the key for 10 seconds
go_line: 28 on timeout,  'command<end> will be executed
play: c:\Program Files\Auto Dialer Pro\Data\option3.wav play 'option3.wav' message
monitor_dtmf: 3 go_line: 24 when '3' is pressed, 'command<dialdtmf: 357> will be executed
monitor_dtmf: 1 go_line: 26 when '1' is pressed, 'command<dialdtmf: 2> will be executed
monitor_dtmf: * go_line: 14 when '*' is pressed, 'command<play:...options3.wav> will be repeated
wait: 10 wait for the key for 10 seconds
play: c:\Program Files\Auto Dialer Pro\Data\option1.wav  play 'option1.wav' message
monitor_dtmf: 3 go_line: 28 when '3' is pressed, 'command<end> will be executed
monitor_dtmf: * go_line: 19 when '*' is pressed, 'command<play:...options1.wav> will be repeated
wait: 10 wait for the key for 10 seconds
dialdtmf: 357 send DTMF tone: 357
end disconnect, drop the phone line and end script processing
dialdtmf: 2 send DTMF tone: 2
wait: 1 pause script execution for 1 second
dialdtmf: # send DTMF tone: #
endscript disconnect, drop the phone line and end script processing

    

Script sample 2
(autodial using Phone List and using script for each call)

Note: each command must contain ':' when more information is specified.

script line:

what it will do:

autodial: 1 make a phone call starting with the 1-st phone number from the phone list
play: c:\Program Files\Auto Dialer Pro\Data\welcome.wav play 'welcome.wav' message
monitor_dtmf: 1 go_line: 11 when '1' is received, 'important.wav' will be played
monitor_dtmf: 2 go_line: 2 when '2' is received, 'welcome.wav' will start playing from the beginning
monitor_dtmf:  # alert: c:\Program~\Auto ~\alert.wav when '#' is pressed, alert will sound through PC speakers
monitor_dtmf: 9 go_line: 8 when '9' is received, 'hangup' will be executed
wait: 15 wait for the key for 15 seconds
hangup disconnects the phone line
wait:3 waits 3 seconds to allow for proper line disconnection
go_line: 1 script execution will start again from line 1. <autodial> will use the next consecutive phone number from the list
play: c:\Program Files\Auto Dialer Pro\Data\important.wav play 'important.wav' message
monitor_dtmf: 9 go_line: 16 when '9' is received, 'hangup' will be executed
monitor_dtmf: 2 go_line: 11 when '2' is received, 'important.wav' will start playing from the beginning
monitor_dtmf: # alert: c:\Program~\Auto ~\alert.wav when '#' is pressed, alert will sound through PC speakers
wait: 35 wait for the key for 35 seconds
hangup disconnects the phone line
wait:3 waits 3 seconds to allow for proper line disconnection
go_line: 1 script execution will start again from line 1. <autodial> will use the next consecutive phone number from the list

 

Script sample 3
(answering machine: recording voice)

Note: each command must contain ':' when more information is specified.

script line:

what it will do:

answer: 3 answers incoming call after 3 rings
wait: 1 pause 1 second
play: c:\Program Files\Auto Dialer Pro\Data\welcome.wav play 'welcome.wav' message
monitor_dtmf: 1 go_line: 7 when '1' is pressed, it will start recording
monitor_dtmf: * go_line: 10 when '*' is pressed, 'hangup' will be executed
wait: 15 wait for the key for 15 seconds
recordstart start recording
monitor_dtmf: * go_line: 10 when '*' is pressed, recording ends and 'hangup' will be executed
wait: 40 wait for the key for 40 seconds
hangup this command will be executed when * key was pressed or when 40 seconds will pass
wait:3 waits 3 seconds to allow for proper line disconnection
endscript end of script

 

Script sample 4
(dial four different phone numbers, wait 20 secs to disconnect and repeat that cycle 50 times)

Note: each command must contain ':' when more information is specified.

script line:

what it will do:

dial: (555) - 111 1111 make a phone call (script execution will be paused until the call state becomes Connected)
wait: 20 pause 20 seconds
hangup disconnects the phone line
wait: 150 pause 150 seconds
dial: (555) - 222 2222 make a phone call (script execution will be paused until the call state becomes Connected)
wait: 20 pause 20 seconds
hangup disconnects the phone line
wait: 300 pause 300 seconds
dial: (555) - 333 3333 make a phone call (script execution will be paused until the call state becomes Connected)
wait: 20 pause 20 seconds
hangup disconnects the phone line
wait: 80 pause 80 seconds
dial: (555) - 444 4444 make a phone call (script execution will be paused until the call state becomes Connected)
wait: 20 pause 20 seconds
hangup disconnects the phone line
wait: 180 pause 180 seconds
go_line: 1 loop: 50 go_line:14 script will start over each time it reaches this line. After the 50th time, it will jump to line 14, which will execute the <end> command.
endscript disconnect, drop the phone line and end script processing

Sample:  Home office
1. When answering incoming phone calls play message: "For ..... please press 1, for .... please press 2" and so on.
2. When received '1' play message 1 and perform other action
3. When received '2' play message 2 and perform other action.
        back to the top

* Recording your own message
In Tools>Options>Record tab recording utility will allow you to record your own message using a microphone connected to the sound card in your computer.


Important: 
 1. When preparing the message to be played on Skype, the line: Skype must be prior selected in Options>Hardware tab.
 
2. Do not plug your microphone into modem's jack!
To start recording press the Start Record button, to stop press Stop Record.
You can hear your message by clicking on the Play button.  When satisfied with the result, click on Save.
Clicking on 'Play' button will play the last recorded message to PC speakers.
'Save' button will store recorded message as a time stamped wave file in \Data subfolder:
the first 2 numbers indicate day, next 2 numbers month, next 2 numbers minutes and the last 2 numbers indicate seconds.
If you have Error No.4 it means that:
 - the soundcard is not set as a default recording device: please check it in Control Panel>Sounds & Multimedia>Audio tab
or
 - some other application is using the soundcard at that moment.
Note:
The usual file format accepted by most of the modems is:  PCM, mono, 16 bit, 8 kHz
or PCM, stereo, 16 bit, 8 kHz if stereo format is supported by your modem.
Skype line accepts only the following wave format: 16 bit, 16kHz, mono.

.         back to the top


* H
ow to start playing message manually?
 1. In Tools>Options>PlayBack tab uncheck 'Auto play selected file to outgoing calls'
 2. Make a phone call
 3. When the call becomes connected or at any time after that click on:
      - Play button on Call Progress (oval) window
        or
      - mouse right click on ADP systray icon and select 'Start playing'
Note:
There is also another way, if you want to play different messages depending on the situation (male, female, elderly etc)
In ADP click on View>Show PlayList to open the pre-selected list of messages.
Just click (double click) on the selected one to start playing. Read more.
.         back to the top

* Simple VB code how to invoke dialer and make a phone call.
 In visual basic declare:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Then in your code when it is ready to dial insert:
        Dim lpString as String
        Dim rtn as Long
                                   lpString = "C:\Program Files\Auto Dialer Pro\autodial.exe"
                                   rtn = ShellExecute(0&, "Open", lpString, "4162340553", "c:\", 7&)  ' to dial only
                                  
                                    ' to dial and play a wave file:
                                    rtn = ShellExecute(0&, "Open", lpString, "4162340553/c:\Record\message.wav", "c:\", 7&)
.        
back to the top

* Additional voices for text-to-speech application
 To get SAPI 4 voices and the additional SAPI 5 voices click on selected links below:

SAPI 4 SAPI 5
Microsoft Mary, Mike & Sam voices Microsoft Mike and Mary voices
Lernout & Hauspie TruVoice American English  
Lernout & Hauspie TTS3000 British English  
 
There are some high quality voices available from commercial sources
   
   

* How to use dialer as the multiline phone dialer?

  1. In Tools>Options>Hardware tab select Multiline from the drop-down list of lines.

  2. From the list of available lines select the lines you want to use for multi line dialing.
    Note: To select, just click on the chosen line.

  3. Select other options such as the type of phone list (internal or Excel spreadsheet) in the Phone List tab and in the case of Excel spreadsheet set extra parameters such as the ph.numbers column, and the column containing the name or the call log.
    Also, select the options you want dialer to perform, such as "Play file...", "Autoplay ..." etc.
    Click OK to save options.

  4. Dialer's interface will consist now of the set of push buttons, each representing one line.

  5. Push button in pressed down state represents the active line, the up position represents the line disconnected from use.

  6. Click on Start button to initialize multiline automatic dialing.

   Note:

  • Each line inherits option settings from the master. To set the options independently for each line, click on Options, select the line and set the options selected for that particular line.

  • The line button will turn red when in active call.

* How to use dialer as the multiline Skype dialer?

Note:  You need to have multiple Skype accounts.

  1. In Windows>Start>Settings>Control Panel click on User Accounts and create a new Windows account (profile)
    Important: The type of the account must be computer administrator and that account must have a password.

  2. For each additional Skype line, repeat step 1 above.

  3. In main profile install Auto Dialer Pro. In Tools>Options>Hardware tab select Skype as a line and below it select 'Multiline Skype dialer' option.
    This is the master dialer. If you want the master to use an Excel spreadsheet as a phone list, set the appropriate option in Phone List tab.
    Also, select the options you want the client ADP to perform, such as "Play file...", "Autoplay ..." etc.
    Click OK to save options.

  4. Activate each Skype instance and ADP client by clicking on 0-15 client buttons.
    Note: The activation requires typing in password. It is one time event, required for each account.
    For each Skype client select a different Skype account.
    Also, respond to the Skype message: on Skype interface click on Tools>Options then click on Advanced tab, at the bottom click on 'Manage other program's access to Skype', then highlight 'Name: autodial.exe', click on Change and select 'Allow this program to use Skype'. Click OK and then OK again and then Save.
    Activation is successful when the client button turns red and remains in the pressed down state.
    If activation is unsuccessful you can repeat step 4 by clicking again on the client button.

  5. Each client ADP inherits option settings from the master ADP. When you want to individualize ADP client settings, open Options window for that client ADP and select the options you need. Click OK to save options.

  6. Click on the Start button to initialize multiline automatic dialing.

* How to recover from errors?
Resetting ADP options to default values may help.

To do that start ADP with "default" as a trailing parameter:
                         [...] \autodial.exe /default  

* Using the test file to diagnose hardware or software problems
 
1. Click  here to download the test file (600 KB)
 2. Recreate the problem using this test file (run it and use it the same way you were using the original file, until the problem (error) appears).
 3. Close the testing program.
 4. Find TapiLog.txt log file in the same folder the test file was run from.
 5. Send that file to
author.
     Please make sure to add comments saying what you are doing externally and where you think the problem was.
Note:
 When the error is a 'run-time' type error it causes the premature program termination and TapiLog.txt log file will not be generated.
In that case run the test file with /tapilog suffix (<path><autodial_test.exe /tapilog) and the second diagnostic window will open. Just save it's content and send it to author.

          
back to the top

* Using Play List

Use Play List when you want to play different message to different people.
For example, you may want to play a different message to male or female receiving the call, or different message to live person and answering machine.
To start playing message just double click on the message you want to play.
To access Play List click on View>Show Play List.
It is possible to group messages by the color, just by dragging message into different position.
To Add, Edit, Delete or test play a message,  mouse right click on selected message.

 * How to get rid of 'Run Busy Detect' startup message?
 A properly detected busy signal is very important for the determination of the Connected phone line state, which in turn determines the start of message play.
It is recommended to use the Detect Busy utility. See it in the Tools>Options>Hardware tab.
If for some reason your device cannot detect busy (for example, your phone company may provide voice mail instead of a busy signal), there are 3 other methods you can use:
1.
Disconnect phone line from your modem and c
lick on Start button beside this option. Enter any number when asked.
Click OK and wait until no dialtone detection will end.  Real time call progress is displayed in small box beside the Start button.
2.
Make a phone call and measure the time it takes to the first audible ring. Manually insert that number into the Busy Detect option in the Tools>Options>Hardware tab and click OK to save the options. The value should be between 8-13 seconds for most modems.
3.
 Find the autodial.ini file located in:
Windows XP:
C:\Documents and Settings\<user name>\Application Data\Auto Dialer Pro\autodial.ini
Windows Vista and Windows 7:
C:\Users\<user name>\AppData\Roaming\Auto Dialer Pro\autodial.ini
 
Open it in a word editor (Notepad, MsWord) and do the following:
 - find Busy Detect=0 and change it to Busy Detect=1
 - find Busy Delay Timer and change it to Busy Delay Timer=13

Note:
The busy detect value is stored into autodial.ini on dialer's termination.                                 
back to the top

* How to override options?
 Find the autodial.ini file located in:
Windows XP:
C:\Documents and Settings\<user name>\Application Data\Auto Dialer Pro\autodial.ini
Windows Vista and Windows 7:
C:\Users\<user name>\AppData\Roaming\Auto Dialer Pro\autodial.ini

Open it in a word editor (Notepad, MsWord) and edit the entries you are interested in.

To set all options to default values run application with /default suffix:  <path><autodial.exe /default
       
back to the top

 

* How to check modem's wave driver
 To check modem's playback capabilities please read this:
Garbled sound: how to check your modem.
 To check modem's recording capabilities make the following test:
  1.
.    In Windows>Control Panel find:
          Windows XP/Vista ---> Sounds, Speech and Audio Devices ---> Sounds and Audio Devices ---> Audio tab
          Windows 2000 ---> Sounds and Multimedia  or
          Windows 98 ---> Multimedia
     and select your modem's driver as a default Recording device.
     Usually the modem's wave driver will look like this: Modem #0 Line Record
  2.
     
Open Windows Sound Recorder  (>Start>Programs>Accessories>Entertainment>Sound Recorder)
  3.
      Make a phone call using Auto Dialer Pro (do not select Playback or Recording options).
  4.
      When the phone call is connected press the Record button in Windows Sound Recorder.
  5.
      After few seconds disconnect the phone call, stop recording and check what was recorded.
  6..
      Do not forget to set back default recording device to what you had before (see (1) above)
       
back to the top
 

* Garbled sound: How to check the modem.
  Make the following test:
  1.
.    In Windows>Control Panel find:
          Windows XP/Vista ---> Sounds, Speech and Audio Devices ---> Sounds and Audio Devices ---> Audio tab
          Windows 2000 ---> Sounds and Multimedia  or
          Windows 98 ---> Multimedia
     and select your modem's driver as a default Playback device.
     Usually the modem's wave driver will look like this: Modem #0 Line Playback
  2.
     
Open Windows Media Player and load your wave file.
      Make sure, that selected wave file's format is compatible with telephony. You can test it by using TEST utility in Tools>Options>Playback tab.
  3.
      Make a phone call using Auto Dialer Pro (do not select Playback or Recording options).
  4.
      When the phone call is received press Play button in Windows Media Player and check the sound quality.
  5.
      Do not forget to set back default playback device to what you had before (see (1) above).
       
back to the top

* How to check that modem has ability to send / receive DTMF tones?
  Most of the voice modems have that functionality.
If you want to make sure that your modem is capable of sending and receiving DTMF tones:
1.
Use the test file and
and send TapiLog.txt log file to author.
or
2.
Using this dialer make a phone call to the voice mail (for example your bank) and using dialer's dialpad try to navigate the voice mail.
If you can, your modem is capable.


* How to check that modem has ability to play a wave file?
  Make the following check:
.    In Windows>Control Panel find:
          Windows XP/Vista ---> Sounds, Speech and Audio Devices ---> Sounds and Audio Devices ---> Audio tab
          Windows 2000 ---> Sounds and Multimedia  or
          Windows 98 ---> Multimedia
     and check if you can see your modem's wave driver as one of playback and recording devices.
     Usually the modem's wave driver will look like this: Modem #0 Line Playback and Modem #0 Line Record.
     Also, these same drivers should be seen as a selected playback and recording devices in Tools>Options>Playback and Record tab.

     Also see this:
    
Why played message cannot be heard by the receiving side?
    
Using the test file to diagnose hardware or software problems
                                                                                                                     back to the top
* Samples of voice recordings using different modems

MODEM Hear Download
Hi-Phone Desktop
Creative Labs USB modem
AOpen FM56-P (H) Speakerphone PCI modem
Conexant HCF V90 56K Speakerphone PCI modem

* Selected modems drivers
 If you are experiencing problems with the modem, and your modem's model and Windows version matches one of the listed drivers you can try to install it.
Drivers listed below I have tested myself and are guaranteed to work.

MODEM Windows OS Download
AOpen FM56-P (H) Speakerphone PCI Modem XP/2K   586kB
Motorola SM56 Speakerphone Modem XP/2K    2 MB
Conexant HCF V90 56K Speakerphone PCI modem XP/2K    1.5 MB
     

  back to the top


* Developers corner
 Dialer can be controlled by using the following 3 methods:
   * from the command line prompt:  see Using Auto Dialer Pro from command line
   * Simple VB code sample how to invoke dialer and make a phone call.
   * Windows text messaging by using SendMessage() API
Note:
     1.
       For the list of available commands see: Using Auto Dialer Pro from command line
     2.
       When using SendMessage() API:

   LRESULT SendMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
   );

    hWnd
          retrieve and use the value stored in Windows registry: HKEY_CURRENT_USER\Software\Jacek Kozlowski\Auto Dialer Pro\hkey
     Msg
          use WM_COPYDATA
     wParam
          0
     lParam
           structure containing information to be send
           .lpData   should contain command
           .dwData = 1 use only with commands: "", "min" and "setup"
           .dwData = 2 use only with "script...." command
           .dwData = 3 use with all other commands                                     back to the top

 


© 2008 Phone Dialer Pro - Home -   - Contact Us -   - Advertisers -   - Support -   - Site Map -  

Copyright © 1999-2007 . All rights reserved.
Last revised: February 17, 2010