How to configure the asterisk dot call file for autodial

Asterisk dot call file Configuration

Topic: How to configure the asterisk dot call file for autodial

asterisk call file

  Asterisk Call Files

Asterisk call files are structured files which, when moved to the appropriate directory, are able to automatically place calls using Asterisk. Call files are a great way place calls automatically without using more complex Asterisk features like the AGI, AMI, and dialplan, and require very little technical knowledge to use.

           Call files are like a shell script for Asterisk. A user or application writes a call file into /var/spool/asterisk/outgoing/ where Asterisk processes it immediately

  Asterisk .call demonstration

Let's demonstrate the .call file principle with an example. Assume that we have a SIP phone registered with the number 1000 in Asterisk. In addition, we have the following dialplan in extensions.conf :

for more information about dialplan click this Link

exten => 777,1,Answer()
exten => 777,n,Wait(1)
exten => 777,n,Playback(hello-world)
exten => 777,n,Wait(1)
exten => 777,n,Hangup()

We create a call file called in /tmp/ with the following content: vi /tmp/

save the file 

Channel: SIP/1000
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: voicebroadcast
Extension: 777

Now we move this file with mv /tmp/ /var/spool/asterisk/outgoing/

root@striker24x7:~>mv /tmp/ /var/spool/asterisk/outgoing/

The following happens:

  • Asterisk polls the /var/spool/asterisk/outgoing/ for new call files and processes any it finds.
  • Asterisk opens a connection to device SIP/1000. If the device is in use or not answered, Asterisk tries two more times (seeMaxRetries).
  • If someone answers SIP/1000, Asterisk begins processing extension 777 in the context [voicebroadcast]. In this case, Asterisk plays hello-world to the answering party.


Channel: <channel>The channel upon which to initiate the call
Callerid: <id>The caller ID to be used for the call.
WaitTime: <seconds>Number of seconds the system waits for the call to be answered.
 If not specified, defaults to 45 seconds.
MaxRetries: <integer>Maximum number of dial retries (if an attempt fails because the
device is busy or not reachable). If not specified, defaults to 0
 (only one attempt is made).
RetryTime: <seconds>Number of seconds to wait until the next dial attempt. If not specified,
defaults to 300 seconds.
Account: <account>The account code for the CDR.
Context: <context>The destination context.
Extension: <exten>The destination extension, in which dialplan execution begins if the
device is answered.
Priority: <priority>The destination priority. If not specified, defaults to 1.
Setvar: <var=value>lets you set one or more channel variables
Archive: <yes|no>By default, call files are deleted immediately upon execution.
 If Archive: yes is set, they are copied into /var/spool/asterisk/outgoing
_done/ instead. Asterisk adds a line to the call file which describes the result:Status: <Expired|Completed|Failed>


If the call is not processed follow the below steps
1. Permission to outgoing directory
     chmod 777 /var/spool/asterisk/outgoing
2. change the ownership to the .call file
     chown asterisk:asterisk /var/spool/asterisk/outgoing/

No Comment
Add Comment
comment url