Bot für UrlaubsanträgeEntwicklung & Anpassung

Ein Slack-Bot für Urlaubsanträge in Python: ein kurzes Formular mit Daten und Art, gesendet an einen Freigabekanal und eine Tabelle

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Slack-Bot für Urlaubsanträge in Python: ein kurzes Formular mit Daten und Art, gesendet an einen Freigabekanal und eine Tabelle

Beispielergebnis

Beispiel für das Standard-Paket

Telegram-Bot für Terminbuchungen in einem Barbershop

Der Bot in Telegram

Terminbuchung für einen Haarschnitt im Bot

Ein Teil des Codes

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """Der letzte Schritt des Formulars: bedankt sich beim Kunden und leitet die Anfrage weiter."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

Alle Antworten und Schaltflächen stehen in texts.yaml, sodass der Kunde einen Preis oder die Öffnungszeiten ändert, ohne den Code anzufassen.

Dateien: ein ZIP-Archiv mit bot.py, texts.yaml, settings.example.env (für den Bot-Token und die Tabelle, vom Kunden selbst ausgefüllt), requirements.txt und einer README: den Bot in Telegram anlegen, die Google Tabelle verbinden und ihn auf einem kleinen Server oder bei einem Hoster starten. Der Bot sendet die Anfrage, prüft aber nicht den Kalender der Barbiere: Der Inhaber bestätigt die Uhrzeit.

Kunde: ein Barbershop mit 3 Barbieren, der Termine bisher nur telefonisch annahm. Aufgabe: ein Telegram-Bot mit Menü: Preise, Adresse und Öffnungszeiten, ein Buchungsformular (Leistung, Tag und Uhrzeit, Name, Telefon), das jede Anfrage an den Chat des Inhabers sendet und in eine Google Tabelle einträgt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Urlaubsanträge in privaten Nachrichten gehen leicht verloren. Dieser Slack-Bot gibt ihnen einen festen Weg. Basis antwortet per Slash-Befehl mit Ihren Urlaubsregeln, wer genehmigt und den Feiertagen, die Sie auflisten. Ab Standard fragt ein Formular nach Art der Abwesenheit, den Daten, der Vertretung und einem Kommentar und postet den Antrag in Ihrem Freigabekanal und einer Google Tabelle. In Premium kommt der Antrag mit den Schaltflächen „Genehmigen“ und „Ablehnen“, die nur für die von Ihnen aufgelisteten Genehmigenden funktionieren, und der Bot teilt dem Mitarbeiter die Entscheidung per Direktnachricht mit. Der Bot zählt keine Resturlaubstage, prüft keinen Kalender, ist weder mit Personal- noch mit Lohnsystemen verbunden und gibt keine Rechtsberatung zum Urlaub: Er gibt eine Entscheidung weiter, die ein Mensch trifft. Er nimmt keine Zahlungen entgegen und läuft im Socket Mode, ohne dass eine öffentliche Webadresse nötig ist. Die README zeigt, wie Sie die App in Ihrem Slack-Workspace anlegen und auf Ihrem eigenen Computer, Server oder bei einem Hoster starten. Die Tokens bleiben bei Ihnen.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Code, Ihren Urlaubsregeln und Formularfragen in einer Textdatei, einer Beispiel-Einstellungsdatei und einer README; der Code wird auch auf der Bestellseite angezeigt.
  • Ein Formular für UrlaubArt, Daten, Vertretung und ein Kommentar, ab Standard
  • FreigabekanalJeder Antrag wird dort gepostet, wo die Genehmigenden ihn sehen
  • Eine UrlaubstabelleJeder Antrag ist eine Zeile in einer Google Tabelle
  • Genehmigen oder ablehnenSchaltflächen für die Personen, die Sie auflisten, in Premium
  • Antwort an den MitarbeiterEine Direktnachricht mit der Entscheidung

So funktioniert es

  1. 1
    RegelnSie liefern die Urlaubsregeln, die Arten von Abwesenheit und die Formularfragen
  2. 2
    CodeWir schreiben den Bot und die Anleitung zum Starten
  3. 3
    StartSie legen die Slack-App an, tragen die Tokens und den Google-Schlüssel ein und starten sie
  4. 4
    ÜberarbeitungenSie bitten um Überarbeitungen im Rahmen Ihres Pakets

Was wir von Ihnen brauchen

Ihre Urlaubsregeln genau so, wie Mitarbeiter sie lesen sollen, die Arten von Abwesenheit und die Feiertage, die aufgelistet werden sollen; die Fragen jedes Formulars; der Freigabekanal; für Premium die Slack-Nutzer, die genehmigen dürfen, und der Text der Entscheidungsnachricht. Schicken Sie nie die Tokens des Bots, einen Google-Zugriffsschlüssel oder Passwörter: Die README zeigt, wo Sie sie selbst eintragen.

Wir fragen Sie:

  • Arten von Abwesenheit
  • Formularfragen
  • Freigabekanal und Genehmigende
  • Ihre Urlaubsregeln

Pakete vergleichen

PaketeBasisBot für Urlaubsregeln23 €StandardBot für Urlaubsanträge45 €PremiumUrlaubs-Bot mit Genehmigung77 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
PlattformSlackSlackSlack
Fertige Antwortenbis zu 10bis zu 25bis zu 40
Formulare (Anfrage, Buchung, Bestellung)Neinbis zu 3bis zu 5
Anfragen an Ihren Chat und eine Google TabelleNeinJaJa
Admin-Befehle und RundnachrichtenNeinNeinJa
Sprachen des Menüs112
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Zählt er, wie viele Tage jemand noch hat?

Nein. Er führt keine Urlaubskonten und prüft keinen Kalender; Ihre Tabelle hält die Einträge fest, und die Genehmigenden entscheiden.

Wer kann genehmigen?

In Premium nur die Slack-Nutzer, die Sie in der Einstellungsdatei auflisten; Klicks anderer werden ignoriert.

Ist er mit unserem Personalsystem verbunden?

Nein. Er arbeitet innerhalb von Slack und schreibt über einen Google-Zugriffsschlüssel, den Sie gemäß der README erstellen, in eine Google Tabelle. Schlüssel und Tokens gehen nie an uns.

Was ist mit den Daten der Mitarbeiter?

Anträge bleiben in Ihrem Slack-Workspace und Ihrer Tabelle; der Bot speichert nichts anderswo. Mitarbeiter darüber zu informieren, wie ihre Daten verwendet werden, und Ihre örtlichen Regeln einzuhalten, liegt bei Ihnen.

Brauche ich einen Server?

Einen Computer oder Server mit Python, der eingeschaltet bleibt; mit Socket Mode ist keine öffentliche Adresse nötig. WhatsApp ist nicht Teil dieses Service.

Keine Antwort gefunden?

Pakete