Thanks alot Shanon... That helped me to kick start my work...

Cheers,
Nitesh




Shanon Swafford wrote:
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: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] 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* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> 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


_______________________________________________
--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