Asterisk auto-dial out December 9, 2009Posted by jbanju in System VoIP Asterisk.
- Move a call file into /var/spool/asterisk/outgoing
- if autoload=no in modules.conf be sure to load pbx_spool.so, otherwise call files will not work
- Asterisk will notice and immediately call the indicated channel and connect it to the specified extension at the priority specified in the call file.
- If the modification date on the call file is in the future, Asterisk will wait until the modification date arrives before executing the call file.
- Example: See “sample.call”
Syntax of call files
- Specify where and how to call
- Channel: <channel>: Channel to use for the call.
- CallerID: “name” <number> Caller ID, Please note: It may not work if you do not respect the format: CallerID: “Some Name” <1234>
- MaxRetries: <number> Number of retries before failing (not including the initial attempt, e.g. 0 = total of 1 attempt to make the call). Default is 0.
- RetryTime: <number> Seconds between retries, Don’t hammer an unavailable phone. Default is 300 (5 min).
- WaitTime: <number> Seconds to wait for an answer. Default is 45.
- Account: Set the account code to use.
- If the call answers, connect it here:
- Context: <context-name> Context in extensions.conf
- Extension: <ext> Extension definition in extensions.conf
- Priority: <priority> Priority of extension to start with
- Set: Set a variable for use in the extension logic (example: file1=/tmp/to ); in Asterisk 1.0.x use ‘SetVar’ instead of ‘Set’
- Application: Asterisk Application to run (use instead of specifiying context, extension and priority)
- Data: The options to be passed to application
- New (?) in Asterisk 1.4
- Set: Can now also write to dialplan functions like CDR()
- AlwaysDelete: Yes/No – If the file’s modification time is in the future, the call file will not be deleted
- Archive: Yes/No – Move to subdir “outgoing_done” with “Status: value”, where value can be Completed, Expired or Failed.
At least one of app or extension must be specified, along with channel and destination
To create a call to 14109850123 on an analog channel in group 2 and then connect it to the hypothetical extension 84 (which would map to 84,1,Dial(SIP/84) ) inside your network, here’s the file you’d create in /var/spool/asterisk/outgoing:
# Create the call on group 2 dial lines and set up
# some re-try timers
# Assuming that your local extensions are kept in the
# context called [extensions]