Archiv

Artikel Tagged ‘Mitarbeiter’

URL Aufruf im Asterisk zur Mitarbeiterzeiterfassung

20. June 2010 TheMaster 4 Kommentare

Für die Arbeitszeiterfassung wollen wir bei uns in Kürze die Telefonanlage missbrauchen. Damit sind wir Standortunabhängig und der Mitarbeiter kann morgens direkt als erstes seine Arbeitszeit erfassen, ohne erst den Computer hochzufahren.

Hierfür wird ein einfaches PHP Script auf einer intern verfügbaren Webseite benötigt und folgende Extension in der extensions.conf

exten => _*70.,1,Set(foo=${CURL(https://intranetwebpage/zeiterfassung.php?mitarbeiter=${EXTEN:3:4}&action=${EXTEN:7:1}&src=”${CALLERID(num)})})
exten => _*70.,n,Playback(de/vm-saved)
exten => _*70.,n,SayDigits(${EXTEN:3:4})
exten => _*70.,n,Hangup()

Damit wird automatisch das PHP Script zeiterfassung.php mit den Parametern mitarbeiter, action und src aufgerufen. Diese füllt Asterisk dann entsprechend mit Angaben aus der gewählten Rufnummer.

Beispiel

Gewählte Rufnummer *7012341

mitarbeiter (Ziffern 4-7): 1234
action (Ziffer 8): 1
src (ID-Rufnummer der Nebenstelle): 105

Als IP bekommt der Webserver die IP-Adress der TK-Anlage angezeigt. Das PHP Script dahinter ist dann simpel. Berechtigung prüfen, Status der Zeiterfassung prüfen und in Datenbank speichern.