[Asterisk-Users] Asterisk as an outbound call machine?
Jim Archer
jim at archer.net
Sat Sep 18 12:11:18 MST 2004
Hi Ken and thanks! That's great! I had never heard of the superdialer app
for Asterisk. I'm not sure what you mean by predictive dialing. But we
can write php code to go through the database.
I need to get this thing to run unatended. Is it possible for Asterisk to
recognize busy signals and answering machines? I realize answering
machines are tricky, but can it at least detect silence?
Thank you!
Jim
--On Saturday, September 18, 2004 11:25 AM -0700 Kenneth Shaw
<ken at expitrans.com> wrote:
> Jim,
>
> What you are probably looking for is a superdialer mechanism, as it is
> tricky to get Asterisk to do predictive dialing.
>
> A superdialer (if you don't know what it is) is basically a forward call
> succession plan. What happens is that you connect to one phone number
> after another in successive order, with your agent sitting and listening
> on one end.
>
> Accomplishing this in Asterisk is fairly easy, and I approached a
> similar problem with an AGI script (written in PHP to interface with our
> database).
>
> All you would need to do is have an agent connect to a specific
> extension and then launch the AGI script. Here's something off the top
> of my head:
>
> ------------ extensions.conf ------------
> exten => 5000,1,Wait(1)
> exten => 5000,2,Answer
> exten => 5000,3,AGI(superdialer.php,${INSERT_SOME_PARAM_HERE})
> exten => 5000,4,Hangup
>
> ------------ superdialer.php (using PHP AGI) ------------
>
> <?php
>
> require_once('phpagi/phpagi.php');
> require_once('AwesomePhoneNumberSelectCode.inc.php');
>
> $agi = new AGI();
>
> $numbers = AwesomePhoneNumberSelectCode_Execute();
> // assume it returns an array of phone numbers
>
> foreach ($numbers as $number) {
>
> $agi->conlog("SuperDialing: $number");
>
> // dial with a 30 second timeout (approx. 5 or 6 rings)
> $result = $agi->agi_exec("EXEC Dial
> IAX2/username at voicepulse/$number|30");
>
> if ($result['code'] != 200) {
> // error here
> }
>
> $result = $agi->agi_exec('channel status');
> if (!is_array($result) || $result['code'] != 200) {
> // asterisk terminated on us, so exit out
> break;
> }
> }
>
> ?>
>
>
> Something like the above should allow you to accomplish what you're
> looking to accomplish.
>
> -Ken Shaw...
>
> On Sat, 2004-09-18 at 10:56, Jim Archer wrote:
>> Hi All...
>>
>> I have a need to phone a large number of people and collect information
>> from them. I know Asterisk has a nice IVR system, but can it be used to
>> initiate a call to people listed in a database or text file?
>>
>> Don't worry, this is not an annoying marketing thing.
>>
>> Thanks...
>>
>>
>> _______________________________________________
>> Asterisk-Users mailing list
>> Asterisk-Users at lists.digium.com
>> http://lists.digium.com/mailman/listinfo/asterisk-users
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-users
>>
>
More information about the asterisk-users
mailing list