[asterisk-users] Asterisk Time Card

Nitesh Divecha nitesh at vipernetworks.com
Thu May 24 11:38:17 MST 2007


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