Sorry for my bad english,

I've developed a web interface for one of our customers, that allow them to create lists of telephone numbers, (even from excel files), and then a couple of scripts, one of them running on the background: Script 1: Reads the file containing the telephone numbers and then creates .call files for each number, and then put all the .call files on a temp directory. You can start this process at any time. Even from a cron job. Script 2: Every specific time checks the temp directory, and if it founds .call files, then it will copy the .call files to the outgoing asterisk directory, but only allowing, for example 5 .calls at the time. That way the asterisk only will let go 5 calls at the time. This script must be running on the background.

This is script 2:

#!/bin/bash
INTERVALO=10
tmp=/tmp/calls   #directory containing the .calls files
limite_canales=5   #number of simultaneus calls
asterisk=/var/spool/asterisk/outgoing
logger=/var/log/llamadas.log
fecha=`date`

function Generar_llamada {
       outgoing=`ls -1 $asterisk | wc -l`
       if [ "$outgoing" -eq "0" ] ; then
echo "`date` No existen llamadas en este momento.. podemos incluir $limite_canales llamadas!!" >> $logger
               ls -1 $tmp > /tmp/lista_llamadas_totales
tail -n $limite_canales /tmp/lista_llamadas_totales > /tmp/lista_llamadas
               cat /tmp/lista_llamadas | while read line
               do

                       mv $tmp/${line} $asterisk
               done


       fi

if [ "$outgoing" -gt "0" ] && [ "$outgoing" -lt "$limite_canales" ] ; then

               let "extras=$limite_canales-$outgoing"
echo "`date` Existen $outgoing llamadas en curso.. podemos incluir $extras llamadas" >> $logger
               ls -1 $tmp > /tmp/lista_llamadas_totales
tail -n $extras /tmp/lista_llamadas_totales > /tmp/lista_llamadas
               cat /tmp/lista_llamadas | while read line
               do
                       mv $tmp/${line} $asterisk
echo "`date` Archivo $line fue movido a $asterisk" >> $logger
               done

       fi

       if [ "$outgoing" -ge "$limite_canales" ] ; then
echo "`date` No existen llamadas Disponibles en este momento.. favor de intentar mas tarde!!" >> $logger
       fi

}

while : ; do

       call_files=`ls -1 $tmp | wc -l`
       if [ "$call_files" -gt "0" ] ; then
echo "`date` Comenzando con el procedimiento de generacion de llamadas..." >> $logger
                Generar_llamada
       else
echo "`date` No existen cambios en el directorio $tmp" >> $logger
                echo "`date` A dormir por $INTERVALO segundos" >> $logger
       fi
sleep $INTERVALO
done


Hope it helps!



--
Ing. Arturo Ochoa N
Network Administrator
Electrosystems,



Yuan LIU escribió:
From: Rob Schall <[EMAIL PROTECTED]>
Date: Tue, 20 Mar 2007 16:00:01 -0500

Cory Andrews wrote:
>
> These folks have 6-8 T's worth of outbound they do on a daily basis, I
> need an interface that would allow them to stick a comma delimited file
> or file(s) in every day via FTP, the file would contain call #'s, and
> some additional variables, and then the Asterisk box would schedule the
> calls.  It would pull a voice file locally and deliver to answering
> machines or live call recipients.

Looks like user interface is not a concern - if they are thinking of FTP text files. In this case, a simple script to kick off some call files should suffice. Won't take a week. (Search for call file.) But having to deal with answering machines is always tricky for any automation.

Yuan Liu

> Cory Andrews
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Lee
> Jenkins
> Sent: Tuesday, March 20, 2007 3:33 PM
> To: Asterisk Users Mailing List - Non-Commercial Discussion
> Subject: Re: [asterisk-users] Asterisk Automated Outbound Messaging
>
> Cory Andrews wrote:
>
>> I have a client application looking for an Asterisk based solution.
>> Client wants to deliver pre-recorded messages for a variety of
>>
> clients.
>
>> Wondering if anyone is offering an middleware for Asterisk for
>> management of outbound messaging?
>>
>>
>
> Someone can correct me if I'm wrong, but I think a friend of mine
> mentioned that TrixBox has a gab cast function.
>
> It also shouldn't be that difficult to put together a script to do this.
>
>   I actually have plans to do this myself, but no need for it just
> yet...
>
>
>
If they want a decent interface to see the next "caller" before calling,
you might want to have a database that reads in all the numbers, then
users that grab the next "non-checked" number from the database. This
also gives you the option of leaving notes with that call (such as
calling back, etc). Then when ready, press the "call" button which
creates a call file.

Rob


_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users



_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to