jump to navigation

Asterisk auto-dial out December 9, 2009

Posted by jbanju in System VoIP Asterisk.

Call files

  • 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


Example 1

Filename: 1.call

Channel: Zap/1/1XXXXXXXXXXXX
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: callme
Extension: 800
Priority: 2

Example 2

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
Channel: Zap/g2/14109850123
MaxRetries: 2
RetryTime: 60
WaitTime: 30
# Assuming that your local extensions are kept in the
#  context called [extensions]
Context: extensions
Extension: 84
Priority: 1



No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: