URL Aufruf im Asterisk zur Mitarbeiterzeiterfassung
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.
Letzte Kommentare