IFTTT und ähnliche webbasierte Dienste für die Online-Automatisierung und -Integration können zur Automatisierung dieses Prozesses verwendet werden. Die IFTTT-Plattform bietet eine breite Palette verfügbarer Dienste mit der Möglichkeit, Aktionen in JavaScript ( technisch TypeScript ) in "Filtercode" anzupassen, der nach dem Trigger ("if") und vor der Aktion ("then") ausgeführt wird. Es ist jedoch erforderlich, eigenen zu erstellen Applet.
Als Auslöser wählte ich den Google Mail-Dienst und wählte Neue E-Mail im Posteingang unter "info@equabank.cz" aus.
Als Aktion wählte ich erneut Gmail und wählte "E-Mail senden" an die Buxfer-Konto-E-Mail und konfigurierte folgende Felder:
- Betreff: {}
- Körper: {}
Nach dem Hinzufügen der Aktion war es möglich, Filtercode zu schreiben, mit dem der Betrag mit der Beschreibung aus der E-Mail-Nachricht abgerufen und in der erforderlichen Weise (Beschreibung, Speicherplatz, Betrag) formatiert werden konnte. Sonderzeichen mussten entfernt werden, da sie in gesendeten E-Mails in HTML-Symbole umgewandelt wurden. Allerdings hat Buxfer eingehende E-Mails als Klartext analysiert und das Semikolon (;) am Ende eines Sonderzeichens als Beginn einer neuen Transaktion gemäß " Dokumentation " behandelt:
Sie können mehrere Ausgaben in einer einzelnen Nachricht senden, indem Sie sie in eine separate Zeile eingeben oder sie durch ein Semikolon (;) trennen.
if (Gmail.newEmailFrom.Subject === "Payment card transaction") { var body = Gmail.newEmailFrom.BodyPlain; var lines = body.split("\n\n"); var targetLine = lines[1]; var words = lines[1].split(" "); var amount = words[16]; var description = targetLine.substring( targetLine.lastIndexOf("Payment detail: ") + 16 ); description = description.replace(/[^\w\s:]/gi, ' '); var targetBody = description + amount; Gmail.sendAnEmail.setBody(targetBody); } else if (Gmail.newEmailFrom.Subject === "Incoming payment to your account") { ... } else if (Gmail.newEmailFrom.Subject === "Outgoing payment from your account") { ... } else { Gmail.sendAnEmail.skip() }
Diese Lösung funktioniert derzeit gut mit Zahlungskartentransaktionen. Die Überwachung eingehender Zahlungen würde die Bearbeitung mehrerer Konten erfordern. Ausgehende Zahlungen müssten das Problem mit Rechnungskartenzahlungen lösen.