Abläufe in Android automatisieren

Android kennt keine eigene Automatisierungslösung wie Apple Shortcuts (https://markusboos.com/2023/04/23/mit-apple-shortcuts-und-telegram-seine-liebsten-benachrichtigen/). Damit auch die Automatisierung auch auf Android gelingt, hier eine kleine Anleitung.

Für Android gibt es keine Hilfsmittel, welche eine Automatisierung einfach so ermöglichen. Aus diesem Grund muss man auf eine zusätzliche App installieren.

Wenn man im Google Play Store nach Automation sucht, erscheinen mehrere Apps. Zum Beispiel:

Nach einer kurzen Evaluation habe ich mich für die „Automate“ App entschieden. Die Dokumentation auf der Webseite ist umfassend und hilfreich. Und falls man nicht mehr weiter kommt, erhält man im Forum schnelle eine Antwort oder weiterführende Hinweise.

Mithilfe der „Automate“ App habe ich mir nun folgenden Flow zusammengestellt:

Automate  Flow
Automate Flow

Der Flow wird über einen Button auf meinem Homescreen gestartet. Anschliessend sendet er meiner Frau eine SMS, dann hinterlässt er eine Info zuerst in einer Telegram-Gruppe und anschliessend in einem MS Teams Channel.

Wie Telegram und MS Teams eingerichtet werden, ist in diesen Blogbeiträgen beschrieben:

Der Zweck dieses Flows ist bereits im Blog, welcher im Rahmen des CAS Digital Business Innovation entstanden ist, beschrieben https://blog.hslu.ch/informatik-wb/2022/11/27/24-7-365-einsatzbereit-wie-sage-ich-es-meiner-frau/ und wurde nun ein wenig erweitert.

Incoming Webhook in MS Teams einrichten

Dieser Artikel beschreibt, wie Du ein Incoming Webhook in Microsoft (MS) Teams einrichtest, um Nachrichten empfangen zu können.
Dieser Artikel ist der dritte in einer Serie. Die anderen beiden Artikel findest Du hier:

Dieser Artikel ist entstanden, um während einem Feuerwehreinsatz seine Liebsten oder seine Arbeitskollegen über seine aktuelle Abwesenheit zu informieren, ohne dass man alle anrufen muss.

Es ist möglich, dass Du diese Anleitung nicht umsetzen kannst, da Dein IT-Administrator, das entsprechende Feature in MS Teams deaktiviert hat und Dir zudem die Rechte fehlen, das Feature in Deinem Team einzurichten.

So musst Du vorgehen, um eine Nachricht von Aussen in einem MS Teams Channel empfangen zu können.

Öffne die „Connectors“ Auswahl für den entsprechenden Channel, indem Du, mit der rechten Maustaste auf die 3 Punkte beim Channel klickst.

Connectors Auswahl im MS Teams Channel Kontext Menu.
Connectors Auswahl im MS Teams Channel Kontext Menu.

Wähle aus der Liste der Connectors den „Incoming Webhook“ aus und füge den Connector mit „Add“ deinem Channel hinzu.

Incoming Webhook hinzufügen
Incoming Webhook hinzufügen

Nachdem Du den Connector in Deinem Teams-Channel hinzugefügt hast, musst Du den Connector noch konfigurieren.

Incoming Webhook Connector konfigurieren
Incoming Webhook Connector konfigurieren

Wähle einen sinnvollen Namen für Deinen Connector und wenn Du möchtest ein eigenes Bild.
Nun wird eine URL erzeugt. Eine Nachricht kann jetzt an diese URL gesendet werden, damit sie im entsprechenden Teams Channel erscheint.

Incoming Webhook Konfiguration
Incoming Webhook Konfiguration

Jetzt kann man mit einem HTTP POST Request eine Nachricht in den Teams Channel senden. Wenn zudem der Body der Nachricht im entsprechende Format (https://adaptivecards.io/) ist, werden die Nachrichten formatiert dargestellt.

{
   "type":"message",
   "attachments":[
      {
         "contentType":"application/vnd.microsoft.card.adaptive",
         "contentUrl":null,
         "content":{
            "$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
            "type":"AdaptiveCard",
            "version":"1.2",
            "body":[
                {
                "type": "TextBlock",
                "text": "🚨Markus ist in einem Feuerwehreinsatz 🔥🚒🧑‍🚒. Er meldet sich, sobald er zurück ist.",
                "size": "medium",
                "weight": "lighter",
                "wrap": true
                }
            ]
         }
      }
   ]
}

Um das zu testen, kann man zum Beispiel Postman verwenden:

Webhook Test mit Postman
Webhook Test mit Postman

Der Request wird dann im Channel wie folgt dargestellt:

Teams Channel Nachricht über Incoming Webhook
Teams Channel Nachricht über Incoming Webhook

Mit Apple Shortcuts und Telegram seine Liebsten benachrichtigen

Die ist der Follow-up-Anleitung auf meinen Blog-Post im Rahmen des CAS Digital Business Innovation. Die Anleitung wurde erstellt, um als Angehöriger einer freiwilligen Feuerwehr seine Liebsten oder seine Arbeitskollegen zu informieren, wenn man zu einem Einsatz ausrücken muss.

Damit Du alle Informationen zusammen hast, welche Du in dieser Anleitung benötigst, folge der Anleitung in diesem Artikel Telegram Bot einrichten.
Wenn Du die Anleitung für Android suchst, schaue im Blog-Post nach: https://blog.hslu.ch/informatik-wb/2022/11/27/24-7-365-einsatzbereit-wie-sage-ich-es-meiner-frau/

Shortcuts

Shortcuts ist die Automatisierungslösung, welche bereits mit Deinem iPhone oder iPad mitkommt. Mit Shortcuts kannst Du Aufgaben und Aktionen auf Deinem Tablet oder Phone automatisieren.

Shortcuts starten

Suche Shortcuts in Deinen Apps oder installiere es über den App Store und öffne die App.

Shortcut einrichten

Über das Plus oben rechts kannst Du einen neuen Shortcut einrichten.

Damit Du nicht die ganze Arbeit machen musst, kannst Du den Shortcut hier als Template herunterladen.

Shortcut Template für Telegram Nachricht. (Bildquelle: Markus Boos)
Shortcut Template für Telegram Nachricht. (Bildquelle: Markus Boos)

Für das Template benötigst Du den Bot Token und die Gruppen oder Chat ID. Beides erhältst Du, wenn Du der Anleitung in Telegram Bot einrichten folgst.

Ersetze den Text „Hier kommt die Bot ID.“ mit dem Token des Bots und den Text „Hier kommt die Chat ID. – Zeichen zu Beginn nicht vergessen.“ mit der Gruppen oder Chat ID.

Der Text „Bin im Feuerwehr Einsatz. 🚒🔥“ kannst Du nach Belieben anpassen.

Ausprobieren

Nun kannst Du mit dem blauen Play Button Deinen Shortcut ausführen. Zudem lässt sich der Shortcut auch mit dem Home Screen verknüpfen.

Viel Spass beim Ausprobieren. Und am besten die anderen Mitglieder in der Gruppe vorher kurz informieren, wenn Du es ausprobierst.

Weiter führende Informationen

Du kannst mittels Shortcut auch unterschiedliche Requests absetzen. Mehr dazu findest Du in dieser Dokumentation.

Wie ich einen Telegram Bot einrichten kann

Das ist der erste Teil einer Serie. Ursprung dieser Serie ist der Blogbeitrag aus dem CAS Digital Business Innovation der Hochschule Luzern. Aufgrund der Nachfrage von Feuerwehrkollegen gibt es diese Serie als Follow-up.

Die Serie ist wie folgt aufgeteilt:

Wieso Telegram?

Telegram erlaubt es auf einfachere Art einen Bot einzurichten als andere Messanger Systeme. Aus diesem Grund habe ich diese Variante gewählt.

Voraussetzungen

Damit Du Telegram benützen und einen Bot erstellen kannst, benötigst Du einen Telegram Account. Details zu den Telegram Bots findest Du auf dieser Webseite: https://core.telegram.org/bots

Den Bot einzurichten, funktioniert nach meiner Erfahrung am besten über Telegram im Browser.

Telegram Bot erstellen

Suche in Telegram nach dem „BotFather“. Er hilft Dir, einen neuen Bot zu erstellen.

In Telegram nach BotFather suchen.
BotFather in Telegram suchen. (Bildquelle: Markus Boos)

Nun kannst Du mit Textbefehlen an den „BotFather“ einen neuen Bot erstellen. Falls Du nicht mehr weiter weisst, hilft Dir der Befehl /help weiter.

Die Hilfe von BotFather aufrufen.
BotFather Hilfe. (Bildquelle: Markus Boos)

Jetzt kannst Du mit dem Befehlt /new einen neuen Bot erstellen. Der BotFather assistiert Dich durch den Erstellungsprozess.

Einen Telegram Bot erstellen.
Bot erstellen. (Bildquelle: Markus Boos)

Unbedingt den Token sicher aufbewahren. Du wirst ihn später noch brauchen.

Telegram Bot in Gruppe aufnehmen

Der Bot kann jetzt in beliebige Gruppen aufgenommen werden.

Für die weiteren Schritte benötigst Du noch den Link zur Gruppe. Dieser wird in der rechten Spalte angezeigt, wenn man die Gruppe anklickt.

Den Bot einer Telegram Gruppe hinzufügen.
Gruppe mit Bot. (Bildquelle: Markus Boos)

Gratuliere! Jetzt hast Du erfolgreich einen Telegram Bot erstellt und diesen einer Gruppe hinzugefügt. Zudem bist Du nun im Besitz von:

  • API Token des Bots
  • Link zu der Gruppe, wo der Bot Mitglied ist

Nächste Schritte

Der nächste Blogbeitrag beschreibt, wie Du mittel Apple Shortcuts von Deinem iPhone oder iPad eine Nachricht an die Gruppe senden kannst, wo der Bot Mitglied ist: Mit Apple Shortcuts und Telegram seine Liebsten benachrichtigen