OSTicket ist ein freies Ticketsystem, also System zur Sammlung und Dokumentation von Aufgaben. Ab und an kann es praktisch sein solche Aufgaben auch per Software zu generieren, z.B. für wiederkehrende Aufgaben oder wenn Systeme Störungen automatisiert erkennen. Da die Doku bisher eher dünn ist anbei ein kleines Python-Script, welches über die API Tickets erstellen kann. Hierzu muss erst im Admin-Bereich ein passender API-Zugang angelegt werden. Zu beachten ist, dass ein solcher API-Zugang auf eine IP limitiert ist.
import requests import json headers = {'X-API-Key': '12345ENTERHERE12345'} subject = "12345" ostdata = { "alert": True, "autorespond": False, "source": "API", "name": "GenervterUser", "email": "genervter@us.er", "phone": "", "subject": str(subject), "ip": "::1", "message": "data:text/plain,Ich bin ein Ticket", } json_data = json.dumps(ostdata) r = requests.post("https://helpdesk.meinefirma.local/api/tickets.json", data=json_data, verify = '/usr/local/share/ca-certificates/meineca.crt', headers=headers) print(r)
Hinweise:
- Der verify-Parameter ist nur nötig, wenn man HTTPS mit einer im System unbekannten CA nutzt
- Die Telefonnummer wird bei source=API wohl nicht angezeigt
- Der Name wird bei erster Nutzung mit der E-Mail-Adresse verknüpft, wenn man weitere Tickets mit der selben E-Mail anlegt scheinen diese alle den zuerst genutzten Namen anzuzeigen