[asterisk-users] Asterisk Time Card

Shanon Swafford listbox at swaffordfamily.com
Thu May 24 08:34:48 MST 2007


I was messing with something similar one day for a trucking company to track
progress of their drivers.

It is HIGHLY beta, but should get you started:


########## extensions.conf ###################
exten => s,1,NoOp(FXO Line is Ringing : ${CALLERID(all)})
exten => s,n,NoOp(${CALLERID(all)})
exten => s,n,NoOp(${CALLERID(num)})
exten => s,n,NoOp(${CALLERID(name)})
exten => s,n,GotoIf($["${CALLERID(num)}"="9728311600"]?agitest|s|1)
exten => s,n,GotoIf($["${CALLERID(num)}"="200"]?agitest|s|1)

[agitest]
exten => s,1,AGI(test.php)
exten => s,n,Answer
exten => s,n,Background(shanon-welcome)         ; "Thanks for calling press
1 for sales, 2 for support, ..."
exten => s,n,WaitExten




###############test.php#######################
<?php
  set_time_limit(6);
  require('/var/lib/asterisk/agi-bin/phpagi/phpagi.php');

  $agi = new AGI();
  $agi->answer();

  $cidnum = $agi->request['agi_callerid'];
  $cidname = $agi->request['agi_calleridname'];

  $agi->text2wav("Hello $cidname");
  $agi->text2wav('We are testing so please call our cell phones.  ');

  $test = 0;
  while ( $test <> 1 ) {
    $agi->text2wav("Enter your Order Number    ");
    $load_num = $agi->get_data('beep', 3000, 6);
    $tmp = strsplit($load_num);
    $mydata = "";
    foreach ($tmp as $value) {
      $mydata .= $value . "    ";
    }
    $agi->text2wav("You entered $mydata.  Enter 1 if this is correct");
    $test = $agi->get_data('beep', 3000, 1);

    $agi->conlog("Customer Entered: $test");
 }

/* Add code here to insert $test into a database */

  $agi->text2wav('Goodbye');
//  $agi->hangup();



function strsplit($str, $l=1) {
   do {$ret[]=substr($str,0,$l); $str=substr($str,$l); }
   while($str != "");
   return $ret;
}
?>


Regards,
Shanon
 

-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Nitesh Divecha
Sent: Thursday, May 24, 2007 9:08 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] Asterisk Time Card


Thanks for your reply,

The basic system would work as follows: -

Method 1
=======
An employee would call in to the system and a welcome message is 
prompted. After that a employee is asked to enter the employee ID and 
PIN number and once verified Employee ID, Caller ID, and time of day is 
stored into MySQL DB. By end of the day employee will call in again to 
logout from the system and same information is stored into the DB.

Method 2
=======
This time employee is verified with Caller ID, so the employee ID and 
PIN number is skipped and time of day is logged into the DB.

Is it possible?

Thanks,
Nitesh







ram wrote:
>
>
> On 5/24/07, *Nitesh Divecha* <nitesh at vipernetworks.com 
> <mailto:nitesh at vipernetworks.com>> wrote:
>
>     Hello All,
>
>     I have been looking for this solution for quite sometimes
>     "Asterisk Time
>     Card System". I found some discussion from Digium forum but not quite
>     helpful.
>
>  
>  
> Hi
>  
> what is the mean of time card system ?
>  
> is this kind of attendent system ?
>  
> kindly give some more details
>  
> ram
> ------------------------------------------------------------------------
>
> _______________________________________________
> --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




More information about the asterisk-users mailing list