Zum Hauptinhalt springen

Invoice Ninja Smart-Home-Integration, kostenlos und Open Source

Invoice Ninja-Integration für Gladys Assistant

Offene und überfällige Rechnungen, Zahlungen und Angebote deines Invoice Ninja in Gladys.

Behalte deine Rechnungen in Gladys im Blick: die offenen und überfälligen Rechnungen, das diesen Monat eingegangene Geld und die offenen Angebote deines Invoice Ninja, selbst gehostet oder beim gehosteten Dienst invoicing.co. Lass dich benachrichtigen, wenn eine Zahlung eingeht, eine Rechnung überfällig wird oder ein Kunde ein Angebot annimmt.

Die Integration liest nur: sie schreibt nie in deine Rechnungen, verschickt keine E-Mail, legt nichts an. Dazu fragt sie die API von Invoice Ninja mit einem Token ab, das du erstellst. Nicht mit Invoice Ninja verbunden.

Was du bekommst​

  • Ein Gerät für dein Unternehmen: offene Rechnungen (Anzahl und Betrag), überfällige Rechnungen (Anzahl und Betrag), diesen Monat eingegangenes Geld und offene Angebote, mit ihrem Verlauf.
  • Ein Dashboard-Widget: die überfälligen Rechnungen mit ihren Tagen Verzug, die letzten Zahlungen und die Summen; jeder Block und die Beträge lassen sich ausblenden.
  • Drei Szenen-Auslöser: Zahlung erhalten, Rechnung überfällig, Angebot angenommen.
  • Eine Szenen-Aktion: eine Übersicht als Satz zum Senden per Nachricht oder zum Vorlesen, und ihre Zahlen.

Voraussetzungen​

  • Gladys Assistant 5.1 oder neuer.
  • Invoice Ninja 5 (getestet mit 5.13, selbst gehostet), vom Gladys-Rechner aus erreichbar, oder ein Konto bei invoicing.co. Invoice Ninja 4 hat eine andere API und wird nicht unterstützt.
  • Ein API-Token des zu verfolgenden Unternehmens. Prüfe bei invoicing.co, ob dein Tarif die API enthält.

Getestet mit einem echten, selbst gehosteten Invoice Ninja 5.13 mit erfundenen Kunden, Rechnungen, Zahlungen und Angeboten; nicht getestet mit invoicing.co: Rückmeldungen sind willkommen.

Konfiguration​

Ein API-Token erstellen​

Öffne in Invoice Ninja Einstellungen → Kontoverwaltung → API-Tokens, dann Neues Token. Gib ihm einen Namen (zum Beispiel „Gladys“), speichere und kopiere das angezeigte Token. Ein Token gehört zu einem Unternehmen: hast du mehrere, erstelle es, während das zu verfolgende ausgewählt ist.

Einstellungen​

EinstellungWirkung
Adresse von Invoice NinjaDie Adresse, unter der du Invoice Ninja öffnest, z. B. https://rechnungen.example.com
API-TokenDas oben erstellte Token. Von Gladys gespeichert, nie in die Protokolle geschrieben
AktualisierungsintervallWie oft Invoice Ninja gelesen wird: 5 bis 60 Minuten, standardmäßig 15
Sprache der TexteNamen der Funktionen (bei ihrer Erstellung) und Sätze für die Szenen; standardmäßig Französisch

Für den gehosteten Dienst lautet die Adresse https://invoicing.co. Klicke auf Verbindung testen: die Antwort nennt die Anzahl der gefundenen offenen Rechnungen, überfälligen Rechnungen und offenen Angebote, oder was nicht stimmt. Öffne dann den Tab Entdecken und füge das Unternehmen hinzu.

Gerät​

FunktionBedeutung
Offene RechnungenVersendete oder teilweise bezahlte Rechnungen mit Restbetrag
Offener BetragDie Summe ihrer Restbeträge
Überfällige RechnungenDie, deren Fälligkeit (oder die Fälligkeit ihrer Teilzahlung) vorbei ist
Überfälliger BetragDie Summe ihrer Restbeträge
Diesen Monat bezahltZahlungen mit Datum in diesem Monat, abzüglich Erstattungen
Offene AngeboteVersendete Angebote, weder angenommen noch abgelaufen

Entwürfe, stornierte und gelöschte Rechnungen sowie die Daten gelöschter Kunden bleiben außen vor, wie im Dashboard von Invoice Ninja. Die Beträge sind in der Währung des Unternehmens: eine Rechnung oder Zahlung in einer anderen Währung wird mit dem Wechselkurs umgerechnet, den Invoice Ninja dazu gespeichert hat. Euro, US-Dollar und Pfund Sterling erscheinen in Gladys mit ihrem Symbol; eine andere Währung steht hinter dem Namen des Geräts. Eine Rechnung ist am Tag nach ihrer Fälligkeit überfällig, in der Zeitzone von Gladys.

Dashboard-Widget​

Füge das Widget Invoice-Ninja-Übersicht einem Dashboard hinzu. Es zeigt vier Kacheln (überfällige Rechnungen, überfälliger Betrag, offener Betrag, diesen Monat bezahlt), die überfälligen Rechnungen mit Kunde, Fälligkeit, Restbetrag und Tagen Verzug (höchstens 5, die ältesten zuerst) und die letzten Zahlungen (höchstens 5). Seine Einstellungen blenden die Beträge aus (es bleiben nur Anzahlen und Daten, für ein Dashboard, das alle sehen), die Kacheln, die überfälligen Rechnungen oder die Zahlungen. Es funktioniert, sobald die Integration Invoice Ninja liest, auch bevor das Gerät hinzugefügt ist.

Szenen-Auslöser​

AuslöserWannVariablen
Zahlung erhaltenEine neue abgeschlossene Zahlung wird erfasst, von Hand oder über ein GatewayKunde, Betrag, Währung, Zahlungsnummer, Datum, Satz
Rechnung überfälligEine offene Rechnung überschreitet ihre FälligkeitRechnungsnummer, Kunde, offener Betrag, Währung, Fälligkeit, Tage überfällig, Satz
Angebot angenommenEin Angebot wird vom Kunden angenommen oder in eine Rechnung umgewandeltAngebotsnummer, Kunde, Betrag, Währung, Satz

Was beim ersten Lesen existiert, ist der Ausgangspunkt: die Installation löst nichts für vergangene Zahlungen oder schon überfällige Rechnungen aus. Jedes Ereignis wird einmal gesendet; eine bezahlte Rechnung, die später wieder überfällig wird, löst erneut aus. Was schon gemeldet wurde, bleibt in den Daten der Integration: ein Neustart löst nichts doppelt aus. Ein Ereignis wird beim nächsten Lesen bemerkt, also bis zu einem Aktualisierungsintervall später.

Szenen-Aktion​

Invoice Ninja: Übersicht lesen antwortet mit einem Satz wie „3 offene Rechnung(en) über 3.980,50 €, davon 2 überfällig über 1.480,50 €. Diesen Monat bezahlt: 500,00 €. 4 offene(s) Angebot(e).“ und denselben Zahlen als einzelne Ausgaben. Invoice Ninja wird erneut gelesen, wenn das letzte Lesen älter als ein Aktualisierungsintervall ist. Antwortet der Server nicht, werden die letzten Werte verwendet.

Szenen-Beispiele​

  • Eine Zahlung geht ein: Auslöser „Invoice Ninja: Zahlung erhalten“, dann „Nachricht senden“ mit der Variable Satz zum Senden oder Vorlesen.
  • Montagmorgen: jeden Montag um 8:00 „Invoice Ninja: Übersicht lesen“, dann den Satz per Nachricht senden oder von einem Lautsprecher vorlesen lassen.
  • Mahnung: Auslöser „Invoice Ninja: Rechnung überfällig“, dann eine Nachricht „Kunden erinnern“ mit Rechnungsnummer und Kunde.
  • Gute Nachricht: Auslöser „Invoice Ninja: Angebot angenommen“, dann eine Lampe eine Minute lang grün.

Datenschutz und Daten​

  • Das Token bleibt in der Konfiguration von Gladys; die Integration sendet es nur an die eingegebene Adresse.
  • Die Protokolle der Integration enthalten nie einen Betrag, einen Kundennamen, das Token oder die Adresse: nur Anzahlen, Fehlercodes und Rechnungsnummern.
  • Im Volume /data der Integration gespeichert: die IDs der schon gemeldeten Zahlungen, überfälligen Rechnungen und angenommenen Angebote sowie die ID des Unternehmens. Kein Betrag, kein Name.
  • Kundennamen und Beträge zeigt das Widget und erhalten die Szenen, die du baust, nur innerhalb von Gladys.

Fehlerbehebung​

MeldungWas tun
Invoice Ninja lehnt das API-Token abErstelle ein neues Token, kopiere es vollständig, prüfe, dass es zum richtigen Unternehmen gehört
Keine Invoice-Ninja-5-API unter dieser AdresseGib die Adresse ein, unter der du Invoice Ninja öffnest, ohne /api/v1; Invoice Ninja 4 wird nicht unterstützt
Invoice Ninja antwortet nichtPrüfe, dass der Gladys-Rechner die Adresse erreicht (Netzwerk, VPN, Firewall, HTTPS-Zertifikat)
Die Adresse von Invoice Ninja leitet weiterGib die Adresse ein, bei der der Browser landet, oft mit https://: Weiterleitungen werden nie verfolgt, das Token geht also nie anderswohin
Invoice Ninja begrenzt die AnfragenWähle ein längeres Aktualisierungsintervall
Invoice Ninja antwortet mit einem FehlerSieh in die Protokolle von Invoice Ninja; die letzten Werte bleiben so lange erhalten

Die Einzelheiten jedes Lesens stehen mit LOG_LEVEL=debug in den Protokollen.

Grenzen​

  • Ein Unternehmen pro Token: für mehrere Unternehmen braucht es ein Token pro Unternehmen, und eine Installation verfolgt ein Unternehmen.
  • Jedes Lesen stellt sechs Anfragen an Invoice Ninja (mehr ab 100 offenen Rechnungen oder Zahlungen im Monat); der gehostete Dienst begrenzt seine API, halte das Intervall also vernünftig.
  • Eine als ausstehend erfasste Zahlung (Überweisung noch nicht bestätigt), die später nach mehr als 10 neuen Zahlungen abgeschlossen wird, wird nicht gemeldet.
  • Der Schalter „Lokale Verbindung bevorzugen“ von Gladys hat keine Wirkung: es gibt nur eine Adresse. Das Gerät zeigt „lokal“ für einen selbst gehosteten Server und „Cloud“ für invoicing.co.
  • Nur lesend: von Gladys aus lässt sich keine Rechnung erstellen, versenden oder als bezahlt markieren.

Konfigurationseinstellungen​

Diese Einstellungen fragt Invoice Ninja in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Verbindung zu Invoice NinjasectionNeinGib die Adresse deines Invoice Ninja 5 (oder https://invoicing.co für den gehosteten Dienst) und ein API-Token an: Einstellungen → Kontoverwaltung → API-Tokens. Füge dann das Unternehmen im Tab „Entdecken“ hinzu.
Adresse von Invoice NinjastringJaDie Adresse, unter der du Invoice Ninja öffnest, von Gladys aus erreichbar.
API-TokensecretJaNur lesend: die Integration schreibt nie in deine Rechnungen. Von Gladys gespeichert, nie in die Protokolle geschrieben.
AktualisierungsintervallselectNeinWie oft Invoice Ninja gelesen wird (jedes Mal sechs Anfragen).
Sprache der TexteselectNeinNamen der Funktionen (bei ihrer Erstellung) und Texte für die Szenen.

So installierst du Invoice Ninja in Gladys​

  1. Öffne in Gladys Integrationen: Invoice Ninja erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-invoiceninja:1.0.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-invoiceninja.

Invoice Ninja benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Invoice Ninja ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂