[asterisk-users] Auto Dialer proof of concept

Darren Sessions dmsessions at gmail.com
Fri Aug 8 15:26:14 CDT 2008


Here is a simple Perl implementation to generate call files . .

You'll still need something for it to execute after the call files are  
generated; either a simple AGI app that streams a file, a Macro, or a  
nice dialplan layout.

In any case, you could call something like this very rapidly with  
whatever parameters to create as many call files as you felt like, and  
Asterisk would start acting on them immediately (if the call files  
were generated without wait time).

- Darren


_____________________________

dmsessions at gmail.com
http://www.darrensessions.com
http://www.linkedin.com/in/dsessions
_____________________________



use strict;
use warnings;

sub call_file_name_generator {
   my ($len, $str, @chars);
   $len = shift;
   @chars  = ('a'..'z','A'..'Z','0'..'9','_');
   foreach (1..$len)  {
     $str.= $chars[rand @chars];
   }
   return($str);
}

sub call_file_generator {

   use Asterisk::AGI;

   my ($channel, $retries, $retry_interval, $wait_time, $application,  
$data, $ob_clid) = @_;

   if (!$channel || !$retries || !$retry_interval || !$wait_time || ! 
$application || !$data || !$ob_clid)
     $AGI->verbose("Missing data to create call file!!", 1);
     return(1);
   }

   my $ob_file = "/var/spool/ 
asterisk/".call_file_name_generator().".call";

   unless(open(CFILE, ">" . $ob_file)) {
     $AGI->verbose("Can't open call file for writing!!", 1);
     return(1);
   }

   $file = "\#\nChannel: ".$channel."\n\nMaxRetries: ".$retries."\n";
   $file.= "RetryTime: ".$retry_interval."\nWaitTime: ".$wait_time."\n 
\n";
   $file.= "Application: ".$application."\nData: ".$data."\nCallerid:  
".$ob_clid."\n";

   printf CFILE $file;

   close(CFILE);
   system("mv $file /var/spool/asterisk/outgoing");
   return(0);
}






On Aug 8, 2008, at 1:48 PM, Bradley Sumrall wrote:

> I am a returning Asterisk user.
>
> It has been a few years since I played with it and trying to get a  
> server up for proof of concept
>
> What is the easiest method of having asterisk dial 5 numbers  
> simultainiously and deliver a pre recorded message?
>
>
>
>
> _______________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> AstriCon 2008 - September 22 - 25 Phoenix, Arizona
> Register Now: http://www.astricon.net
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20080808/b5f5f264/attachment.htm 


More information about the asterisk-users mailing list