# Account-Einstellungen Source: https://docs.anny.co/account-settings Die Reiter der Account-Einstellungen: Profil, Abo, Anfragen, anny AI, Rechnungen, Zahlungen, Sicherheit und mehr. In den Account-Einstellungen legst du fest, was für die ganze Organisation gilt: Profil, Buchungsseite, Rechnungen, Zahlungen und Sicherheit. Einstellungen an einer einzelnen Ressource oder einem Service ergänzen das oder gelten nur dort. ## So öffnest du die Account-Einstellungen Zwei Wege führen auf dieselbe Seite: * In der Seitenleiste unter **Account** auf **Einstellungen**. * Oben rechts auf deinen **Avatar** und dann **Account Einstellungen**. Oben steht der Name des Accounts, daneben **Buchungsseite aktiv** oder **Buchungsseite inaktiv**. Änderungen speicherst du mit **Speichern** in der Kopfzeile. Account-Einstellungen von Basecamp: Seitenleiste mit Einstellungen, Reiter von General bis Share and embed, darunter Shop settings, Custom data fields und Documents ## Alle Reiter | Reiter | Was du dort findest | Wann du ihn siehst | | - | - | - | | **Allgemein** | Profil, Shop, eigene Datenfelder, Dokumente | Immer | | **Abo** | Plan und Rechnungsdaten von anny | Wenn der Account ein Abo oder eine Testphase hat | | **Anfragen** | E-Mails empfangen und neue Anfragen als Bestellungen erfassen | Wenn du die Organisation bearbeiten darfst | | **anny AI** | Dein anny KI-Agent für Kund:innen: testen, konfigurieren, Wissen | Wenn anny AI für den Account verfügbar ist | | **Rechnungsstellung** | Automatisierte Rechnungsstellung | Immer | | **Online-Zahlungen** | Zahlungskonditionen | Wenn Online-Zahlungen für den Account verfügbar sind | | **SSO & Sicherheit** | Domains, Attribute Mapping, Zwei-Faktor-Authentifizierung | Immer | | **Datenschutz** | Lösch- und Anonymisierungsfristen | Wenn **Löschfristen** aktiv sind | | **Buchungsregeln** | Regeln für alle Buchungen und für einzelne Ressourcen | Immer | | **Gruppen** | Produkt-, Paket-, Ressourcen- und Servicegruppen, Tags | Immer | | **API & Webhooks** | Personal Access Tokens und Webhooks | Wenn du Webhooks verwalten darfst | | **Teilen & Einbetten** | Link zur Buchungsseite und Einbinden | Immer | ## Was in den Reitern liegt ### Allgemein **Allgemein** ist das Profil des Accounts. Du hinterlegst Logo, Namen, Zeitzone, Währung, Use Case, Branche, Beschreibung und Titelbild. Kontaktdaten und Rechtliche Angaben erscheinen auf der Buchungsseite und auf dem Rechnungs-PDF. Das Logo kommt automatisch auf das Rechnungs-PDF. Unter Rechnungsstellung gibt es dafür keine eigene Logo-Option. **Shop-Einstellungen** gliedern sich in Allgemein, Buchungsseite, Etiketten & Barcodes, Verfügbarkeitskalender und Mitteilungen. Das Layout der Buchungsseite stellst du unter Buchungsseite ein. Mehr dazu im Artikel [Layout der Buchungsseite](/booking-page-layout). Etiketten & Barcodes erscheint, wenn Etiketten für den Account verfügbar sind. **Eigene Datenfelder** enthält Zusätzliche Felder im Checkout. Eigene Bestelldaten, Eigene Kundendaten und Eigene Unternehmensdaten kommen dazu, wenn eigene Datenfelder für den Account freigeschaltet sind. Unter Dokumente pflegst du **AGB** und **Datenschutzerklärung**. Der Status ist gesetzt oder nicht gesetzt, daneben Bearbeiten. ### Abo Abo zeigt, welcher anny Plan gilt, und die Rechnungsdaten. In der Seitenleiste erreichst du denselben Reiter über Einstellungen und dann Abrechnung. ### Anfragen Anfragen empfängt E-Mails und legt neue Anfragen als Bestellungen an. Der Ablauf steht im Artikel [Anfragen & Anfrageformulare](/inquiries). ### anny AI anny AI ist die Seite für den Telefon- und Chat-Assistent, den deine Kund:innen nutzen. Hier gelangst du zu der Konfiguration sowie Verwaltung deines anny AI Plans. Das ist nicht der **anny** **KI-Agent**. Den beschreibt [anny Agent](/anny-agent). ### Rechnungsstellung Rechnungsstellung enthält Automatisierte Rechnungsstellung. Details stehen im Artikel [Rechnungsstellung](/invoicing). ### Online-Zahlungen Online-Zahlungen zeigt Deine Zahlungskonditionen. Der Reiter setzt voraus, dass Zahlungsabwicklung & Rechnungsstellung für den Account verfügbar ist. ### SSO & Sicherheit SSO & Sicherheit enthält Domains, Attribute Mapping und Zwei-Faktor-Authentifizierung erzwingen. ### Datenschutz Datenschutz konfiguriert Lösch- und Anonymisierungsfristen. Er erscheint nur, wenn Löschfristen aktiv sind. ### Buchungsregeln Buchungsregeln hält Accountweite Regeln für Buchungen und Ressourcenspezifische Regeln für Buchungen. ### Gruppen Gruppen sind die Stammdaten, nach denen Buchungen, Ressourcen und Services gegliedert sind. Du ziehst Einträge, um die Reihenfolge zu ändern. Die Gruppen heißen Produktgruppen, Buchungspaket-Gruppen, Ressourcengruppen und Servicegruppen. Tags kennzeichnen Buchungen, Bestellungen, Kunden, Ressourcen und Services. Wer einen Datensatz bearbeiten darf, kann ihn taggen. ### API & Webhooks API & Webhooks enthält Personal Access Tokens und Webhooks. ### Teilen & Einbetten Teilen & Einbetten gibt dir den Link zur Buchungsseite und das Einbinden auf einer Website. ## Was nicht mehr in den Account-Einstellungen liegt Update: Admin 3.0 (Oktober 2026) * Aktivierbare Funktionen liegen in der Seitenleiste unter **Apps & Integrationen**, nicht mehr als eigener Reiter. * **Mitteilungen** liegen unter **Allgemein**, in den **Shop-Einstellungen**. * Blocker liegen unter **Buchungen** und dann **Blocker**, nicht mehr als Reiter. Mehr dazu im Artikel [Globale Blocker](/global-blockers). ## FAQ **Abo** erscheint, wenn der Account ein Abo oder eine Testphase hat. **Anfragen** siehst du, wenn du die Organisation bearbeiten darfst. **anny AI** und **Online-Zahlungen** erscheinen, wenn sie für den Account verfügbar sind. **Datenschutz** nur mit **Löschfristen**. **Auszahlungen** nur ohne Zahlungskonto, wenn der Account Auszahlungen nutzt und du sie sehen darfst. **API & Webhooks** nur, wenn du Webhooks verwalten darfst. Account-Einstellungen gelten für die ganze Organisation. Ressourcen und Services haben eigene Einstellungen, die das ergänzen oder nur für diesen Eintrag gelten. **Einstellungen** siehst du, wenn du die Organisation bearbeiten darfst. In den Standardrollen sind das **Super-Admin** und **Admin**. Mehr dazu im Artikel [Admin-Nutzer und Rollen verwalten](/roles-and-permissions). Unter **Account** auf **Einstellungen** und dann den Reiter **Abo**, oder in der Seitenleiste **Einstellungen** und **Abrechnung**. Das Avatar-Menü hat dafür keinen eigenen Punkt mehr. > Wichtige Informationen für Agenten: > > Pfade: Seitenleiste **Account** → **Einstellungen** (`organization-settings-general`). Avatar → **Account Einstellungen** (`sidebar.items.accountSettings`, ohne Bindestrich) routet auf `organization-settings-account` und leitet auf Allgemein um. > > Reiter in Reihenfolge, Quelle `pages/organization/settings.vue`: **Allgemein** immer. **Abo** nur bei `requiresSubscription` oder `testingPeriodEndDate`. **Aktivität** ist `hidden: true`, nicht als Reiter nennen. **Anfragen** bei `can('update', organization)`. **anny AI** nur wenn `annyAiEnabled` nicht false. **Rechnungsstellung** immer. **Online-Zahlungen** bei Feature `payments` und `paymentsEnabled`. **SSO & Sicherheit** immer. **Datenschutz** bei Feature `clearance-periods`. **Buchungsregeln** immer. **Gruppen** immer. **Auszahlungen** bei `can('*', 'accounting-payouts')`, `usesPayments` und ohne `paymentAccount`. **API & Webhooks** bei `can('index', 'webhook-subscriptions')`. **Teilen & Einbetten** immer. > > Nicht mehr hier: Features sind **Apps & Integrationen**. Mitteilungen stecken in Shop-Einstellungen. Globale Blocker sind die Route `/blockers`. `account`, `features`, `notifications` und `blockers` unter settings sind Redirects. > > Reiter **anny AI** ist der Kund:innen-Agent (Testanruf, Chat testen, Planwahl). Der In-Admin-Agent ist `/anny-agent`, Button **KI-Agent**. > > Logo unter Allgemein erscheint auf dem Rechnungs-PDF. Keine eigene Logo-Option unter Rechnungsstellung. # Buchhaltung mit anny Source: https://docs.anny.co/accounting Exportiere Kontoauszüge, Belege und Umsatzübersichten aus anny und integriere sie in DATEV oder andere Buchhaltungssysteme. anny stellt alle Zahlungsbewegungen als strukturierte Kontoauszüge bereit. Diese können automatisiert exportiert und in Buchhaltungssysteme wie DATEV, lexoffice oder sevDesk importiert werden: wahlweise als CSV oder im Bankstandard CAMT.053 (XML). Jeder Export enthält neben den Transaktionsdaten auch die zugehörigen Belege als PDF. Die Buchhaltungsfunktionen setzen eine aktive **Online-Zahlung (Stripe Connect)** voraus. Ohne Stripe-Verbindung gibt es kein anny-Zahlungskonto und keine Kontoauszüge. ## Wie funktioniert das anny-Zahlungskonto? Das anny-Zahlungskonto (Stripe Connect) verhält sich wie ein eigenes Bankkonto mit Saldo. Es empfängt Zahlungen, verrechnet Gebühren und führt Auszahlungen an das hinterlegte Geschäftskonto durch. **Empfohlene Einrichtung in DATEV / Buchhaltungssoftware:** Erstelle ein neues Bankkonto (z. B. Konto 1370 "anny / Stripe"). Verwende die von anny generierte Mock-IBAN als Kontonummer (Format: `DE00` + Konto-ID). Trage als BIC `STRIPE` ein. CAMT-Dateien können dann direkt als Kontoauszug importiert werden. Damit behandelt das Buchhaltungssystem anny wie eine reguläre Bankverbindung mit Eröffnungs- und Schlusssaldo. ## Transaktionsarten | Bewegung | Buchungsrichtung | CAMT-Typ | | - | - | - | | Zahlung (Kunde bezahlt) | Haben (Eingang) | `PMNT/RCDT/ESCT` | | Rückerstattung | Soll (Ausgang) | `PMNT/RDDT/ESDD` | | Auszahlung auf Bankkonto | Soll (Ausgang) | `PMNT/ICDT/ESCT` | | Plattformgebühr (anny-Gebühr) | Soll (Gebühr) | `PMNT/OTHR/OTHR` | | Streitfall / Chargeback | Soll (Ausgang) | `PMNT/RDDT/ESDD` | Auszahlungen von anny auf das Geschäftskonto sind keine eigenen Geschäftsvorfälle, sondern lediglich eine Umbuchung zwischen zwei Konten (Soll auf anny-Konto, Haben auf Geschäftskonto). Pro Auszahlung muss nichts extra gebucht werden. ## Gebührenmodelle anny unterstützt zwei Gebührenmodelle, die sich auf die Darstellung im Kontoauszug auswirken. ### Altes Modell (bis 13.04.2026) Gebühren werden direkt bei Zahlungseingang vom Bruttobetrag abgezogen. Auf dem Kontoauszug erscheint nur der Nettobetrag. | Transaktion | Betrag | Beleg | | - | - | - | | Zahlung (abzgl. Gebühr) | +9,46 € | Kundenrechnung über 10,00 € | Bei diesem Modell stimmt der Betrag auf dem Kontoauszug nicht 1:1 mit der Kundenrechnung überein. Die Differenz ergibt sich aus Stripe- und anny-Gebühren. ### Neues Modell (ab 13.04.2026) Gebühren werden nicht bei Zahlungseingang abgezogen, sondern erst bei Auszahlung als separater Einzug verrechnet. Jede Transaktion hat dadurch genau einen passenden Beleg. | Transaktion | Betrag | Beleg | | - | - | - | | Zahlung | +10,00 € | Kundenrechnung über 10,00 € | | Auszahlung auf Bankkonto | -150,00 € | (Umbuchung, kein Beleg nötig) | | Gebühreneinzug (anny) | -8,30 € | Gebührenrechnung mit MwSt. | ## Wann nutze ich das? * **Du nutzt Online-Zahlung und möchtest deine Buchhaltung automatisieren**: Richte einen monatlichen Export ein und übergib das ZIP-Archiv an deinen Steuerberater. * **Du arbeitest mit DATEV**: Nutze den CAMT.053-Export als Kontoauszug mit Saldofortschreibung. * **Du brauchst eine tägliche Umsatzübersicht**: Richte einen täglichen Export mit Revenue Summary ein. * **Du möchtest Trinkgelder pro Mitarbeiter:in auswerten**: Der tägliche Export schlüsselt POS-Trinkgelder pro Person auf. * **Nicht geeignet für**: Accounts ohne Online-Zahlung. Ohne Stripe gibt es keine Kontoauszüge. ## Zusammenhang mit anderen Features | Feature | Zusammenhang | | - | - | | Stripe Connect | Grundvoraussetzung für das Zahlungskonto und alle Exporte | | (Automatische) Exporte | Exportpläne und Zustelloptionen für die Buchhaltung | | DATEV Import | Automatische Rechnungsweiterleitung per E-Mail an DATEV | ## Einstellungen & Optionen ### Exportformate | Format | Geeignet für | | - | - | | CSV / Excel | Manuelle Prüfung, einfache Buchhaltungssysteme | | CAMT.053 (XML) | DATEV, ADDISON, Agenda und alle CAMT-fähigen Systeme | ### ZIP-Archiv (Statement Bundle) Jeder Export wird als ZIP bereitgestellt und enthält: * `statement.xml` (oder `.csv` / `.xlsx`): Kontoauszug * `revenue-summary.pdf`: Umsatzübersicht nach Steuersätzen * `receipt-index.csv`: Zuordnung Transaktion → Beleg * `receipts/`: Alle Rechnungs-PDFs Die Umsatzübersicht schlüsselt auf: Umsatz nach Steuersatz (19%, 7%, steuerfrei), steuerfreie Gutscheinverkäufe und Trinkgelder (POS). ### Automatische Exports | Exporttyp | Empfehlung | | - | - | | Monatlich (1. jeden Monats) | Standard für Buchhaltung. Ein Export pro Monat reicht. | | Täglich (optional) | Für tägliche Umsatzübersicht oder Trinkgeld-Aufschlüsselung | **Zustelloptionen:** E-Mail (auch direkt an Steuerberater), SFTP, FTP, S3. Richte den Steuerberater als E-Mail-Empfänger unter Export-Zielen ein. Er erhält dann automatisch am Monatsanfang das vollständige ZIP-Archiv mit Kontoauszug und allen Belegen. ## Buchungsworkflow ### Variante A: CAMT-Import (empfohlen für DATEV) Importiere die CAMT.053-Datei als Kontoauszug in DATEV (Konto 1370 "anny / Stripe"). Buchungsvorschläge werden automatisch generiert. Ordne die Rechnungs-PDFs aus dem ZIP den Buchungen zu. Die `receipt-index.csv` hilft bei der Zuordnung über Rechnungsnummer. Verknüpfe Auszahlungen auf dem anny-Konto mit Zahlungseingängen auf dem Geschäftskonto (Umbuchung). Ziehe die `revenue-summary.pdf` zur Kontrolle der Erlös- und Steuerkonten heran. ### Variante B: CSV-Import (einfache Buchhaltung) Importiere die CSV-Datei in die Buchhaltungssoftware. Ordne die Spalten zu: Datum, Betrag, Beschreibung, Referenz. Ordne Belege manuell oder über die Rechnungsnummer den Buchungen zu. ## FAQ Wenn eine Rückerstattung oder ein Chargeback das anny-Guthaben übersteigt, entsteht ein negativer Saldo. Stripe zieht den fehlenden Betrag per SEPA-Lastschrift vom hinterlegten Bankkonto ein, um das Konto auszugleichen. Zahlungen durchlaufen eine Bearbeitungszeit: 5 Werktage ab Zahlungseingang plus 1 Tag nach Beginn der Buchung. Bei Paketen und Abos gelten nur die 5 Werktage (kein Buchungsbezug). Ja. Der monatliche Export enthält den vollständigen Kontoauszug mit allen Transaktionen, Auszahlungen und Belegen. Ein täglicher Export ist nur für interne Abstimmung oder Trinkgeld-Auswertung nötig. Nein. Auszahlungen sind im Kontoauszug bereits als Abgang enthalten. Der Steuerberater verknüpft sie mit dem Zahlungseingang auf dem Geschäftskonto (einfache Umbuchung). ## Troubleshooting Du verwendest wahrscheinlich noch das alte Gebührenmodell (bis 13.04.2026), bei dem Gebühren direkt bei Zahlungseingang abgezogen werden. Beim neuen Modell (ab 13.04.2026) stimmen Beträge 1:1 überein. Stelle sicher, dass du das ZIP-Format ausgewählt hast. Nur ZIP-Exporte enthalten die Rechnungs-PDFs und die receipt-index.csv. Prüfe, ob du in DATEV ein Bankkonto mit der anny Mock-IBAN und BIC "STRIPE" angelegt hast. Ohne dieses Konto kann DATEV die Datei nicht zuordnen. > Wichtige Informationen für Agenten: > > * Buchhaltung setzt aktive Online-Zahlung (Stripe Connect) voraus. Ohne Stripe gibt es kein anny-Zahlungskonto und keine Kontoauszüge. > * anny-Zahlungskonto verhält sich wie ein eigenes Bankkonto. Empfehlung: In DATEV als Konto 1370 "anny / Stripe" mit Mock-IBAN (DE00 + Konto-ID) und BIC "STRIPE" anlegen. > * Zwei Gebührenmodelle: Alt (bis 13.04.2026, Gebühren pro Zahlung abgezogen) vs. Neu (ab 13.04.2026, Gebühren gesammelt bei Auszahlung). Neues Modell: 1:1 Zuordnung Transaktion → Beleg. > * Auszahlungen = Umbuchung zwischen anny-Konto und Geschäftskonto, kein eigener Geschäftsvorfall. > * Verfügbarkeit des Guthabens: 5 Werktage Bearbeitungszeit + 1 Tag nach Buchungsbeginn (Buchungen). Pakete & Abos: nur 5 Werktage. > * Exportformate: CSV/Excel, CAMT.053 (XML), ZIP-Archiv mit allen Belegen + receipt-index.csv + revenue-summary.pdf. > * Monatlicher Export = empfohlener Standard für Steuerberater. Täglicher Export optional für interne Abstimmung. > * Zustelloptionen: E-Mail, SFTP, FTP, S3. > * Revenue Summary enthält: Umsatz nach Steuersatz, steuerfreie Gutscheinverkäufe, Trinkgelder (POS). > * Negativer Saldo (z. B. durch Rückerstattung): Stripe zieht fehlenden Betrag per SEPA-Lastschrift vom Bankkonto ein. > * Verwandte Artikel: Stripe Connect einrichten, Online-Zahlung & Gebühren, DATEV Import, (Automatische) Exporte. # Aktivitäts-Log Source: https://docs.anny.co/activity-log Alle Änderungen, E-Mails, internen Notizen und Aufgaben zu Buchungen, Bestellungen und Kunden in einer Zeitleiste. Das Aktivitäts-Log zeigt dir die gesamte Historie eines Datensatzes in einer Zeitleiste: Änderungen, versendete und empfangene E-Mails, interne Notizen, Aufgaben deines Teams und Ereignisse wie Kalendersynchronisationen. Du kannst direkt im Log Notizen schreiben, Aufgaben an Kolleg:innen verteilen und deinen Kund:innen per E-Mail antworten. Beta-Phase Admin 3.0 (Stand: 5. Oktober). Anpassungen sind möglich. ## Wo finde ich das Aktivitäts-Log? Im Admin-Bereich heißt das Log **Aktivität**. Du findest es an diesen Stellen: | Ort | Was du im Log tun kannst | | :- | :- | | Buchungsdetails, Bestelldetails und Kundendetails | Notizen schreiben und E-Mails an Kund:innen senden | | Buchungsdetails im Kalender und in den Tabellen **Buchungen** und **Bestellungen** | Notizen schreiben und E-Mails an Kund:innen senden | | Blocker | Notizen schreiben | | Ressourcen, Services, Pläne und Buchungspakete | Über die Aktion **Aktivität** öffnest du das Log seitlich und kannst Notizen schreiben | | Weitere Einstellungen wie Produkte, verfügbare Termine oder Formulare | Über die Aktion **Aktivität** siehst du die Änderungen, ohne Notizen schreiben zu können | Ganz oben steht der älteste geladene Eintrag, ganz unten der neueste. Wenn du nach oben scrollst, lädt anny ältere Einträge nach. Kommen neue Ereignisse hinzu, während du weiter oben liest, zeigt dir das Glocken-Icon oben rechts einen Hinweis wie **2 neue Ereignisse anzeigen**. ## Einträge filtern und durchsuchen Klicke oben rechts auf das Filter-Icon (**Filtern**). Darunter erscheinen fünf Filter: | Filter | Was du dort siehst | | :- | :- | | **Alles** | Alle Einträge in einer Zeitleiste | | **Notizen** | Interne Notizen deines Teams, inklusive Aufgaben, Antworten und Reaktionen | | **Kommunikation** | E-Mails an und von Kund:innen, automatische E-Mails von anny, SMS und WhatsApp-Nachrichten sowie Anrufe und Chats des KI-Assistenten | | **Änderungen** | Wer wann was am Datensatz geändert hat, zum Beispiel Buchung erstellt, akzeptiert, verschoben oder storniert. Hier erscheinen auch Änderungen durch den KI-Agenten. | | **System** | Ereignisse ohne handelnde Person: Kalendersynchronisationen, Importe aus externen Kalendern und Zugangscodes | Aktivitäts-Log mit geöffneten Filtern Alles, Notizen, Kommunikation, Änderungen und System Mit dem Lupen-Icon (**Aktivität durchsuchen**) suchst du nach Text in den Einträgen, zum Beispiel nach einem Betreff oder einem Namen. Suche und Filter lassen sich kombinieren. Hat ein Tag mehr als drei Änderungen oder Systemereignisse, fasst anny sie unter **Alles** zusammen. Klicke auf **Mehr anzeigen**, um alle Einträge des Tages zu sehen. Wählst du einen Filter oder suchst du, siehst du alle Einträge sofort. Einträge mit Details, zum Beispiel eine Änderung oder eine E-Mail, klappst du über den Pfeil links auf. ## Interne Kommunikation: Notizen und Aufgaben Notizen sind nur für dein Team sichtbar. Kund:innen sehen sie weder auf der Buchungsseite noch per E-Mail. Im Log erkennst du sie an **Notiz · intern**. ### Notiz schreiben Wähle im Eingabefeld unten im Log **Notiz**. Das Feld zeigt **Notiz schreiben…** und den Hinweis **Intern**. Schreibe deine Notiz. Mit `@` erwähnst du eine Kollegin oder einen Kollegen. Die erwähnte Person wird benachrichtigt. Klicke auf **Notiz schreiben** oder drücke `⌘` + `↩` (Windows: `Strg` + `Enter`). Die Notiz erscheint ganz unten im Log. Unter jeder Notiz kannst du mit **Antworten** einen Verlauf starten und mit **Reaktion hinzufügen** ein Emoji vergeben. Eigene Notizen kannst du über die drei Punkte wieder löschen. ### Aufgaben zuweisen Eine Notiz wird zur Aufgabe, sobald du eine Person zuweist oder ein Fälligkeitsdatum setzt. So verteilst du To-dos direkt an der Buchung, Bestellung oder am Kunden. Schreibe im Modus **Notiz**, was zu tun ist. Unter dem Text siehst du **Zuweisen** und **Fällig**. Klicke auf **Zuweisen** und wähle eine Person aus deinem Team. Der Name erscheint statt **Zuweisen** im Eingabefeld. Klicke auf **Fällig** und wähle ein Datum. Dieser Schritt ist optional. Das Datum erscheint statt **Fällig** im Eingabefeld. Klicke auf **Notiz schreiben**. Die Aufgabe erscheint im Log mit **Als erledigt markieren**, dem Fälligkeitsdatum und **Zugewiesen an**. Aktivitäts-Log mit Filter Notizen, einer offenen Aufgabe und einer neuen Notiz, die Anna Berger zugewiesen wird Aufgaben durchlaufen diese Zustände: | Anzeige | Bedeutung | | :- | :- | | **Als erledigt markieren** mit **Fällig** und Datum | Die Aufgabe ist offen | | **Überfällig seit** und Datum | Das Fälligkeitsdatum ist überschritten | | **Erledigt** und Datum | Jemand hat die Aufgabe abgehakt. Mit **Wieder öffnen** machst du sie wieder offen. | Zuweisung und Fälligkeit änderst du auch nachträglich über die Icons oben rechts an der Notiz. Über **Zuweisung entfernen** und **Fälligkeit entfernen** nimmst du beides wieder heraus. ### Benachrichtigungen anny informiert dich im Admin-Bereich und per E-Mail, wenn: * dir jemand eine Aufgabe zuweist. Die E-Mail enthält das Fälligkeitsdatum und den Button **Aufgabe öffnen**. * dich jemand in einer Notiz erwähnt. * jemand auf deine Notiz oder auf eine dir zugewiesene Aufgabe antwortet. * eine Kundin oder ein Kunde per E-Mail antwortet. Welche dieser Benachrichtigungen du erhältst, legst du in der Gruppe **Aktivität** deiner [Benachrichtigungseinstellungen](/admin-notifications) fest: **Mir zugewiesene Aufgaben**, **Notizen** und **Kundennachrichten**. Erwähnungen erhältst du immer. ## Externe Kommunikation: E-Mails an Kund:innen Aus dem Log einer Buchung, Bestellung oder eines Kunden schreibst du der Kundin oder dem Kunden direkt eine E-Mail. Die E-Mail und alle Antworten bleiben im Log, sodass dein ganzes Team den Verlauf sieht. Wähle im Eingabefeld unten im Log **E-Mail**. Unter **An** siehst du Name und E-Mail-Adresse der Kundin oder des Kunden. Trage unter **Betreff** ein, worum es geht, und schreibe deine Nachricht. Der Button **E-Mail absenden** wird aktiv, sobald Betreff und Text ausgefüllt sind. Klicke auf **E-Mail absenden**. Die E-Mail erscheint im Log als **E-Mail · ausgehend** und erhält einen Zustellstatus. Aktivität mit Filter Kommunikation, einer eingehenden Kunden-E-Mail und dem Eingabefeld im Modus E-Mail mit An, Betreff und Nachricht Antwortet die Kundin oder der Kunde, landet die Antwort automatisch im Log als **E-Mail · eingehend**. Mit **Antworten** schreibst du direkt zurück; der Betreff wird übernommen. Die Option **E-Mail** ist nur aktiv, wenn beim Datensatz eine Kund:in mit E-Mail-Adresse hinterlegt ist. Hast du die Kundin oder ihre E-Mail-Adresse gerade geändert, speichere zuerst. Bei Blockern gibt es nur Notizen. ### Automatische E-Mails und Zustellstatus Unter **Kommunikation** siehst du auch alle E-Mails, die anny automatisch verschickt, zum Beispiel Buchungsbestätigungen, Erinnerungen oder Rechnungen. Klappe eine E-Mail auf, um Betreff, Empfänger:in und den Verlauf des Status zu sehen. Mit **Öffnen** siehst du die E-Mail so, wie sie versendet wurde. | Status | Bedeutung | | :- | :- | | **Gesendet** | anny hat die E-Mail verschickt | | **Zugestellt** | Der Mailserver der Empfänger:in hat die E-Mail angenommen | | **Geöffnet** | Die Empfänger:in hat die E-Mail geöffnet | | **Geklickt** | Die Empfänger:in hat einen Link in der E-Mail angeklickt | | **Unzustellbar** | Die E-Mail-Adresse existiert nicht | | **Blockiert** | Der Mailserver der Empfänger:in hat die E-Mail abgelehnt | | **Postfach voll** | Das Postfach der Empfänger:in ist voll | Zeigt der Status **Zugestellt**, aber die Kundin findet die E-Mail nicht: Die Nachricht liegt möglicherweise im Spam-Ordner oder in einem Ordner wie „Sonstige“. ### Weitere Nachrichten Außerdem erscheinen unter **Kommunikation**: * SMS und WhatsApp-Nachrichten, zum Beispiel mit einem Zugangscode, mit ihrem Zustellstatus * Anrufe und Chats des anny KI-Assistenten mit Kund:innen. Aufgeklappt siehst du die **KI-Zusammenfassung** und kannst bei Anrufen die **Aufnahme abspielen**. ## Änderungen und Änderungen durch den KI-Agenten Unter **Änderungen** siehst du, wer den Datensatz wann geändert hat. Aufgeklappt zeigt jede Änderung den alten und den neuen Wert. Nimmt der anny KI-Agent eine Änderung vor, trägt der Eintrag das Label **via KI-Agent**. So erkennst du auf einen Blick, welche Änderungen nicht von einer Person aus deinem Team stammen. Aufgeklappt siehst du, was der Agent geändert hat, und gegebenenfalls seine Begründung. Aktivitäts-Log mit Filter Änderungen und aufgeklappter Buchungsänderung via KI-Agent mit Begründung sowie alter und neuer Uhrzeit Das Label **via KI-Agent** gibt es nicht nur bei Änderungen. Schreibt der KI-Agent eine Notiz oder eine E-Mail, erscheint sie mit demselben Label unter **Notizen** beziehungsweise **Kommunikation**. ## System Unter **System** stehen Ereignisse, die anny automatisch protokolliert. Als Absender siehst du dort **System**. | Eintrag | Beispiel | | :- | :- | | Kalendersynchronisation | **Mit Google Calendar synchronisiert**, **Synchronisierung mit Outlook Calendar fehlgeschlagen** | | Import aus einem externen Kalender | **Aus Outlook Calendar importiert** | | Zugangscodes und Schlösser | **Türcode ausgestellt**, **Zugangslink geplant**, **Türcode fehlgeschlagen** | Aktivitäts-Log mit Filter System, Einträgen zu Türcodes, Zugangslinks und Kalendersynchronisationen Fehlgeschlagene Einträge sind rot markiert. Aufgeklappt siehst du Details wie den Kalender, das Schloss oder die Fehlermeldung. ## Wann nutze ich das? * **Du möchtest wissen, ob eine Buchungsbestätigung angekommen ist**: Unter **Kommunikation** siehst du den Zustellstatus jeder E-Mail. * **Eine Kollegin soll sich um eine Buchung kümmern**: Schreibe eine Notiz, weise sie ihr zu und setze eine Fälligkeit. * **Eine Kundin hat eine Rückfrage**: Antworte ihr per E-Mail direkt aus dem Log, damit dein Team den Verlauf sieht. * **Du willst nachvollziehen, wer eine Buchung verschoben hat**: Unter **Änderungen** siehst du, ob es eine Person aus deinem Team oder der KI-Agent war. * **Eine Buchung fehlt in deinem externen Kalender**: Unter **System** siehst du, ob die Synchronisation fehlgeschlagen ist. ## FAQ Nein. Notizen und Aufgaben sind ausschließlich im Admin-Bereich sichtbar und werden weder per E-Mail noch auf der Buchungsseite angezeigt. Nur Nachrichten, die du im Modus **E-Mail** schreibst, erreichen die Kundin oder den Kunden. Antwortet eine Kundin auf eine E-Mail, die du aus dem Log gesendet hast, erscheint die Antwort im Log desselben Datensatzes als **E-Mail · eingehend**. Wenn du die Benachrichtigung **Kundennachrichten** aktiviert hast, informiert dich anny zusätzlich. Die Option **E-Mail** ist deaktiviert, wenn beim Datensatz keine Kund:in mit E-Mail-Adresse hinterlegt ist. Hast du die Kundin gerade geändert, speichere zuerst. Bei Blockern und in den Einstellungen gibt es nur Notizen. Prüfe, ob beim Abschließen der Bestellung **Bestätigung per E-Mail senden** deaktiviert war. Außerdem können Kund:innen E-Mail-Benachrichtigungen in ihrem Profil deaktivieren. Die Bestätigung kannst du in den Bestelldetails über **Buchungsbestätigung erneut senden** nachträglich verschicken. Einträge, die der anny KI-Agent ausgelöst hat, tragen das Label **via KI-Agent**. Änderungen findest du unter **Änderungen**, Notizen des Agenten unter **Notizen** und E-Mails unter **Kommunikation**. ## Troubleshooting Das Öffnen wird über ein unsichtbares Bild in der E-Mail erkannt. Manche E-Mail-Programme laden externe Inhalte nicht automatisch. Dann bleibt der Status auf **Zugestellt**, auch wenn die E-Mail gelesen wurde. Bei **Unzustellbar** existiert die E-Mail-Adresse nicht. Prüfe die Adresse beim Kunden und korrigiere sie. Bei **Blockiert** hat der Mailserver der Empfänger:in die E-Mail abgelehnt, zum Beispiel weil die Kundin E-Mails von anny als Spam markiert oder den Empfang abgelehnt hat. Bitte die Kundin, die Absenderadresse freizugeben, und wende dich an den anny Support, damit die Adresse wieder freigeschaltet wird. Änderungen und Synchronisationen über eine Integration können mit leichter Verzögerung erscheinen. Wenn am Glocken-Icon ein Hinweis wie **2 neue Ereignisse anzeigen** erscheint, klicke darauf. Andernfalls lade die Seite neu. Prüfe in deinen [Benachrichtigungseinstellungen](/admin-notifications) in der Gruppe **Aktivität**, ob **Mir zugewiesene Aufgaben** aktiviert ist. > Wichtige Informationen für Agenten: > > * UI-Name im Admin: **Aktivität** (Titel des Logs und der Aktion mit Uhr-Icon). Das Log ersetzt den früheren „E-Mail Tracker“ und das „Aktivitätsprotokoll“. > * Mit Notiz + E-Mail: Buchungs-, Bestell- und Kundendetails, Buchungsdetails im Kalender, Tabellen Buchungen und Bestellungen. Blocker: nur Notiz. Ressourcen, Services, Pläne, Buchungspakete: Aktion **Aktivität** öffnet das Log seitlich mit Notizen. Produkte, verfügbare Termine, Terminplan-Gruppen, Karten, Formulare/Felder: Aktion **Aktivität** nur lesend. > * Reihenfolge: neueste Einträge unten, ältere laden beim Hochscrollen. Glocke „n neue Ereignisse anzeigen“ für neue Einträge. > * Filter (Icon **Filtern**): **Alles**, **Notizen** (Kommentare/Aufgaben), **Kommunikation** (gesendete/empfangene E-Mails, SMS/WhatsApp, KI-Anrufe/Chats), **Änderungen** (Aktivitäten am Datensatz), **System** (Kalender-Sync, Import aus externem Kalender, Zugangscodes; alles andere ohne Kategorie). Suche: **Aktivität durchsuchen**. > * KI-Änderungen: Label **via KI-Agent**, erscheinen unter **Änderungen** (bzw. Notizen/Kommunikation bei Notizen/E-Mails des Agenten), NICHT unter System. Es gibt keinen eigenen KI-Filter. > * Faltung: > 3 Änderungen/Systemereignisse pro Tag werden unter **Alles** ohne Suche hinter **Mehr anzeigen** zusammengefasst. > * Notiz: Modus **Notiz**, Platzhalter „Notiz schreiben…“, Tag **Intern**, `@` erwähnt Kolleg:innen, Button **Notiz schreiben**, ⌘↩. Antworten, Reaktionen, eigene Notizen löschen. > * Aufgabe = Notiz mit **Zuweisen** und/oder **Fällig**. Zustände: **Als erledigt markieren**, „Überfällig seit \[Datum]“, „Erledigt \[Datum]“, **Wieder öffnen**. Zuweisung/Fälligkeit nachträglich änderbar, **Zuweisung entfernen**, **Fälligkeit entfernen**. > * Benachrichtigungen (In-App + E-Mail): Aufgabe zugewiesen (Button **Aufgabe öffnen**), erwähnt, Antwort auf eigene Notiz oder zugewiesene Aufgabe, Kundenantwort. Einstellungen Gruppe **Aktivität**: **Mir zugewiesene Aufgaben**, **Notizen** (Erwähnungen immer), **Kundennachrichten**. > * E-Mail an Kund:in: Modus **E-Mail**, **An** (Kund:in), **Betreff** (Pflicht), Text, **E-Mail absenden**. Deaktiviert ohne Kunden-E-Mail („Keine E-Mail-Adresse des Kunden hinterlegt“) oder bei ungespeicherter Kundenänderung. Antworten der Kund:innen kommen über die Antwortadresse des Datensatzes als „E-Mail · eingehend“ ins Log; **Antworten** übernimmt den Betreff mit „Re:“. > * E-Mail-Status: Gesendet → Zugestellt → Geöffnet → Geklickt. Negativ (rot): **Unzustellbar** (Adresse existiert nicht), **Blockiert** (Empfängerserver lehnt ab, z. B. Spam/Suppression List), **Postfach voll**. **Öffnen** zeigt die versendete E-Mail. > * Bestätigung nachträglich senden: Bestelldetails → **Buchungsbestätigung erneut senden**. Beim Abschließen einer Bestellung steuert **Bestätigung per E-Mail senden** den Versand; die frühere Glocke gibt es nicht mehr. # Produkte & Zusatzoptionen Source: https://docs.anny.co/add-ons Biete Produkte wie Getränke oder Equipment sowie zusätzliche und empfohlene Ressourcen direkt im Buchungsprozess an. Mit Zusatzoptionen erweiterst du die Buchung eines Services um drei Dinge: **Produkte** (Extras wie Getränke, Handtücher oder Equipment), **Zusätzliche Ressourcen** (werden als Sub-Buchung im selben Zeitraum mitgebucht) und **Empfohlene Ressourcen** (werden beim Checkout als eigene Buchung vorgeschlagen). Produkte legst du zentral unter **Produkte** an. Welche Zusatzoptionen ein Service anbietet, legst du im Tab **Zusatzoptionen** des Services fest. Den Tab **Zusatzoptionen** siehst du erst, wenn das Feature aktiv ist. Öffne dafür in der Seitenleiste **Apps & Integrationen**, wähle die Kategorie **anny Apps** und öffne **Service Zusatzoptionen**. Schalte dort **Für deine Organisation aktivieren** ein. ## Wie funktionieren Zusatzoptionen? ### Produkte Produkte sind Extras, die Kund:innen während der Buchung zu einem Service hinzufügen. Die Verfügbarkeit ist unbeschränkt, abgerechnet wird nach gewählter Anzahl und hinterlegtem Preis. Alle Produkte deiner Organisation findest du in der Seitenleiste unter **Produkte**. Die Tabelle zeigt pro Produkt die Gruppe, den Preis, die Preisart und ob es hervorgehoben ist oder von Dritten angeboten wird. Über die Filter **Gruppe**, **Hervorgehoben** und **Drittanbieter** grenzt du die Liste ein. Seite Produkte: Tabelle mit sieben Produkten wie Handtuchverleih, Yogamatte und Protein-Shake, jeweils mit Gruppe, Preis, Preisart und den Spalten Hervorgehoben und Drittanbieter Der Ablauf: 1. Du legst ein Produkt mit Name, Preis und Regeln an. 2. Du ordnest es einem oder mehreren Services zu. 3. Kund:innen sehen das Produkt bei der Buchung dieser Services und können es hinzufügen. 4. Die Abrechnung erfolgt automatisch anhand von Anzahl und Preis. #### Preisarten | Preisart | Beschreibung | | - | - | | Preis pro Einheit | Festpreis pro Stück, z. B. 3 € pro Yogamatte. | | Preis pro Intervall | Preis pro Zeiteinheit der Buchung. Unter **Abrechnung pro** legst du das Intervall fest, z. B. 1 Stunde. Abgerechnet wird jedes angefangene Intervall. | | Relativer Preis | Prozentsatz der Zwischensumme der Buchung. Alle Produkte ohne relativen Preis zählen zur Zwischensumme, Sub-Buchungen nicht. Beispiel: 20 % bei 20 € Zwischensumme ergeben 4 €. | Mit **Staffelpreis hinzufügen** legst du einen günstigeren Preis ab einer bestimmten Anzahl fest. Ab dieser Anzahl gilt der Staffelpreis für die gesamte Menge. Beispiel: Eine Yogamatte kostet 3 €, ab 5 Stück 2,50 € pro Stück. Wer 6 Matten bucht, zahlt 15 €. Mit **Preis ausblenden** zeigst du Kund:innen keinen Preis an, z. B. wenn der finale Preis erst nach der Buchung feststeht. #### Produktgruppen Produkte lassen sich in Gruppen ordnen, z. B. "Getränke" oder "Equipment". Gruppen sind optional. Eine neue Gruppe legst du direkt im Feld **Gruppe** eines Produkts an, indem du einen neuen Namen eintippst. Alle Gruppen verwaltest du in den **Einstellungen** im Reiter **Gruppen** unter **Produktgruppen**. ### Zusätzliche Ressourcen Zusätzliche Ressourcen werden zusammen mit dem Service gebucht. Kund:innen wählen sie nach dem Datum aus. Die Ressource wird als Sub-Buchung an die Hauptbuchung gehängt und übernimmt immer deren Zeitraum (**Gleicher Zeitraum**). Ändert sich die Hauptbuchung, passt sich die Sub-Buchung an. ### Empfohlene Ressourcen Empfohlene Ressourcen werden beim Checkout als separate Buchungen angeboten. Pro Empfehlung wählst du den **Vorausgewählten Service** und den **Zeitraum** relativ zur Buchung des Services. Kund:innen legen die Empfehlung als eigene Buchung in den Warenkorb. | Zeitraum | Beschreibung | | - | - | | Innerhalb des Zeitraums | Die empfohlene Buchung liegt im Zeitfenster der Hauptbuchung. | | Nach Buchungsende | Die empfohlene Buchung beginnt nach dem Ende der Hauptbuchung. | | Vor Buchungsbeginn | Die empfohlene Buchung endet vor dem Beginn der Hauptbuchung. | | Übernachtungen | Die empfohlene Buchung wird als Übernachtung gebucht. | ## Wann nutze ich das? * **Du bietest Extras zu einer Buchung an** (z. B. Getränke, Leihmaterial, eine Bewirtungspauschale): Nutze **Produkte**. * **Du willst eine weitere Ressource fest an die Buchung koppeln** (z. B. einen zweiten Raum im selben Zeitraum): Nutze **Zusätzliche Ressourcen**. * **Du willst ergänzende Angebote vorschlagen, die als eigene Buchung funktionieren** (z. B. einen Parkplatz oder einen Raum nach dem Kurs): Nutze **Empfohlene Ressourcen**. * **Nicht geeignet für**: Abhängige Ressourcen, die unsichtbar im Hintergrund blockiert werden sollen (z. B. ein Raum, der automatisch mitgebucht wird). Dafür nutzt du [Smart Availability](/smart-availability). ## Zusammenhang mit anderen Features * [**Smart Availability**](/smart-availability): Smart Availability blockiert Ressourcen im Hintergrund. Zusatzoptionen sind für Kund:innen sichtbar und wählbar. * [**Änderung von Buchungen**](/modify-bookings): Ist im Tab **Änderung & Stornierung** des Services **Nachträgliche Bearbeitung von Serviceoptionen erlauben** aktiv, können Kund:innen ihre Produkte nach der Buchung selbst anpassen. * [**Dynamisches Pricing**](/dynamic-pricing): Produktpreise sind unabhängig von den dynamischen Preismodifikatoren des Services. * [**Wiederkehrende Buchungen**](/recurring-bookings): Produkte werden bei Serien pro Termin übernommen und können pro Termin angepasst werden. ## Produkt anlegen Öffne in der Seitenleiste **Produkte** und klicke auf **Neu**. Es öffnet sich ein Fenster zum Anlegen. Gib einen **Name** ein, wähle optional eine **Gruppe** und klicke auf **Speichern**. Die Detailseite des neuen Produkts öffnet sich. Lade bei Bedarf ein **Titelbild** hoch und ergänze **Untertitel** und **Beschreibung**. Diese Texte sehen Kund:innen bei der Auswahl. Wähle unter **Preisgestaltung** die Preisart, gib den Preis ein und prüfe die **UST. Rate**. Füge bei Bedarf Staffelpreise hinzu. Der Preis erscheint nun oben unter dem Produktnamen. Öffne **Mengen & Vorauswahl** sowie **Buchung & Abrechnung** und passe die Einstellungen an. Änderungen speicherst du mit **Speichern** oben rechts. Wechsle zum Abschnitt **Services** und wähle rechts unter **Alle Services** die Services aus, bei denen das Produkt angeboten wird. Die Services erscheinen links in der Liste. Detailseite eines Produkts, Abschnitt Preisgestaltung: Preis pro Einheit 3 Euro, UST. Rate 19 %, zwei Staffelpreise ab 5 und ab 10 Stück, darunter die Bereiche Mengen & Vorauswahl und Buchung & Abrechnung ## Zusatzoptionen eines Services einrichten Öffne in der Seitenleiste **Services**, wähle den Service aus und wechsle zum Tab **Zusatzoptionen**. Du siehst die Abschnitte **Produkte**, **Zusätzliche Ressourcen** und **Empfohlene Ressourcen**. Klicke im Abschnitt **Produkte** rechts unter **Alle Produkte** auf das Plus-Icon neben einem Produkt oder ziehe es nach links. Mit **Neu** legst du direkt hier ein neues Produkt an. Das Produkt steht nun links in der Liste des Services. Ziehe die Produkte links am Griff in die gewünschte Reihenfolge. In dieser Reihenfolge sehen Kund:innen sie bei der Buchung. Füge in den Abschnitten **Zusätzliche Ressourcen** und **Empfohlene Ressourcen** auf dieselbe Weise Ressourcen aus **Alle Ressourcen** hinzu. Bei empfohlenen Ressourcen wählst du anschließend **Vorausgewählter Service** und **Zeitraum**. Klicke oben rechts auf **Speichern**. Die Zusatzoptionen erscheinen ab sofort bei der Buchung dieses Services. Service Barre class, Tab Zusatzoptionen: links vier zugeordnete Produkte mit Preis, rechts Alle Produkte mit weiteren Produkten und der Schaltfläche Neu Die Zuordnung funktioniert in beide Richtungen: Am Produkt wählst du die Services, am Service die Produkte. Die Reihenfolge der Produkte legst du immer am jeweiligen Service fest. ## Einstellungen & Optionen ### Produkt: Allgemeine Informationen | Einstellung | Beschreibung | | - | - | | Titelbild | Optionales Bild im Format 16:9 (PNG, JPG). | | Name | Bezeichnung des Produkts. Pflichtfeld, übersetzbar. | | Untertitel | Kurzer Hinweis unter dem Namen, z. B. "Nach jedem Kurs gereinigt". | | Gruppe | Optionale Produktgruppe. Tippe einen neuen Namen ein, um eine Gruppe anzulegen. | | Beschreibung | Ausführliche Beschreibung mit Formatierung. | ### Produkt: Preisgestaltung | Einstellung | Beschreibung | | - | - | | Preisart | **Preis pro Einheit**, **Preis pro Intervall** oder **Relativer Preis**. | | Preis | Betrag mit Währung und Brutto oder Netto. Beim relativen Preis ein Prozentsatz. | | UST. Rate | Umsatzsteuersatz, Standard 19 %. | | Abrechnung pro | Nur bei **Preis pro Intervall**: das Intervall, pro angefangenem Intervall wird abgerechnet. | | Preis ausblenden | Kund:innen sehen keinen Preis. | | Staffelpreis | **Ab Anzahl** plus Preis. Ab dieser Anzahl gilt der Staffelpreis für die gesamte Menge. | ### Produkt: Mengen & Vorauswahl | Einstellung | Beschreibung | | - | - | | Min. Anzahl | Mindestmenge, sobald das Produkt gewählt ist. Standard: 0. | | Max. Anzahl | Höchstmenge pro Buchung. Leer bedeutet uneingeschränkt. | | Immer anwenden | Erscheint, sobald **Min. Anzahl** größer als 0 ist. Standard: an. Wenn aktiv, wird das Produkt mit der Mindestanzahl vorausgewählt und kann nicht abgewählt werden. Wenn inaktiv, bleibt das Produkt optional und die Mindestanzahl gilt erst nach der Auswahl. Bei aktivem **Immer anwenden** entfällt die Vorlaufzeit. | ### Produkt: Buchung & Abrechnung | Einstellung | Beschreibung | | - | - | | Für die Bereitstellung dieses Produkts erforderliche Vorlaufzeit | Mindestabstand zwischen Buchung und Beginn. Bei kurzfristigeren Buchungen wird das Produkt nicht angeboten. | | Hervorgehoben | Das Produkt erscheint prominent unter der Auswahl von Datum und Uhrzeit. | | Vollständige Rückerstattung bei Stornierung | Bei einer Stornierung wird der Produktbetrag immer voll erstattet, unabhängig von den Stornierungsbedingungen des Services. | | Dieses Produkt wird von Dritten angeboten und in Rechnung gestellt | Das Produkt wird von Dritten abgerechnet und zählt nicht gegen das Prepaid-Guthaben der Buchung. | ### Zusätzliche Ressourcen | Einstellung | Beschreibung | | - | - | | Ressource | Die Ressource, die im **Gleichen Zeitraum** mitgebucht wird. | ### Empfohlene Ressourcen | Einstellung | Beschreibung | | - | - | | Ressource | Die empfohlene Ressource. | | Vorausgewählter Service | Der Service, mit dem die Empfehlung gebucht wird. | | Zeitraum | **Innerhalb des Zeitraums**, **Nach Buchungsende**, **Vor Buchungsbeginn** oder **Übernachtungen**. | ## Praxisbeispiele Ein Studio möchte bei Kursbuchungen Yogamatten und Getränke anbieten. Öffne **Produkte**, klicke auf **Neu** und lege "Yogamatte" mit der Gruppe "Equipment" an. Setze unter **Preisgestaltung** einen **Preis pro Einheit** von 3 € und füge einen Staffelpreis ab 5 Stück hinzu. Lege auf dieselbe Weise "Protein-Shake" mit der Gruppe "Getränke" an. Öffne unter **Services** den Kurs, wechsle zum Tab **Zusatzoptionen** und füge beide Produkte aus **Alle Produkte** hinzu. Die Produkte stehen nun links in der Liste. Öffne die Buchungsseite und buche den Kurs. Die Produkte werden im Buchungsprozess angezeigt. Ein Tagungszentrum bietet einen Besprechungsraum an, der im selben Zeitraum wie der Hauptraum gebucht wird. Öffne unter **Services** den Service des Hauptraums und wechsle zum Tab **Zusatzoptionen**. Füge im Abschnitt **Zusätzliche Ressourcen** den Besprechungsraum aus **Alle Ressourcen** hinzu und speichere. Der Raum trägt das Label **Gleicher Zeitraum**. Erstelle eine Testbuchung. Nach der Datumsauswahl erscheint der Besprechungsraum als Option. Wählst du ihn, entsteht eine Sub-Buchung im Zeitraum der Hauptbuchung. Ein Coworking Space empfiehlt Parkplätze als separate Buchung für denselben Zeitraum. Öffne unter **Services** den Service des Arbeitsplatzes und wechsle zum Tab **Zusatzoptionen**. Füge im Abschnitt **Empfohlene Ressourcen** die Parkplatz-Ressource hinzu. Wähle den **Vorausgewählten Service** und setze den **Zeitraum** auf **Innerhalb des Zeitraums**. Speichere die Änderungen. Erstelle eine Testbuchung. Beim Checkout erscheint der Parkplatz als Empfehlung und lässt sich als separate Buchung in den Warenkorb legen. ## FAQ Produkte sind Extras ohne eigene Buchung (z. B. Getränke). Zusätzliche Ressourcen erzeugen eine Sub-Buchung, die immer den Zeitraum der Hauptbuchung übernimmt. Empfohlene Ressourcen werden beim Checkout vorgeschlagen und als eigene, separate Buchung in den Warenkorb gelegt. Ja. Im Admin heißen die früheren Add-Ons jetzt **Produkte**. Du findest sie in der Seitenleiste unter **Produkte** und im Tab **Zusatzoptionen** eines Services im Abschnitt **Produkte**. Zusatzoptionen sind für Kund:innen sichtbar und wählbar. Smart Availability blockiert Ressourcen unsichtbar im Hintergrund (z. B. einen abhängigen Raum). Ja, wenn im Tab **Änderung & Stornierung** des Services **Nachträgliche Bearbeitung von Serviceoptionen erlauben** aktiv ist. Ja. Aktiviere **Preis ausblenden**, wenn der finale Preis erst später feststeht, z. B. bei verbrauchsabhängiger Abrechnung. Kund:innen sehen dann keinen Preis. **Immer anwenden** erscheint, sobald **Min. Anzahl** größer als 0 ist, und ist standardmäßig aktiv. Dann wird das Produkt mit der Mindestanzahl vorausgewählt und kann nicht abgewählt werden. Schaltest du es aus, bleibt das Produkt optional: Kund:innen wählen es selbst, und erst danach gilt die Mindestanzahl. Bei Serien gilt dieselbe Regel pro Termin. Ab der unter **Ab Anzahl** eingetragenen Menge gilt der Staffelpreis für alle Einheiten, nicht nur für die zusätzlichen. Bei mehreren Staffeln greift die höchste erreichte Stufe. ## Troubleshooting Das Feature ist nicht aktiv. Aktiviere unter **Apps & Integrationen** in der Kategorie **anny Apps** die App **Service Zusatzoptionen**. Prüfe, ob das Produkt dem richtigen Service zugeordnet ist. Es muss im Tab **Zusatzoptionen** des Services links stehen oder am Produkt im Abschnitt **Services** aufgeführt sein. Produkte, die nur unter **Alle Produkte** stehen, sind noch keinem Service zugeordnet. Die Vorlaufzeit des Produkts ist wahrscheinlich nicht eingehalten. Prüfe unter **Buchung & Abrechnung** die erforderliche Vorlaufzeit: Ist die Buchung zu kurzfristig, wird das Produkt nicht angeboten. Prüfe Ressource, **Vorausgewählter Service** und **Zeitraum** der Empfehlung. Stelle sicher, dass die Ressource im gewählten Zeitraum verfügbar ist. > Wichtige Informationen für Agenten: > > * Admin-UI-Name: **Produkte** (früher Add-Ons; API-Typ `add-ons`, Berechtigung `add-ons`). Seitenleiste **Produkte** im Katalog, sichtbar mit Berechtigung zum Anzeigen von Produkten. > * Feature aktivieren: **Apps & Integrationen** → Kategorie **anny Apps** → **Service Zusatzoptionen** → **Für deine Organisation aktivieren** (Feature-Key `additional-service-options`). Ohne Feature fehlt der Service-Tab **Zusatzoptionen**. > * Service-Tab **Zusatzoptionen** hat drei Abschnitte: **Produkte**, **Zusätzliche Ressourcen**, **Empfohlene Ressourcen**. > * Produkt anlegen: **Produkte** → **Neu** (Name, Gruppe) → Detailseite mit **Allgemeine Informationen** und **Services**. Detailbereiche: **Preisgestaltung**, **Mengen & Vorauswahl**, **Buchung & Abrechnung**. > * Zuordnung in beide Richtungen: am Produkt (Abschnitt **Services**, rechts **Alle Services**) oder am Service (rechts **Alle Produkte**). Reihenfolge (`order_index` auf `service-add-ons`) nur am Service per Drag & Drop. > * Preisarten: `unit` (Preis pro Einheit), `interval` (Preis pro Intervall, **Abrechnung pro** = `calculation_interval` + `calculation_unit`, pro angefangenem Intervall), `relative` (Prozent der Zwischensumme ohne relative Produkte und ohne Sub-Buchungen). > * Staffelpreise (`staggered_pricing`, **Ab Anzahl** = `min_quantity`): höchste erreichte Stufe ersetzt den Stückpreis für die gesamte Menge. > * **Immer anwenden** (`always_apply`, Default `true`): nur sichtbar bei Min. Anzahl > 0. An = vorausgewählt und nicht abwählbar; Aus = optional, Min. gilt erst nach Auswahl. Vorlaufzeit wird bei aktivem Immer anwenden auf 0 gesetzt. > * Weitere Felder: **Preis ausblenden** (`is_price_hidden`), **Hervorgehoben** (`featured`), **Vollständige Rückerstattung bei Stornierung** (`full_refund`), Drittanbieter (`is_third_party`, zählt nicht gegen Prepaid-Guthaben), Vorlaufzeit (`lead_time`, Minuten). > * Produktgruppen: im Feld **Gruppe** per Eintippen anlegen oder unter **Einstellungen** → Reiter **Gruppen** → **Produktgruppen** verwalten. > * Zusätzliche Ressourcen: `booking_type` `sub_booking`, Label **Gleicher Zeitraum**, Sub-Buchung übernimmt immer den Zeitraum der Hauptbuchung, Auswahl nach dem Datum. > * Empfohlene Ressourcen: separate Buchung beim Checkout; **Vorausgewählter Service** und **Zeitraum** (innerhalb, nach Buchungsende, vor Buchungsbeginn, Übernachtungen). > * Nachträgliche Änderung durch Kund:innen: Service-Tab **Änderung & Stornierung** → **Nachträgliche Bearbeitung von Serviceoptionen erlauben**. > * Zusatzoptionen ≠ Smart Availability: Zusatzoptionen sichtbar und wählbar, Smart Availability blockiert unsichtbar im Hintergrund. > * Verwandte Artikel: /smart-availability, /configure-booking-option, /modify-bookings, /dynamic-pricing, /recurring-bookings # Admin 3.0: Was sich ändert Source: https://docs.anny.co/admin-3-0 Finde Navigation, Kalender und Buchungen im neuen Admin wieder. Die wichtigsten Änderungen im Überblick. Der neue Admin-Bereich (**Admin 3.0**) ändert Erscheinungsbild und Bedienung. Deine Daten, Rechte, Buchungen und öffentlichen Buchungsseiten bleiben. | | Öffentliche Beta | Roll-out | | :- | :- | :- | | **anny.co** | 5. Oktober | 1. November | | **anny.eu** | 19. Oktober | 1. Dezember | Dieser Artikel dient der Orientierung. Du siehst, was sich wo geändert hat. Ausführliche Schritte folgen in eigenen Artikeln, zum Beispiel zum Kalender und zur Buchungsverwaltung. Drei Stellen merkst du zuerst: die **Navigation**, den **Kalender** und die **Buchungsverwaltung**. Die öffentliche Beta-Phase läuft ab dem 5. Oktober. Du kannst zwischen der alten und neuen Version wechseln, bis der neue Admin für alle standardmäßig ausgerollt wird (1. November). Wenn du **Admin 3.0 Beta** im Profilmenü ausschaltest, fragt anny **Zurück zu v2.0?** und nach einem Grund. Bei **Etwas anderes** ist eine Notiz Pflicht. Einschalten geht jederzeit wieder über denselben Schalter. ``` Detect a video node if **any** of these are true: * `a[data-video-embed]` or `*[data-video-embed]` * `a.video-embed` / `div.video-embed` * `iframe` whose `src` host is an allowed provider (see below) ### Attributes | Attribute | Meaning | | - | - | | `data-platform` | `youtube`, `vimeo`, or `loom` | | `data-video-id` | Provider video id | | `data-src` / `href` | Canonical watch URL (open this in the system browser or in-app player) | | `data-embed-url` | Iframe embed URL, already parameterized | | `data-thumbnail-url` | Poster image, when the editor could resolve one | | `data-aspect-ratio` | Usually `16/9` | | `title` | Video title, when fetched | ### Supported providers | Platform | Watch URL examples | Embed host | | - | - | - | | YouTube | `youtube.com/watch?v=`, `youtu.be/`, `/shorts/`, `/embed/` | `www.youtube-nocookie.com`, `www.youtube.com` | | Vimeo | `vimeo.com/{id}`, `player.vimeo.com/video/{id}` | `player.vimeo.com` | | Loom | `loom.com/share/{id}`, `loom.com/embed/{id}` | `www.loom.com` | Only **HTTPS** embed hosts from that list are accepted by the API. Reject any other iframe host. YouTube thumbnail fallback when `data-thumbnail-url` is missing: ```text theme={null} https://i.ytimg.com/vi/{videoId}/hqdefault.jpg ``` Vimeo and Loom thumbnails are only available when `data-thumbnail-url` is present (resolved via oEmbed at edit time). *** ## How to render videos in a native app Match the web TipTap renderer: **thumbnail + play button first**, load the player only after a tap. Read `data-src` / `href` as the watch URL, `data-embed-url` as the player URL, and `data-thumbnail-url` as the poster. If you only have an iframe, derive the watch URL from the embed `src`. Show the thumbnail as a 16:9 cover image. If no thumbnail is available, use a neutral grey background (`#6B7280`). Center a circular play control (dark translucent disc, white triangle) on top. Preferred: replace the poster with an in-app player / `WKWebView` / `WebView` loaded with `data-embed-url` (add `autoplay=1` after the user gesture). Fallback: open the watch URL in the system browser or YouTube / Vimeo / Loom app. At check-in, treat this tap as "video started" and only then enable confirm. Under the poster, render the watch URL as a tappable text link. Signed PDFs do the same. This keeps the video reachable when embeds are blocked, offline, or inaccessible. ### Layout * Default aspect ratio: **16:9** (`data-aspect-ratio` wins when present). * Width: fill the content column; do not exceed it. * The play control should stay visually centered on the poster. * Use `title` (or “YouTube / Vimeo / Loom video”) as the accessibility label of the play control. ### Do not * Autoplay or preload the iframe on bind. That wastes bandwidth and breaks data-saving modes. * Execute arbitrary iframe hosts. Stick to the allow-list above. * Treat the anchor text (`Link to video`) as the only UI. Replace the node with the poster + URL treatment. * Enable accept, sign, or check-in while any embedded video is still unplayed. Checkout and check-in **block** confirmation until every video in the document has been **started** via the play control (watch-through is not required). Show the same copy as web: **Start the video before you can sign or accept**. See [Use case: Safety briefing at check-in](#use-case-safety-briefing-at-check-in). *** ## Files and entity links Rich content may also include: ```html theme={null} filename.pdf ``` ```html theme={null} Meeting room ``` Render files as a download / preview row. Render entity links as in-app navigation to the referenced resource, service, plan, or bundle using `data-entity-model` + `data-entity-id` (slug). *** ## PDF rendering Signed legal-document PDFs cannot play video. The backend transforms TipTap HTML before TCPDF: * **Images** are embedded (resolved from `data-image-id` when the file is available). * **Videos** become a static 16:9 poster (thumbnail + play button, or grey if no thumbnail) **and** the plain watch URL as a clickable link under it. Native print / share flows should follow the same rule if they generate their own PDF. *** ## Minimal detection cheat sheet ```ts theme={null} function isVideoNode(el: Element): boolean { return el.getAttribute('data-video-embed') === 'true' || el.classList.contains('video-embed') || (el.tagName === 'IFRAME' && isAllowedVideoHost(el.getAttribute('src'))) } function isImageNode(el: Element): boolean { return el.tagName === 'IMG' && !el.closest('[data-video-embed]') } ``` Parse with a real HTML parser (`NSAttributedString` + custom HTML, Android `Html` is not enough). Walk the DOM, swap image/video nodes for native views, and render the remaining safe tags as text. *** ## Related * [JSON-API Conventions](/developers/guides/json-api-conventions) — locale headers and sparse fieldsets * [Authentication](/developers/guides/authentication) — tokens for fetching resources and legal documents # Getting Started Source: https://docs.anny.co/developers/index anny is a modern booking platform built to power demanding real-world scheduling — from co-working spaces and meeting rooms to medical clinics, rental fleets, and large-scale event venues. The API gives you programmatic access to everything: resources, services, availability, bookings, orders, customers, and more. This guide helps you find the right API and the right starting point for what you're building. *** ## Two APIs, Two Audiences anny exposes two distinct APIs. Pick the one that fits your integration: **For backend developers and server-side integrations.** Full read/write access to your organization. Requires an API token from the admin dashboard — no OAuth setup needed to get started. Use it to automate workflows, sync data with external systems, build custom dashboards, and react to real-time events via webhooks. [Admin API Reference](/developers/api-reference/admin) **For frontend developers building end-user experiences.** Public-facing surface for booking flows, availability displays, and customer account features. Many endpoints work without any token. Use it to embed a custom booking experience in your own app, display live availability on a public website, or build a headless checkout. [Customer API Reference](/developers/api-reference/customer) *** ## Which API do I need? | I want to… | Use | | - | - | | Sync customer records from my CRM | Admin API | | Create bookings from a back-office tool | Admin API | | Issue or forward invoices to customers | Admin API | | React to booking events via webhooks | Admin API | | Feed live data to a digital display panel | Admin API | | Show availability on a public website | Customer API | | Embed a custom booking flow in my app | Customer API | | Build a headless checkout experience | Customer API | | Let customers manage their own bookings | Customer API | *** ## Admin API — Getting Started The Admin API is secured with an OAuth2 Bearer token scoped to your organization. The fastest way to get a token is directly from the dashboard — no OAuth flow needed. Go to **[Organization Settings → API](https://app.anny.co/en-us/organization/settings/api)** in the admin panel and generate a long-lived access token. Copy it — you'll use it on every request. Your organization ID (`o`) is required as a query parameter on every Admin API request. Find it in the URL of your admin dashboard or in the organization settings page. ```bash theme={null} curl https://b.anny.co/api/v1/resources?o={organization_id} \ -H "Authorization: Bearer {access_token}" ``` Register a webhook to receive real-time notifications when bookings are created, cancelled, or updated — no polling required. See the [Webhooks guide](/developers/guides/admin/webhooks). *** ## Customer API — Getting Started Many Customer API endpoints require no authentication at all. You can start fetching availability and public resource data immediately. Customer API requests are scoped by the organization's public slug (e.g. `acme-gmbh`). You can find it in the anny booking URL or ask the organization owner. ```bash theme={null} curl "https://b.anny.co/api/v1/resources/{resource_slug}" ``` To access personal data — bookings, account details, passes — your customers need a bearer token. This requires a custom OAuth2 client. Contact [support@anny.co](mailto:support@anny.co) with your use case to request one. *** ## Platform Capabilities anny handles the full complexity of real-world booking operations out of the box: Multi-resource scheduling, schedule groups, custom blockers, capacity management, and real-time conflict detection. Full order lifecycle, invoicing, refunds, payment gateway integrations, and price modifiers including vouchers and dynamic pricing. Membership groups, booking quotas, community-gated services, and granular access control per resource. Subscription plans, booking passes, quota grants, and account skill tracking for complex membership models. Real-time event delivery for every booking state change. Integrates natively with Make.com and n8n for no-code automation. Full multi-tenancy with row-level isolation. Support for custom domains, white-label deployments, and Gov-Cloud hosting. *** ## Guides Start here based on what you're building: | Guide | What it covers | | - | - | | [Authentication](/developers/guides/authentication) | API tokens, OAuth2 flows, and customer authentication | | [Availability & Booking Search](/developers/guides/availability) | Search open slots, filter by resource and service | | [Admin Booking Creation](/developers/guides/admin/booking-creation) | Create bookings and orders from the back office | | [Admin Booking Edit](/developers/guides/admin/booking-edit) | Edit a confirmed booking: resource, dates, fields, add-ons, sub-bookings | | [Order & Checkout Flow](/developers/guides/customer/checkout) | Customer-facing cart, checkout steps, and payment handling | | [Webhooks & Events](/developers/guides/admin/webhooks) | Real-time booking events and event-driven workflows | | [JSON:API Conventions](/developers/guides/json-api-conventions) | Request format, filtering, pagination, and error handling | *** Not sure where to start? For server-side integrations, grab an API token from the dashboard and try the [Admin Booking Creation](/developers/guides/admin/booking-creation) guide. For frontend work, the [Availability & Booking Search](/developers/guides/availability) guide needs no token at all. # anny Display App Source: https://docs.anny.co/display-app Verwandle Tablets und Smart-TVs in interaktive Raumdisplays mit Live-Status, Ad-hoc-Buchung und Check-in. Die anny Display App zeigt den Belegungsstatus deiner Ressourcen in Echtzeit direkt vor Ort an. Mitarbeitende sehen auf einen Blick, ob ein Raum frei oder belegt ist, und können Buchungen per Touch, anny Pass oder NFC direkt am Display vornehmen. Aktiviere vorab das Feature **Anzeigetafeln & Raumdisplays** unter **Account-Einstellungen** → **Features**. ## Wie funktioniert die Display App? Die Display App läuft als eigenständige Anwendung auf einem Tablet oder Smart-TV und verbindet sich über einen 6-stelligen Pairing-Code mit deinem anny Account. Nach dem Pairing wählst du im Admin-Bereich unter **Displays** die Ressourcen aus, die auf dem Gerät angezeigt werden sollen (Widgets). Das Display aktualisiert sich in Echtzeit: Buchungen, Check-ins und Statusänderungen werden sofort übernommen. Der grundlegende Ablauf: ## Wann nutze ich das? * **Du willst Meetingräume mit einem Türdisplay ausstatten**: Die Display App zeigt den aktuellen Status und ermöglicht Spontanbuchungen direkt vor Ort. * **Deine Mitarbeitenden sollen ohne Anmeldung schnell einen freien Raum buchen können**: Per Gastmodus oder anny Pass ist die Buchung in Sekunden erledigt. * **Du betreibst Phone Booths oder Fokusräume, die spontan genutzt werden**: Kurze Ad-hoc-Buchungen (10, 20, 30 Minuten) werden direkt am Display angeboten. * **Nicht geeignet für**: Reine Übersichtsanzeigen ohne App-Installation (z. B. auf einem Smart-TV per Browser). Nutze dafür die [URL Anzeigetafeln](/url-display-boards). ## Zusammenhang mit anderen Features * **Check-In & Check-Out**: Aktiviere Check-in auf der Ressource, damit Buchungen ohne Check-in nach einer definierten Zeit automatisch verfallen und der Raum freigegeben wird. * **Communities**: Community-Berechtigungen gelten auch am Display. So schränkst du den Zugriff auf bestimmte Räume ein. * **Karten & Interaktive Lagepläne**: Wähle als Standardansicht die Kartenansicht, um Ressourcen visuell auf dem Display darzustellen. ## Einstellungen & Optionen | Einstellung (Admin) | Beschreibung | | - | - | | Display-Name | Interner Name zur Organisation der Geräte | | Standardansicht | Karte oder Grid | | Anonymisierung | Buchungsbeschreibungen auf dem Display ausblenden | | Interaktion erlauben | Buchungen direkt am Display ermöglichen | | Sleep Mode | Aktive Tage, Start-/Endzeit und Helligkeit | | Widgets | Ressourcen, die auf dem Display angezeigt werden | | Widgets pro Seite | Anzahl Ressourcen pro Seite (Auto-Paginierung) | | Alternative Widgets | Ausweich-Ressourcen bei Belegung anzeigen | | Ad-hoc-Buchungen | Schnellbuchung mit vorberechneten Zeitfenstern | | Gastmodus | Buchung ohne Anmeldung erlauben | Die Ad-hoc-Buttons berechnen sich aus minimaler Dauer, maximaler Dauer und Buchungsintervall der ersten verbundenen Buchungsoption. Empfehlung für Meetingräume: min. 30 Min, max. 8h, Intervall 15 Min (ergibt Buttons: 15m, 30m, 45m). ## Praxisbeispiele Mitarbeitende sollen direkt an der Tür sehen, ob der Raum frei ist, und spontan per Ad-hoc-Buchung einbuchen können. Mitglieder sollen Phone Booths direkt am Display per anny Pass buchen, ohne sich einzuloggen. ## FAQ Die Display App ist verfügbar für iOS, macOS (M1 oder neuer), Android, Smart-TVs und Windows (als APK). Lade die App im [App Store](https://apps.apple.com/us/app/anny-room-display/id6468954884), [Google Play](https://play.google.com/store/apps/details?id=co.anny.display\&hl=en_SG\&gl=US) oder als [APK für Windows](https://cdn.anny.co/apps/display-app/latest.apk) herunter. Drücke am Display auf **Buchen** und scanne deinen anny Pass mit der Kamera. Der Pass kann auch im Apple oder Google Wallet hinterlegt werden. Community-Berechtigungen werden dabei automatisch geprüft. Ja. Füge unter **Widgets** mehrere Ressourcen hinzu und lege fest, wie viele pro Seite angezeigt werden. Das Display paginiert automatisch und blättert zwischen den Seiten. Die Display App ist eine native Anwendung mit Touch-Interaktion, Ad-hoc-Buchung, Gastmodus, Sleep Mode und anny Pass. URL Anzeigetafeln sind browserbasierte Übersichtsseiten ohne App-Installation, ideal für reine Informationsdisplays. ## Troubleshooting Dies kann bei wiederkehrenden Buchungen auftreten, wenn die Serientermine noch nicht vollständig generiert wurden. Prüfe im Admin-Kalender, ob die Buchungen dort korrekt erscheinen. Falls ja, starte die Display App neu, um die Synchronisation zu erzwingen. Die Display App steuert die Helligkeit nur innerhalb der konfigurierten aktiven Zeiten. Prüfe zusätzlich die Energiespar-Einstellungen des Betriebssystems (z. B. iOS Auto-Helligkeit oder Android Adaptive Brightness) und deaktiviere diese gegebenenfalls. Der Code ist zeitlich begrenzt gültig. Stelle sicher, dass du den aktuell angezeigten Code verwendest und dass das Tablet eine aktive Internetverbindung hat. Für anny.eu und On-Prem: Wähle vorab die korrekte Data Host Region in der App aus. > Wichtige Informationen für Agenten: > > * Feature-Name in Account-Einstellungen: "Anzeigetafeln & Raumdisplays" > * UI-Pfad Aktivierung: **Account-Einstellungen** → **Features** → **Anzeigetafeln & Raumdisplays** > * UI-Pfad Verwaltung: **Displays** in der linken Menüleiste (erscheint nach Aktivierung) > * Pairing: 6-stelliger Code, generiert in der App, eingegeben im Admin unter **Displays** → **Pair Display App** > * Ad-hoc-Button-Logik: Bis zu 3 Buttons, berechnet aus min. Dauer, max. Dauer und Buchungsintervall der ERSTEN verbundenen Buchungsoption > * Gastmodus: Buchung ohne Personalisierung, kein Kundendatensatz > * anny Pass: QR-Code oder NFC (NFC geräteabhängig), prüft Community-Berechtigungen > * Abgrenzung URL Anzeigetafeln: Browserbasiert, kein Pairing nötig, keine App-Installation, keine nativen Features (Sleep Mode, NFC). Separater Artikel: /url-display-boards > * Kompatibilität: iOS, macOS M1+, Android, Smart-TV, Windows (APK) > * Data Host Region: Muss für anny.eu und On-Prem Kunden VOR dem Pairing in der App gewählt werden > * Bekannte Einschränkungen: Wiederkehrende Buchungen werden ggf. nicht sofort angezeigt (Bug war gefixt, Stand 08/2025) # dormakaba exivo mit anny verbinden Source: https://docs.anny.co/dormakaba-exivo Vergib bei Buchungen und Community-Mitgliedschaften automatisch zeitlich begrenzte Zugänge zu deinen exivo-Schlössern. [dormakaba exivo](https://www.dormakaba.com/de-de/exivo) ist ein cloudbasiertes Zutrittskontrollsystem für kleine und mittlere Objekte. Mit der Integration kann anny bei Buchungen und Community-Mitgliedschaften automatisch zeitlich begrenzte Zugänge zu exivo-Komponenten vergeben. Mit dormakaba exivo kannst du in anny: * Buchungsbasierte Zugänge mit Vorlauf- und Nachlaufzeit automatisch erstellen * Community-Mitgliedern dauerhafte Zugänge zu bestimmten Schlössern zuweisen * Zugangsstatus und Pin-Codes direkt in der Buchungsdetailansicht einsehen Besonders praktisch ist die Integration, wenn du Räume oder Coworking-Flächen mit dormakaba exivo absicherst und den Zugang vollständig automatisieren möchtest. Verfügbar ab Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Coworking-Räume automatisch freischalten | **Kund:innen erhalten nach der Buchung automatisch einen zeitlich begrenzten Zugangslink plus Pin.** Du musst keine Schlüssel mehr übergeben oder manuell Zugänge anlegen. | | Community-Zugang für Mitglieder | **Mitglieder einer Community erhalten dauerhaften Zugang zu definierten Schlössern.** So steuerst du Berechtigungen zentral über anny, ohne jeden Zugang einzeln im Schließsystem zu pflegen. | | Gebäudezugang bei Tagestickets | **Tagesgäste bekommen nur für die gebuchte Dauer Zutritt.** Der Zugang wird nach Ablauf automatisch entfernt, ohne dass du eingreifen musst. | ## Wie die Exivo-Verbindung funktioniert Die Integration nutzt die dormakaba exivo REST-API. Du authentifizierst dich mit der **ID der Anlage**, einem **API Schlüssel** und einem **API Geheimnis**, die du in deiner exivo-App findest. Damit autorisierst du anny, Zugänge (Zutrittsrechte mit Zeitfenster und Pin) für die Komponenten deiner Anlage zu erstellen und zu entfernen. Den Pin erzeugt anny dabei automatisch. Wenn die Zugangsdaten in der exivo-App widerrufen oder neu erzeugt werden, verliert anny den Zugriff. Du musst die Integration in anny dann mit den neuen Zugangsdaten erneut authentifizieren. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugänge (erstellen/entfernen) | anny → exivo | Echtzeit bei Buchung/Stornierung | | Komponenten (Liste) | exivo → anny | Bei Regelkonfiguration | ## dormakaba Exivo verbinden ### Voraussetzungen Bevor du dormakaba exivo verbindest, stelle sicher, dass du Folgendes hast: * Einen aktiven dormakaba exivo Account mit Adminrechten * Deine Zugangsdaten aus der exivo-App: **ID der Anlage**, **API Schlüssel** und **API Geheimnis** * Mindestens eine Komponente, die im dormakaba Adminbereich eingerichtet und online ist * anny Professional-Plan oder höher ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **exivo**. Trage die **ID der Anlage**, den **API Schlüssel** und das **API Geheimnis** aus deiner exivo-App ein. Klicke auf **Authentifizierung überprüfen**. Erstelle Regeln für buchungsbasierte (**Zugang durch Buchungen**) oder Community-basierte Zugänge (**Zugang durch Communities**): 1. Klicke auf **Hinzufügen**, um eine neue Regel zu erstellen 2. Wähle eine **Ressource** (für Buchungszugänge) oder eine **Community** (für Mitgliederzugänge) 3. Wähle unter **Komponenten auswählen** eine oder mehrere Komponenten aus 4. Lege bei Buchungszugängen **Zugang vor der Buchung** und **Zugang nach der Buchung** fest (jeweils in Minuten) 5. Aktiviere optional **Zugang über Keypad verwenden**, wenn Kund:innen den Pin direkt an der Tastatur des Schlosses eingeben sollen Sobald die Verbindung aktiv ist, werden Zugänge automatisch bei neuen Buchungen erstellt und bei Stornierungen entfernt. Bestehende Regeln kannst du über die **drei Punkte** rechts neben der Regel bearbeiten oder löschen. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten, die der Zugang vor Buchungsbeginn aktiv ist | | Zugang nach der Buchung | Minuten, die der Zugang nach Buchungsende aktiv bleibt | | Zugang über Keypad verwenden | Ist der Schalter aus, bekommen Kund:innen einen Link plus Pin per E-Mail. Ist er an, bekommen sie nur einen Pin für die Tastatur am Schloss | | Komponenten | Eine oder mehrere exivo-Komponenten pro Regel | ## Buchungsprozess für Kund:innen So erleben deine Kund:innen die Integration: Kund:innen buchen eine Ressource über anny. anny generiert automatisch einen individuellen Zugangslink plus Pin und versendet beides in der Buchungsbestätigung per E-Mail. Kund:innen öffnen den **Link aus der E-Mail**, geben den **Pin** ein und klicken auf **Login**. Dort werden die Zugänge angezeigt, die zur gebuchten Ressource gehören. Ist für die Regel **Zugang über Keypad verwenden** aktiv, geben Kund:innen den Pin stattdessen direkt an der Tastatur des Schlosses ein. ## Zugänge im Adminbereich einsehen In der **Buchungsdetailansicht** werden aktive und inaktive Zugänge angezeigt. Klicke auf einen Zugang, um Details einzusehen: | Status | Bedeutung | | - | - | | In Bearbeitung | Der Zugang wurde von anny angefordert, aber noch nicht vom Schließsystem vergeben | | Erfolgreich | Der Zugang ist aktiv und Kund:innen können das Schloss im definierten Zeitraum bedienen | | Geplant | Der Zugang ist vorgemerkt und wird kurz vor dem Termin erstellt. Das betrifft Serien- und wiederkehrende Buchungen | | Fehlgeschlagen | Der Zugang konnte nicht erstellt werden. anny benachrichtigt die hinterlegten Admins | | Entfernt | Der Zugang wurde vom System oder einem Admin entfernt | Über die **drei Punkte** in der Zugangsdetailansicht kannst du den Zugang über **Zugang beim Anbieter anzeigen** im exivo-Besucherportal öffnen, die **Integrationseinstellungen** aufrufen oder mit **Zugänge neu erstellen** einen fehlgeschlagenen Zugang erneut anlegen. ## Einschränkungen Die dormakaba exivo-Integration unterstützt nicht: * Remote Open (Türöffnung per Knopfdruck aus anny heraus): Kund:innen nutzen stattdessen den Zugangslink plus Pin oder den Tastatur-Pin am Schloss * Mehrere Anlagen pro Integration: Pro Integration kann nur eine exivo-Anlage verbunden werden * Automatische Erneuerung der Zugangsdaten: Bei neuen Zugangsdaten muss die Integration manuell neu authentifiziert werden ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Alle Informationen zur unterstützten Hardware findest du auf der [dormakaba exivo Webseite](https://www.dormakaba.com/de-de/exivo). anny kommuniziert über die exivo Cloud-API, die Hardware-Kompatibilität wird von dormakaba bestimmt. Ja. Du kannst pro Regel mehrere Komponenten zuweisen. Alle zugewiesenen Komponenten erscheinen nach dem Login auf der Zugangsseite. Das steuerst du pro Regel über **Zugang über Keypad verwenden**. Ist der Schalter aus, bekommen deine Kund:innen einen Zugangslink plus Pin per E-Mail. Ist er an, bekommen sie nur einen Pin, den sie direkt an der Tastatur des Schlosses eingeben. Den Pin erzeugt anny in beiden Fällen automatisch. Bei Stornierung der Buchung wird der Zugang automatisch entfernt. Der Status wechselt auf "Entfernt" und Kund:innen können das Schloss nicht mehr bedienen. Die Zeiten **Zugang vor der Buchung** und **Zugang nach der Buchung** gelten pro Regel. Pro Ressource ist nur eine Regel möglich. Brauchst du für dieselben Komponenten unterschiedliche Zeiten, verknüpfe sie über getrennte Ressourcen mit eigenen Regeln. ## Troubleshooting Die Komponente ist möglicherweise offline oder nicht erreichbar. Prüfe im dormakaba Adminbereich, ob die Komponente online ist und eine aktive Verbindung zur exivo Cloud hat. Die Zugangsdaten sind ungültig oder abgelaufen. Prüfe **ID der Anlage**, **API Schlüssel** und **API Geheimnis** in deiner exivo-App und trage sie erneut in anny ein. Stelle sicher, dass die Komponenten im dormakaba Adminbereich der korrekten Anlage zugeordnet und eingerichtet sind. Nur Komponenten der authentifizierten Anlage werden in anny angezeigt. Drahtlose Gateways erscheinen bewusst nicht in der Auswahl. > Wichtige Informationen für Agenten: > > UI-Pfad: Menüleiste → Integrationen → exivo. Authentifizierungsfelder (offizielle Labels): **ID der Anlage**, **API Schlüssel**, **API Geheimnis**; Button **Authentifizierung überprüfen**. Die Zugangsdaten stammen aus der exivo-App (dormakaba nennt in der Doku auch das Portal customer.exivo.io). Plan-Gating: Feature INTEGRATIONS\_SMART\_LOCKS, laut Doku ab Professional (Plan-Stufe nicht aus dem Code verifizierbar). Env-Flag: EXIVO\_ACTIVE. > > Regeltypen: **Zugang durch Buchungen** (mit Ressource, Komponenten, **Zugang vor der Buchung**, **Zugang nach der Buchung**, **Zugang über Keypad verwenden**) und **Zugang durch Communities** (mit Community, Komponenten, Keypad-Schalter; keine Vor-/Nachlaufzeit). Regel-Tabellenspalten u. a.: Ressource, Komponenten, Zugang vor/nach der Buchung, **Verwendet Tastatur-Pin**. Die Schloss-Auswahl heißt bei exivo **Komponenten** / **Komponenten auswählen** (nicht „Schlösser", nicht „Zylinder"). Gateways (wireless-gateway) werden aus der Auswahl gefiltert. > > Zugangsformat: Keypad aus → Link + Pin per E-Mail (Kund:in wird als Besucher:in mit E-Mail angelegt); Keypad an → nur Pin für die Tastatur. Pin wird von anny automatisch generiert (4- bis 6-stellig), nicht konfigurierbar. > > Timing: Einzelbuchungen erhalten den Zugang sofort. Serien-/wiederkehrende Buchungen werden vorgemerkt (Status **Geplant**) und \~48 h vor dem Termin erstellt. Nur bestätigte Buchungen; angefragte/abgelehnte/stornierte Buchungen und interne Blocker erhalten keinen Zugang. Eine Regel pro Ressource (Speichern einer zweiten Regel für dieselbe Ressource wird blockiert). Regeln wirken auch für Unterressourcen. Community-Zugänge ohne Enddatum erhalten intern ein \~3-Jahres-Fenster. > > Statuswerte für exivo: In Bearbeitung, Erfolgreich, Geplant, Fehlgeschlagen, Nicht autorisiert, Entfernt. „Unbestätigt" und „Aufräumen" werden bei exivo nicht verwendet (exivo setzt Erfolg synchron, kein zweistufiger Verify-Schritt; abgelaufene Zugänge räumt exivo selbst ab). Zugangsdetail-Aktionen: **Zugang beim Anbieter anzeigen** (öffnet customer.exivo.io/visitors), **Integrationseinstellungen**, **Zugangs-URL kopieren**, **Zugänge neu erstellen**. Kein Remote Open (im Regel-Editor erscheint für exivo kein Fernöffnung-Schalter). > > Abgrenzung: exivo ist eine von drei dormakaba-Integrationen mit eigenem Integration-Key (`exivo`). Nicht verwechseln mit exos-9300 (`kabaExos9300`, „Profile", optionale Mobilnummer/SMS) und resivo (`resivo`, „Sites"/Autorisierungen, Tastatur-Pin). Alle drei teilen sich den Zugangskontroll-Unterbau in anny, unterscheiden sich aber in Authentifizierung und Zustellung. > > Verbindung trennen: Menüleiste → Integrationen → exivo → Toggle (deaktivieren, bestehende Zugänge bleiben) oder drei Punkte → Löschen (setzt in anny alles zurück). # dormakaba Exos 9300 mit anny verbinden Source: https://docs.anny.co/dormakaba-exos-9300 Automatisiere zeitlich begrenzte Zutritte zu deinen dormakaba Exos 9300-Türen bei Buchungen und Community-Mitgliedschaften. [dormakaba Exos 9300](https://www.dormakaba.com/de-de/angebot/produkte/systemloesungen-zutritt-und-zeit/zutrittskontrollloesungen-fuer-grossunternehmen/kaba-exos-9300-basissystem--ka_500000) ist eine Zutrittskontrolllösung für Großunternehmen und komplexe Gebäude. Mit der Integration kann anny bei Buchungen und Community-Mitgliedschaften automatisch zeitlich begrenzte Zugänge zu Exos-Schlössern vergeben. Mit dormakaba Exos 9300 kannst du in anny: * Buchungsbasierte Zugänge mit Zeitpuffer vor und nach der Buchung automatisch erstellen * Community-Mitgliedern dauerhafte Zugänge zu bestimmten Schlössern zuweisen * Zugangsstatus und Pin-Codes direkt in der Buchungsdetailansicht einsehen Die Integration eignet sich vor allem für Betreiber:innen großer Gebäude oder Campus-Umgebungen, die ihre Zutrittskontrolle über dormakaba Exos 9300 steuern und Buchungen über anny automatisieren möchten. Verfügbar ab Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Konferenzräume im Gebäudekomplex | **Kund:innen erhalten nach der Buchung automatisch einen zeitlich begrenzten Zugangslink plus Pin.** Empfang und Facility-Team müssen keine Schlüssel oder Karten mehr manuell ausgeben. | | Community-Zugang für Mietparteien | **Mitglieder einer Community erhalten dauerhaften Zugang zu definierten Türen.** Berechtigungen werden zentral über anny gesteuert, ohne einzelne Zugänge im Exos-System anzulegen. | | Veranstaltungsräume mit Tagesbuchung | **Tagesgäste bekommen nur für die gebuchte Dauer Zutritt.** Der Zugang wird nach Ablauf automatisch entfernt. | ## Wie die Exos 9300-Verbindung funktioniert Die Integration nutzt die dormakaba Exos 9300 API. Du authentifizierst dich mit einer API-URL, einem Benutzernamen und einem Passwort, die du von deinem dormakaba Ansprechpartner erhältst. Damit autorisierst du anny, Zugänge (Zutrittsrechte mit Zeitfenster und Pin) für die Schlösser deiner Anlage zu erstellen und zu entfernen. Wenn die Zugangsdaten auf der dormakaba-Seite geändert oder widerrufen werden, verliert anny den Zugriff. Du musst die Integration in anny dann mit den neuen Credentials erneut authentifizieren. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugänge (erstellen/entfernen) | anny → Exos 9300 | Echtzeit bei Buchung/Stornierung | | Profile (Liste) | Exos 9300 → anny | Bei Regelkonfiguration | ## dormakaba Exos 9300 verbinden ### Voraussetzungen Bevor du dormakaba Exos 9300 verbindest, stelle sicher, dass du Folgendes hast: * API-URL, Benutzername und Passwort von deinem dormakaba Ansprechpartner oder Admin * Mindestens ein Schloss, das im dormakaba Adminbereich eingerichtet und online ist * anny Professional-Plan oder höher ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Exos 9300**. Füge die **API URL**, den **Benutzernamen** und das **Passwort** ein. Klicke auf **Authentifizierung überprüfen**, um den Vorgang abzuschließen. Erstelle Regeln für buchungsbasierte oder Community-basierte Zugänge: 1. Klicke auf **Hinzufügen**, um eine neue Regel zu erstellen 2. Wähle eine **Ressource** (für Buchungszugänge) oder eine **Community** (für Mitgliederzugänge) 3. Wähle über **Profile auswählen** die zugehörigen Profile aus 4. Lege bei Buchungszugängen **Zugang vor der Buchung** und **Zugang nach der Buchung** fest (jeweils in Minuten) 5. Aktiviere optional **Handynummer und E-Mail übermitteln**, damit Kund:innen mobilen Zutritt per Smartphone statt per Pin erhalten Sobald die Verbindung aktiv ist, werden Zugänge automatisch bei neuen Buchungen erstellt und bei Stornierungen entfernt. Bestehende Regeln kannst du über die **drei Punkte** rechts neben der Regel bearbeiten oder löschen. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten, die der Zugang vor Buchungsbeginn aktiv ist | | Zugang nach der Buchung | Minuten, die der Zugang nach Buchungsende aktiv bleibt | | Profile | Ein oder mehrere Exos-Profile pro Regel | | Handynummer und E-Mail übermitteln | Optional: Ist dieser Schalter aktiv, übermittelt anny Handynummer und E-Mail der gebuchten Person an Exos 9300, damit sie mobilen Zutritt per Smartphone erhält. In diesem Fall wird kein Pin ausgegeben | ### Aktivierungsverlauf In den Integrationseinstellungen kannst du den **Aktivierungsverlauf** einsehen. Dort werden alle erstellten und entfernten Zugänge chronologisch aufgelistet. ## Buchungsprozess für Kund:innen So erleben deine Kund:innen die Integration: Kund:innen buchen eine Ressource über anny. anny generiert automatisch einen individuellen Zugangslink plus Pin und versendet beides in der Buchungsbestätigung per E-Mail. Kund:innen öffnen den **Link aus der E-Mail**, geben den **Pin** ein und klicken auf **Login**. Dort werden die Zugänge angezeigt, die zur gebuchten Ressource gehören. ## Zugänge im Adminbereich einsehen In der **Buchungsdetailansicht** werden aktive und inaktive Zugänge angezeigt. Klicke auf einen Zugang, um Details einzusehen: | Status | Bedeutung | | - | - | | Geplant | Der Zugang ist vorgemerkt und wird kurz vor dem Termin erstellt. Diesen Status siehst du bei zukünftigen Terminen und bei Serienbuchungen | | In Bearbeitung | Der Zugang wird gerade eingerichtet. Bei Einzelbuchungen ist das nur ein kurzer Moment | | Erfolgreich | Der Zugang ist aktiv und Kund:innen können das Schloss im definierten Zeitraum bedienen | | Entfernt | Der Zugang wurde vom System oder einem Admin entfernt | Über die **drei Punkte** in der Zugangsdetailansicht kannst du zu den **Integrationseinstellungen** in anny navigieren. ## Einschränkungen Die dormakaba Exos 9300-Integration unterstützt nicht: * Remote Open (Türöffnung per Knopfdruck aus anny heraus): Kund:innen nutzen stattdessen den Zugangslink plus Pin * Gebündelte Zugänge pro Bestellung: anny fasst mehrere Buchungen einer Bestellung nicht zu einem Zugang zusammen, sondern legt Zugänge je Buchung an * Selbstständige Credential-Generierung: API-Zugangsdaten müssen vom dormakaba-Ansprechpartner bereitgestellt werden ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Alle Informationen zur unterstützten Hardware findest du auf der [dormakaba Webseite](https://www.dormakaba.com/de-de/angebot/produkte/systemloesungen-zutritt-und-zeit/zutrittskontrollloesungen-fuer-grossunternehmen/kaba-exos-9300-basissystem--ka_500000). anny kommuniziert über die Exos 9300 API, die Hardware-Kompatibilität wird von dormakaba bestimmt. anny legt für jedes in der Regel ausgewählte Profil einen eigenen Zugang an. Buchen Kund:innen mehrere Räume in einer Bestellung, erhält jede Buchung ihre eigenen Zugänge. Eine ganze Bestellung wird nicht zu einem einzelnen Zugang zusammengefasst. Bei Stornierung der Buchung wird der Zugang automatisch entfernt. Der Status wechselt auf "Entfernt" und Kund:innen können das Schloss nicht mehr bedienen. Bei Serien- und weit im Voraus gebuchten Terminen wird der Zugang nicht sofort erstellt, sondern etwa 48 Stunden vor dem jeweiligen Termin. Bis dahin steht er auf Status "Geplant" und es liegt noch kein Pin vor. Einzelbuchungen erhalten ihren Zugang sofort. Ja. Aktivierst du in der Regel den Schalter **Handynummer und E-Mail übermitteln**, sendet anny Handynummer und E-Mail der gebuchten Person an Exos 9300. Kund:innen erhalten dann mobilen Zutritt über die Kaba Exos App statt eines Pins. ## Troubleshooting Das Schloss ist möglicherweise offline oder nicht erreichbar. Prüfe im dormakaba Adminbereich, ob das Schloss online ist und eine aktive Verbindung zur Exos-Infrastruktur hat. Die API-Zugangsdaten sind ungültig. Wende dich an deinen dormakaba Ansprechpartner, um die korrekten Werte für API-URL, Benutzername und Passwort zu erhalten. Prüfe, ob für die gebuchte Ressource eine aktive Regel existiert. Kontrolliere außerdem im Aktivierungsverlauf, ob ein Fehler protokolliert wurde. > Wichtige Informationen für Agenten: > > UI-Pfad: Menüleiste → Integrationen → Exos 9300. Regeltypen: „Zugang durch Buchungen" (Ressource) und „Zugang durch Communities" (Community). > > Abgrenzung zu den anderen dormakaba-Integrationen: Exos 9300 ist die On-Premise-Variante. anny verbindet sich mit der URL des kundeneigenen Exos-Servers. Auth-Felder: **API URL** (On-Premise-Basis-URL), **Benutzername**, **Passwort** (HTTP-Basic, vom dormakaba-Ansprechpartner, kein Self-Service). Resivo und Exivo sind dagegen Cloud-Dienste (feste Cloud-Adresse). Die auswählbaren Schließeinheiten heißen bei Exos **„Profile"** (Feld „Profile auswählen"), bei Exivo/Resivo „Components"/„Sites". Terminologie nicht mischen. Alle drei teilen denselben Zutritts-Unterbau. > > Regel-Felder: **Profile auswählen** (mehrere möglich), **Zugang vor der Buchung** / **Zugang nach der Buchung** (Minuten), Schalter **Handynummer und E-Mail übermitteln**. Ist der Schalter aktiv, wird kein Pin ausgegeben; Handynummer und E-Mail stammen aus der Buchung (nicht aus der Regel) und der Gast erhält mobilen Zutritt per Smartphone. Der Schalter lässt sich nur speichern/aktivieren, wenn alle Services der Ressource eine Handynummer verlangen. Es gibt kein konfigurierbares Pin-Feld; der Pin kommt automatisch vom Exos-System. > > Verhalten: nur angenommene Buchungen mit Kund:in erhalten Zugang (keine Anfragen, keine Blocker). Pro Buchung wird je ausgewähltem Profil ein Zugang erstellt (mehrere Profile = mehrere Zugänge); eine Bestellung wird nicht gebündelt. Einzelbuchungen: sofort. Serien-/zukünftige Buchungen: geplant, Erstellung ca. 48 h vor Termin, bis dahin Status „Geplant". Zeitänderung aktualisiert den bestehenden Zugang, Ressourcenwechsel erstellt ihn neu, Stornierung entfernt ihn (am Exos-System entfernt). Eine Regel pro Ressource (Duplikat wird beim Speichern blockiert). Regeln auf einer übergeordneten Ressource greifen auch für Unterressourcen. > > Community: Zugang dauerhaft (kein Enddatum in anny, am Exos-System 3-Jahres-Laufzeit). Button „Fehlende Zutrittsrechte für bestehende Community-Mitglieder erstellen" für nachträgliches Nachziehen. > > Status-Labels: Geplant, In Bearbeitung, Erfolgreich, Fehlgeschlagen, Entfernt. Buchungsdetail-Bereich heißt „Smartlock Zugänge". Es gibt keinen externen Anbieter-Link („Zugang beim Anbieter anzeigen" fehlt für Exos), nur Navigation zu den Integrationseinstellungen. Aktivierungsverlauf in den Integrationseinstellungen. Kein anny-natives Remote Open. Plan: Professional (Feature INTEGRATIONS\_SMART\_LOCKS). > > Verbindung trennen: Menüleiste → Integrationen → Exos 9300 → Toggle (deaktivieren, bestehende Zugänge bleiben) oder drei Punkte → Löschen (setzt in anny zurück). # dormakaba resivo mit anny verbinden Source: https://docs.anny.co/dormakaba-resivo Vergib bei Buchungen und Community-Mitgliedschaften automatisch zeitlich begrenzte Zugänge zu deinen resivo-Türen. [dormakaba Resivo](https://resivo.dormakaba.com/) ist ein cloudbasiertes Zutrittskontrollsystem, das speziell für die Verwaltung von Liegenschaften und Mietobjekten konzipiert ist. Mit der Integration kann anny bei Buchungen und Community-Mitgliedschaften automatisch zeitlich begrenzte Zugänge zu Resivo-Schlössern vergeben. Mit dormakaba Resivo kannst du in anny: * Buchungsbasierte Zugänge mit Vorlauf- und Nachlaufzeit automatisch erstellen * Community-Mitgliedern dauerhafte Zugänge zu bestimmten Türen zuweisen * Zugangsstatus und Zugangsdaten direkt in der Buchungsdetailansicht einsehen Besonders praktisch ist die Integration, wenn du Liegenschaften oder Gemeinschaftsräume mit dormakaba Resivo absicherst und den Zugang für Buchungen oder Mieter:innen automatisieren möchtest. Verfügbar ab Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Gemeinschaftsräume in Liegenschaften | **Mieter:innen erhalten nach der Buchung automatisch einen zeitlich begrenzten Zugang per Pincode oder resivo-App.** Die Hausverwaltung muss keine Schlüssel oder Karten ausgeben. | | Community-Zugang für Mietparteien | **Mitglieder einer Community erhalten dauerhaften Zugang zu definierten Türen.** So steuerst du Berechtigungen zentral über anny, z. B. für Waschküchen, Fitnessräume oder Paketboxen. | | Gebäudezugang für externe Dienstleister | **Externe erhalten nur für die gebuchte Dauer Zutritt.** Der Zugang wird nach Ablauf automatisch entfernt, ohne dass die Hausverwaltung eingreifen muss. | ## Wie die Resivo-Verbindung funktioniert Die Integration nutzt die dormakaba resivo API. Du authentifizierst dich mit der **ID des Eigentümers der Liegenschaft**, einer **Client ID** und einem **Client Geheimnis**, die du in den resivo-API-Einstellungen generierst. Damit autorisierst du anny, Zugänge (Zutrittsrechte mit Zeitfenster) für die Türen deiner Liegenschaft zu erstellen und zu entfernen. Je nach **Zugangsart** ist das ein Pincode für ein Keypad, eine Einladung in die resivo-App oder der persönliche Badge der buchenden Person. Zusätzlich kannst du **Fernöffnung** aktivieren. Wenn die Zugangsdaten in den resivo-API-Einstellungen widerrufen oder neue Credentials generiert werden, verliert anny den Zugriff. Du musst die Integration in anny dann mit den neuen Credentials erneut authentifizieren. Das **Client Geheimnis** ist nur einmalig bei Erstellung sichtbar. Speichere es sofort sicher ab. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugänge (erstellen/entfernen) | anny → resivo | Echtzeit bei Buchung, Serien rund 48 Stunden vorab | | Türen (Liste) | resivo → anny | Bei Regelkonfiguration | ## dormakaba Resivo verbinden ### Voraussetzungen Bevor du dormakaba Resivo verbindest, stelle sicher, dass du Folgendes hast: * Einen aktiven dormakaba resivo Account mit Eigentümer-Rechten * API-Credentials aus den resivo-API-Einstellungen (ID des Eigentümers der Liegenschaft, Client ID, Client Geheimnis) * Mindestens eine Tür, die im resivo-Adminbereich eingerichtet und online ist * anny Professional-Plan oder höher ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Resivo**. Füge die **ID des Eigentümers der Liegenschaft**, die **Client ID** und das **Client Geheimnis** aus den resivo-API-Einstellungen ein. Klicke auf **Authentifizierung überprüfen**. Wähle unter **Aktive Liegenschaft** die Liegenschaft aus, die du über anny steuern möchtest, und klicke auf **Liegenschaft speichern**. Erst danach erscheinen die Regel-Bereiche. Über **Liegenschaft zurücksetzen** kannst du die Auswahl später ändern, wobei alle bestehenden Regeln entfernt werden. Erstelle Regeln unter **Zugang durch Buchungen** oder **Zugang durch Communities**: 1. Klicke auf **Hinzufügen**, um eine neue Regel zu erstellen 2. Wähle eine **Ressource** (für Buchungszugänge) oder eine **Community** (für Mitgliederzugänge) 3. Wähle unter **Türen auswählen** eine oder mehrere Türen aus 4. Lege bei Buchungszugängen **Zugang vor der Buchung** und **Zugang nach der Buchung** fest (in Minuten) 5. Wähle die **Zugangsart**: **E-Mail-Link** (Einladung in die resivo-App), **PIN-Code** oder **Persönlicher Badge**. Bei **Persönlicher Badge** legst du zusätzlich eine **Fallback-Zugangsart** fest (PIN-Code oder E-Mail-Link), falls die Person im Schließsystem nicht eindeutig zugeordnet werden kann 6. Aktiviere bei Bedarf **Fernöffnung verwenden**, damit Kund:innen das Schloss per Knopfdruck aus anny öffnen können Sobald die Verbindung aktiv ist, werden Zugänge automatisch bei neuen Buchungen erstellt und bei Stornierungen entfernt. Bestehende Regeln kannst du über die **drei Punkte** rechts neben der Regel bearbeiten oder löschen. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten, die der Zugang vor Buchungsbeginn aktiv ist | | Zugang nach der Buchung | Minuten, die der Zugang nach Buchungsende aktiv bleibt | | Zugangsart | **E-Mail-Link** (Standard): Einladung in die resivo-App. **PIN-Code**: anny erzeugt automatisch einen 6-stelligen Pincode. **Persönlicher Badge**: Kund:innen nutzen ihren hinterlegten Badge an der Tür | | Fallback-Zugangsart | Nur bei **Persönlicher Badge**. PIN-Code oder E-Mail-Link, wenn die buchende Person im Schließsystem nicht eindeutig zugeordnet werden kann | | Fernöffnung verwenden | Aktiv: Kund:innen öffnen das Schloss per Knopfdruck aus ihrem anny-Konto. Unabhängig von der Zugangsart, Standard aus | | Türen | Eine oder mehrere resivo-Türen pro Regel | ## Buchungsprozess für Kund:innen So erleben deine Kund:innen die Integration: Kund:innen buchen eine Ressource über anny. anny erstellt automatisch den Zugang und teilt ihn in der Buchungsbestätigung per E-Mail mit. Je nach Regel ist das ein **Pincode**, eine **Einladung in die resivo-App**, der Hinweis auf den **persönlichen Badge** oder zusätzlich ein Button zur **Fernöffnung**. Im Bereich **Schlüsselloser Zugang** sehen Kund:innen ihre Zugänge für die gebuchte Ressource. Sie geben den **Pincode** am Keypad ein, öffnen die Tür über die **resivo-App**, nutzen den **persönlichen Badge** oder drücken bei aktiver Fernöffnung den Öffnen-Button in anny. ## Zugänge im Adminbereich einsehen In der **Buchungsdetailansicht** werden aktive und inaktive Zugänge angezeigt. Klicke auf einen Zugang, um Details einzusehen: | Status | Bedeutung | | - | - | | Geplant | Der Zugang für eine Serien- oder Zukunftsbuchung wird erst rund 48 Stunden vor Beginn erstellt | | In Bearbeitung | Der Zugang wurde von anny angefordert, aber noch nicht vom Schließsystem vergeben | | Erfolgreich | Der Zugang ist aktiv und Kund:innen können die Tür im definierten Zeitraum bedienen | | Fehlgeschlagen | Der Zugang konnte nicht erstellt werden, etwa weil die Tür nicht erreichbar war | | Entfernt | Der Zugang wurde vom System oder einem Admin entfernt | Über die **drei Punkte** in der Zugangsdetailansicht kannst du den Zugang direkt im resivo-Adminbereich öffnen oder zu den Integrationseinstellungen in anny navigieren. ## Einschränkungen Die dormakaba resivo-Integration unterstützt nicht: * Mehrere Liegenschaften pro Integration: Pro Integration kann nur eine Liegenschaft verbunden werden * Automatische Credential-Rotation: Bei neuen API-Credentials muss die Integration manuell neu authentifiziert werden ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Alle Informationen zur unterstützten Hardware findest du auf der [dormakaba Resivo Webseite](https://resivo.dormakaba.com/). anny kommuniziert über die Resivo Cloud-API, die Hardware-Kompatibilität wird von dormakaba bestimmt. Ja. Du kannst pro Regel mehrere Türen zuweisen. Alle zugewiesenen Türen erscheinen im Bereich **Schlüsselloser Zugang**. Bei Stornierung der Buchung wird der Zugang automatisch entfernt. Der Status wechselt auf "Entfernt" und Kund:innen können die Tür nicht mehr bedienen. Bei Einzelbuchungen wird der Zugang sofort erstellt. Bei Serien- und weit im Voraus gebuchten Terminen erstellt anny den Zugang erst rund 48 Stunden vor Beginn. Bis dahin steht er auf "Geplant", und Pincode, App-Einladung, Badge-Zugang oder Fernöffnung folgen kurz vor dem Termin. Das Client Geheimnis ist nur einmalig sichtbar. Generiere in den resivo-API-Einstellungen neue Credentials und authentifiziere die Integration in anny erneut. ## Troubleshooting Die Tür ist möglicherweise offline oder nicht erreichbar. Prüfe im resivo-Adminbereich, ob die Tür online ist und eine aktive Verbindung zur resivo-Cloud hat. Die API-Credentials sind ungültig oder das Client Geheimnis wurde falsch kopiert. Generiere in den resivo-API-Einstellungen neue Credentials und trage sie erneut in anny ein. Achte darauf, das Client Geheimnis sofort nach Erstellung zu sichern. Stelle sicher, dass die Türen im resivo-Adminbereich der korrekten Liegenschaft zugeordnet und eingerichtet sind. Nur Türen, die der authentifizierten Liegenschaft gehören, werden in anny angezeigt. > Wichtige Informationen für Agenten: > > UI-Pfad: Menüleiste → Integrationen → Resivo. Feature-Gating: INTEGRATIONS\_SMART\_LOCKS (laut Doku ab Professional-Plan, DB-seitig, nicht aus Code verifizierbar). > > Auth: ID des Eigentümers der Liegenschaft + Client ID + Client Geheimnis (aus den resivo-API-Einstellungen; Maschinen-Token gegen api.resivo.io; Client Geheimnis nur einmalig sichtbar). NICHT customer.exivo.io, das ist die Exivo-Integration. Button: „Authentifizierung überprüfen". Zugangsdaten nur bei deaktivierter Integration änderbar; schlägt die Prüfung fehl, werden die eingegebenen Secrets verworfen. > > Pflicht-Setup nach Auth: „Aktive Liegenschaft" wählen und speichern („Liegenschaft speichern"). Erst danach erscheinen die Regel-Bereiche. „Liegenschaft zurücksetzen" entfernt alle Regeln. > > Zwei Regel-Typen: „Zugang durch Buchungen" (Ressource) und „Zugang durch Communities" (Community). Feld „Türen auswählen" (Konzept „Türen", nicht Schlösser/Zylinder), mehrere Türen pro Regel. Nur „Zugang vor der Buchung"/„Zugang nach der Buchung" bei Buchungsregeln (Minuten). Community-Zugänge dauerhaft (kein Enddatum). Eine Regel pro Ressource (Doppelbelegung wird beim Speichern blockiert). Regel auf Oberressource greift auch für Unterressourcen. > > Zugangsart pro Regel über Dropdown **Zugangsart** (`access_mode`, Default `remote` = **E-Mail-Link** / resivo-App). Weitere Werte: `pin` = **PIN-Code** (6-stellig), `badge` = **Persönlicher Badge**. Bei Badge erscheint **Fallback-Zugangsart** (`fallback_mode`, PIN oder E-Mail-Link). Tabellenspalte **Zugangsart**. Legacy-Regeln ohne `access_mode` nutzen weiter `use_keypad`. Toggle **Fernöffnung verwenden** (`remote_open`, Default aus, unabhängig von der Zugangsart; Spalte **Fernöffnung**). Shop-Button Badge: **Nutze deinen persönlichen Badge an der Tür**. Admin-Grant: **Persönlicher Badge von **. Kundenbereich: **Schlüsselloser Zugang**. > > Timing: Einzelbuchungen sofort; Serien-/Zukunftsbuchungen rund 48 h vor Beginn (Status „Geplant", Kund:innen-Hinweis „Zugang geplant, Erstellung nach "). Statuslabels: Geplant, In Bearbeitung, Erfolgreich, Fehlgeschlagen, Entfernt. Nur bestätigte Buchungen; Blocker, angefragte, abgelehnte und stornierte Buchungen erhalten keinen Zugang. Stornierung widerruft den Zugang bei resivo. > > Verbindung trennen: Menüleiste → Integrationen → Resivo → Toggle (deaktivieren, behält bestehende Zugänge) oder drei Punkte → Löschen. Achtung: Beim Löschen entfernt anny nur die eigenen Zugangs-Datensätze und ruft resivo NICHT zum Widerruf auf; bereits erstellte Pins/App-Zugänge können bis zu ihrem Enddatum aktiv bleiben. > > Abgrenzung: Resivo, Exos 9300 und Exivo teilen denselben anny-Zutritts-Unterbau (Regel-Typen, Status, 48-h-Planung, eine Regel pro Ressource). Resivo-spezifisch: Auth mit ID des Eigentümers/Client ID/Client Geheimnis, Pflicht-Liegenschaftswahl, „Türen", Keypad-Pin vs. resivo-App, Deeplink portal.resivo.io. Exivo nutzt customer.exivo.io; Exos 9300 hat eine Handynummer-Pflicht pro Regel. # Einführung Arbeitsplatz- & Meetingraumbuchung Source: https://docs.anny.co/einfuehrung-arbeitsplatz-and-meetingraumbuchung Plane deine Arbeitswoche mit anny: Arbeitsplatz buchen, Meetingräume reservieren und dein Team finden. Mit anny buchst du Arbeitsplätze und Meetingräume in wenigen Klicks. Nutze den Wochenplaner, die Kartenansicht oder die anny Apps, um deine Arbeitswoche effizient zu organisieren. Wenn dein Unternehmen SSO aktiviert hat, melde dich wie gewohnt mit deinem Unternehmens-Login an. Alternativ kannst du ein Nutzerprofil mit eigenem Passwort erstellen (siehe [Nutzerprofil & Einstellungen](/user-profile-settings)). ## Die Buchungsseite im Überblick Deine Buchungsseite besteht aus vier Bereichen: * **Home:** Tagesübersicht mit aktuellen Buchungen, Kolleg:innen in deiner Nähe und favorisierten Ressourcen * **Entdecken:** Alle verfügbaren Arbeitsplätze und Meetingräume mit Filter nach Datum, Zeit und Eigenschaften * **Planer:** Wochenplaner mit deinen Favoriten in der Listen- und Kartenansicht * **Buchungen:** Übersicht aller Reservierungen mit Check-In, Stornierung und Bearbeitung ## Woche planen im Wochenplaner Der Wochenplaner ist der schnellste Weg, deine Arbeitswoche zu organisieren: Gehe zu **Entdecken** und markiere deine Lieblingsarbeitsplätze und Meetingräume als Favoriten. Wechsle zum **Planer**. Dort siehst du deine favorisierten Ressourcen in der Wochenübersicht. Tippe auf freie Zeitslots, um direkt zu buchen. In wenigen Klicks ist deine gesamte Woche geplant. ## Buchen über die Kartenansicht In der Kartenansicht siehst du die Räumlichkeiten deiner Organisation als interaktiven 3D-Lageplan: * **Grün** markierte Ressourcen sind verfügbar und direkt buchbar * Tippe einen Platz an und klicke auf **Jetzt buchen** * Bestätige deine Buchung in der Übersicht mit **Abschließen** ## Team finden (Mitarbeitersuche) Du möchtest wissen, wo deine Kolleg:innen sitzen? Nutze die Mitarbeitersuche im Planer, um zu sehen, wer heute im Büro ist und wo sie gebucht haben. So kannst du gezielt in der Nähe deines Teams buchen. ## Team einladen (Buchungseinladungen) Mit Buchungseinladungen lädst du Kolleg:innen ein, gemeinsam im Büro zu arbeiten: Öffne den Wochenplaner und tippe auf das **Papierflieger-Symbol** neben einem Tag. Wähle die Personen aus, die du einladen möchtest. Optional: Schlage passende Arbeitsplätze für deine Kolleg:innen vor. Eingeladene Personen erhalten eine E-Mail und können die Einladung annehmen oder ablehnen. ## Buchen über die Apps Neben dem Browser stehen dir weitere Buchungskanäle zur Verfügung: | App | Beschreibung | | - | - | | anny Mobile App | Buche unterwegs über dein Smartphone. Verfügbar im [App Store](https://apps.apple.com/us/app/anny/id6448261664) und [Play Store](https://play.google.com/store/apps/details?id=co.anny.app). | | anny MS Teams App | Füge die anny App in Teams hinzu und pinne sie in deiner Seitenleiste. Buche direkt aus Teams heraus (siehe unten). | | Outlook Add-In | Erstelle einen neuen Termin in Outlook, öffne das anny Add-In und wähle einen verfügbaren Raum. Der Raum wird automatisch als Standort hinzugefügt. | ### Buchen über Microsoft Teams Wenn dein Organisationsadmin die anny MS Teams App freigegeben hat, kannst du sie direkt in Teams hinzufügen und deine Buchungsseite nutzen, ohne Teams zu verlassen: Die anny MS Teams App funktioniert wie die Web-Buchungsseite: Alle Funktionen (Favoriten, Planer, Kartenansicht, Check-In) stehen dir direkt in Teams zur Verfügung. ## Connected Persons: Für andere buchen Mit Connected Persons buchst du im Namen von Kolleg:innen. Das ist besonders praktisch für Assistenzrollen oder wenn jemand im Urlaub ist. Mehr dazu im Artikel [Connected Persons](/connected-persons). ## Buchungen verwalten Unter **Buchungen** siehst du alle deine Reservierungen. Je nach Einstellung deines Unternehmens kannst du: * Buchungen einchecken * Buchungen stornieren * Buchungen bearbeiten (Arbeitsplatz wechseln, Zeit anpassen, Zusatzoptionen ändern) Stelle sicher, dass die gesuchte Person nicht im Inkognito-Modus ist. Nur sichtbare Community-Mitglieder werden in der Suche angezeigt. Du musst zuerst unter **Entdecken** Ressourcen als Favoriten markieren. Diese erscheinen dann automatisch im Wochenplaner. Prüfe, ob die eingeladene Person in derselben Community ist. Die Einladung wird per E-Mail versendet. Gegebenenfalls den Spam-Ordner prüfen. Stelle sicher, dass du den Raum über das anny Add-In ausgewählt hast (nicht über die Outlook-Raumsuche). Wenn du den Termin verschiebst, ändert sich die Buchung in Echtzeit mit. > Wichtige Informationen für Agenten: > > * Zielgruppe: Mitarbeitende in Unternehmen mit Hybrid-Work-Setup > * Login: SSO (falls vom Unternehmen konfiguriert) oder eigenes Passwort > * Wochenplaner URL: [https://anny.co/planner](https://anny.co/planner) > * Mitarbeitersuche: nur sichtbare (nicht-inkognito) Community-Mitglieder > * Buchungseinladungen: Papierflieger-Symbol im Planer, Empfänger erhält E-Mail + App-Push > * Outlook Add-In: Raum wird als Standort im Termin gespeichert, Verschieben = Live-Update der Buchung > * MS Teams App: separat aus dem Teams App Store installieren, kann vom IT-Admin zentral deployed werden > * Connected Persons: funktioniert unabhängig von Communities, Kontingente werden für die gebuchte Person abgezogen > * Profil-Einstellungen: eigener Artikel /user-profile-settings # EVVA AirKey mit anny verbinden Source: https://docs.anny.co/evva-airkey Erstelle pro Buchung automatisch einen App-Zugang für EVVA-gesicherte Türen, zeitlich begrenzt und ohne Schlüsselübergabe. [EVVA AirKey](https://www.evva.com/de-de/produkte/elektronische-schliesssysteme-zutrittskontrolle/airkey/) ist ein elektronisches Schließsystem, das Türen per Smartphone-App steuert. Mit der Integration erstellt anny pro Buchung automatisch einen zeitlich begrenzten App-Zugang für die passende EVVA-gesicherte Tür. Mit EVVA AirKey kannst du in anny: * Pro Buchung automatisch einen zeitlich begrenzten App-Zugang für EVVA-gesicherte Bereiche erstellen * anny-Ressourcen über Regeln mit einem oder mehreren EVVA-Schlössern verknüpfen * Kund:innen ohne Registrierung oder Schlüsselübergabe Zutritt gewähren Besonders praktisch ist die Integration, wenn du EVVA-gesicherte Räume über anny buchbar machst und den Zugang vollständig automatisieren möchtest, ohne manuelle Freigabe oder Schlüsselkoordination. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingräume automatisch freischalten | **Zugang genau zum gebuchten Zeitpunkt.** Wird ein Meetingraum gebucht, erhält die buchende Person kurz vor Beginn per E-Mail den Link zur EVVA-App. Der Raum lässt sich dann im gebuchten Zeitfenster öffnen. | | Coworking- und Studioflächen | **Schlüsselloser Zutritt ohne Rezeption.** Kund:innen betreten gebuchte Flächen eigenständig per App, ohne dass das Team manuell freigeben muss. | | Buchungen mit wechselnden Nutzer:innen | **Automatische Zuordnung über Handynummer.** Jede buchende Person bekommt ihren eigenen Zugang, zeitlich passend erstellt und nach Ende wieder entfernt. | ## Wie die EVVA AirKey-Verbindung funktioniert Die Verbindung wird über einen API-Key hergestellt. Du erstellst den Key im EVVA-Adminbereich und hinterlegst ihn in anny. Damit authentifiziert sich anny bei deinem EVVA AirKey Cloud-Zugang und darf dort Zugänge anlegen und entfernen. Sobald eine Ressource mit passender Regel gebucht wird, plant anny einen Zugang für genau diese Buchung ein und schreibt ihn erst etwa 30 Minuten bevor der Zugang gültig wird an das passende Schloss. Die Zuordnung zur buchenden Person erfolgt über die hinterlegte Handynummer. Beim Schreiben verschickt EVVA an neue Gäste eine E-Mail mit dem Link zur Einrichtung in der EVVA-App. Wer bereits ein aktiviertes AirKey-Medium hat, bekommt keine neue E-Mail und nutzt den bestehenden App-Zugang. Der Zugang wird bewusst erst kurz vor Zugangsbeginn beim Schloss angelegt, nicht schon beim Buchen. Das ist kein Fehler, sondern Teil der Integrationslogik. Bei weit im Voraus liegenden Terminen ist der Zugang deshalb erst kurz vorher sichtbar. Wenn du den API-Key widerrufst oder änderst, verliert anny den Zugriff und kann keine neuen Zugänge erstellen. Aktualisiere in diesem Fall den Key in der Integration. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugänge (Erstellen, Entfernen) | anny → EVVA | Etwa 30 Minuten vor Zugangsbeginn bzw. bei Stornierung | | Benachrichtigung (E-Mail) | EVVA → Kund:in | Beim Erstellen des Zugangs, nur für neue Gäste | ## EVVA AirKey verbinden ### Voraussetzungen Bevor du EVVA AirKey verbindest, stelle sicher, dass du Folgendes hast: * Einen aktiven EVVA AirKey Cloud-Zugang mit eingerichteten Schlössern und Bereichen * Einen API-Key aus dem EVVA-Adminbereich (unter **Einstellungen** → **Allgemein** → **AirKey Cloud Interface (API)** → **Key erstellen**) * Admin-Rechte mit Zugriff auf die **Integrationen** in anny * Eine Buchungsoption, bei der die Handynummer im Formular abgefragt wird ### Verbindung einrichten Öffne aus der **Menüleiste** die **Integrationen** und wähle **EVVA AirKey**. Erstelle im EVVA-Adminbereich unter **Einstellungen** → **Allgemein** → **AirKey Cloud Interface (API)** einen neuen API-Key. Kopiere den Key und füge ihn in anny im Feld **API-Key** ein. Klicke auf **Speichern**. Verknüpfe über eine **Regel** eine anny-Ressource mit einem oder mehreren EVVA-**Bereichen** (Schlössern): 1. Klicke auf **Hinzufügen**, um eine neue Regel zu erstellen. 2. Wähle die **Ressource** aus, die bei Buchung Zugang geben soll. 3. Wähle die zugehörigen **Bereiche** aus, zu denen Zugang gewährt wird. 4. Lege über **Zugang vor der Buchung** und **Zugang nach der Buchung** fest, wie lange vor und nach der Buchung der Zugang gültig ist. Pro Ressource ist nur eine Regel möglich. Eine Regel auf einer übergeordneten Ressource greift auch für Buchungen ihrer Unterressourcen.  Gehe zu **Ressourceneinstellungen** → **Buchungsoption bearbeiten** → **Formular** und aktiviere **Handynummer immer abfragen**. Aktiviere dies für alle betroffenen Ressourcen, bevor du die Regel speicherst, sonst lässt sich die Regel nicht sichern. Ohne Handynummer kann kein Zugang zugeordnet werden. Prüfe in den **Integrationen**, ob EVVA AirKey als aktiv angezeigt wird. Lege eine Testbuchung an und prüfe, ob der Zugang kurz vor Zugangsbeginn erstellt wird. Sobald die Verbindung aktiv ist und eine Regel greift, erstellt anny bei jeder passenden Buchung automatisch kurz vor Beginn einen App-Zugang. Bestehende Regeln kannst du über die **drei Punkte** rechts neben der Regel bearbeiten oder löschen. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten vor Buchungsbeginn, ab denen der Zugang aktiv ist. | | Zugang nach der Buchung | Minuten nach Buchungsende, bis zu denen der Zugang aktiv bleibt. | | Handynummer im Formular | Muss aktiviert sein, damit die buchende Person dem Zugang zugeordnet werden kann. | ### Zugänge im Adminbereich einsehen In der **Buchungsdetailansicht** siehst du unter **Smartlock Zugänge** aktive und vergangene Zugänge. Für jeden Zugang siehst du: | Information | Beschreibung | | - | - | | Status | **Geplant** (angelegt, wird kurz vor Einsatz erstellt), **Erfolgreich** (Zugang aktiv), **Fehlgeschlagen** (Erstellen fehlgeschlagen), **Aufräumen** (wird gelöscht) oder **Entfernt** (Zugang widerrufen). | | Zugang beginnt am / Zugang endet am | Zeitfenster, in dem der Zugang gültig ist. | | Türschloss | Der verknüpfte EVVA-Bereich. | | Erstellt am | Wann der Zugang angelegt wurde. | Über die **drei Punkte** am Zugang kannst du zu den Integrationseinstellungen navigieren. ## Einschränkungen Die EVVA AirKey-Integration unterstützt nicht: * PIN-Code-Zugang: Es wird ausschließlich der App-Zugang über die EVVA-App unterstützt. * Remote Open (Fernöffnung): Es gibt keinen Button zum Öffnen aus anny heraus. * Sofortigen Zugang nach Buchung: Der Zugang wird erst kurz vor Zugangsbeginn erstellt. * Communities: Zugänge lassen sich nur über Buchungen vergeben, nicht über Community-Mitgliedschaften. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Der Zugang wird geplant, sobald die Buchung feststeht, und erst etwa 30 Minuten vor Zugangsbeginn beim Schloss angelegt. Bei Serienbuchungen plant anny jeden Termin erst etwa 48 Stunden vorher ein. Das späte Anlegen ist beabsichtigt und Teil der Integrationslogik. EVVA versendet die E-Mail mit dem Link zur Einrichtung des Zugangs, wenn anny den Zugang anlegt, also etwa 30 Minuten vor Zugangsbeginn. Neue Gäste bekommen den Registrierungslink, Gäste mit bereits aktiviertem AirKey-Medium nutzen ihren bestehenden App-Zugang. Die Zuordnung des Zugangs zur buchenden Person läuft über die Handynummer. Fehlt sie oder ist sie nicht im erwarteten Format hinterlegt, kann anny den Zugang nicht zuordnen. Nein. Kund:innen müssen sich nicht bei EVVA registrieren. Die Einrichtung läuft über den Link in der E-Mail und die EVVA-App. Ja. Pro Regel kannst du eine Ressource mit einem oder mehreren EVVA-Bereichen verknüpfen. ## Troubleshooting Das ist in den meisten Fällen erwartetes Verhalten. Der Zugang wird bewusst erst etwa 30 Minuten vor Zugangsbeginn beim Schloss angelegt. Bei Serienbuchungen erscheint der Zugang für einen Termin erst etwa 48 Stunden vorher. Warte bis kurz vor dem Buchungszeitpunkt und prüfe dann erneut. Prüfe zuerst, ob die Ressource korrekt einem EVVA-Bereich zugeordnet ist. Kontrolliere dann, ob für die buchende Person eine gültige Handynummer hinterlegt ist. Ohne beides kann anny den Zugang nicht erstellen. EVVA AirKey unterstützt ausschließlich App-Zugang. Ein fehlender PIN ist kein Fehler, sondern Teil des vorgesehenen Flows. Weise Kund:innen auf die EVVA-App hin. > Wichtige Informationen für Agenten: > > UI-Pfad Einrichten: Menüleiste → Integrationen → EVVA AirKey → API-Key eintragen → Speichern. Regel-Editor: Regel „Zugang durch Buchungen" → Hinzufügen. Felder: Ressource, Bereiche auswählen, Zugang vor der Buchung, Zugang nach der Buchung. Regel-Spalten: Ressource, Schlösser, Zugang vor der Buchung, Zugang nach der Buchung. Verbindung trennen: Integrationen → EVVA AirKey → Toggle oben rechts deaktivieren → drei Punkte → Löschen. > > Authentifizierung: API-Key (nicht OAuth). Key in EVVA unter Einstellungen → Allgemein → AirKey Cloud Interface (API) → Key erstellen. > > Zugangserstellung: Just in time. Zugang wird bei Buchung als „Geplant" angelegt und erst ca. 30 Minuten vor Zugangsbeginn (= Buchungsbeginn minus „Zugang vor der Buchung") beim Anbieter geschrieben. Der oft genannte Grund „pro Schloss nur 1 Zugang gleichzeitig" ist nicht bestätigt; mehrere Berechtigungen pro Bereich können koexistieren. > > Serien-/wiederkehrende Buchungen: jeder Termin wird erst ca. 48 h vor Zugangsbeginn eingeplant; vorher kein Zugangsdatensatz sichtbar. Einzelbuchungen: Datensatz sofort (Status „Geplant"). > > Benachrichtigung: EVVA „Send a Key" per E-Mail beim Schreiben des Zugangs. Nur für neue/nicht aktivierte Handynummern; Gäste mit aktiviertem AirKey-Medium bekommen keine neue E-Mail. SMS aus anny-Code nicht belegt. > > Zuordnung: Person → Handynummer → Zugang. Ohne Handynummer kein Zugang. „Handynummer immer abfragen" wird beim Speichern erzwungen: fehlt sie an einem Service einer verregelten Ressource, schlägt das Speichern fehl. > > Kein PIN-Code, kein Remote Open, keine Community-Regeln. Nur App-Zugang über Buchungen. > > Nur akzeptierte Buchungen erhalten Zugang (keine Anfragen/Blocker). Storno/Ablehnung → entfernt; Zeitänderung → Zeitraum aktualisiert; Ressourcenwechsel → neu erstellt; Blocker↔Buchung → erstellt/entfernt. > > Eine Regel pro Ressource (Speichern sonst blockiert). Regel auf übergeordneter Ressource greift auch für Unterressourcen. Mehrere Bereiche pro Regel möglich. > > Buchungsdetail-Bereich „Smartlock Zugänge". Felder: Status, Zugang beginnt am, Zugang endet am, Türschloss, Erstellt am. Zugangsstatus: Geplant | Erfolgreich | Fehlgeschlagen | Aufräumen | Entfernt (auch möglich: In Bearbeitung, Unbestätigt, Nicht autorisiert). Kein Anbieter-Deep-Link am Zugang, nur Sprung zu den Integrationseinstellungen. > > Feature INTEGRATIONS\_SMART\_LOCKS, verfügbar ab Professional-Plan (DB-seitig, nicht code-verifiziert). Verwandte Artikel: Smart-Locks Übersicht, Glutz eAccess, Nuki, Salto KS. # FAQ Source: https://docs.anny.co/faq Antworten auf die häufigsten Fragen rund um anny: Einrichtung, Buchungen, Zahlungen, Integrationen und mehr. ## Erste Schritte & Einrichtung Du brauchst nur einen anny Account. Nach der Registrierung richtest du im [Admin-Bereich](/admin-area-intro) dein Profil ein, erstellst deine erste [Ressource](/ressourcen-konfigurieren) und verknüpfst eine [Buchungsoption](/configure-booking-option). Sobald die Ressource auf "live" steht, ist sie auf deiner [Buchungsseite](/booking-page-overview) sichtbar und buchbar. Eine **Ressource** ist das buchbare Objekt (Raum, Arbeitsplatz, Kurs). Eine **Buchungsoption** definiert, wie gebucht wird: Dauer, Preis, Intervall und Regeln. Eine Ressource kann mehrere Buchungsoptionen haben (z. B. stundenweise und tageweise), und eine Buchungsoption kann mit mehreren Ressourcen verknüpft sein. **Child-Ressourcen** sind konkrete Einheiten unter einer Parent-Ressource (z. B. Schreibtische in einem Open Space). Meetingräume und Sportplätze solltest du als eigene Ressourcen anlegen: Im übergreifenden Kalender werden Child-Ressourcen nur aggregiert angezeigt. Mehr dazu: [Ressource konfigurieren](/ressourcen-konfigurieren) und [Buchungsoption](/configure-booking-option). Eine Ressource braucht drei Dinge: (1) mindestens einen [Zeitplan](/schedules) oder [Verfügbaren Termin](/available-slots), (2) eine verknüpfte [Buchungsoption](/configure-booking-option) und (3) den Status "live". Ohne eines davon wird sie auf der Buchungsseite nicht angezeigt. Nach der Account-Erstellung testest du **5 Tage** alle Features kostenlos. Danach steht der kostenlose Starter-Plan zur Verfügung, plus Essential, Professional, Business und Enterprise. Beim Upgrade auf Essential oder Professional gilt eine **14-tägige** Plan-Testphase. Der passende Plan hängt von deinen Features und der Anzahl deiner Ressourcen ab. Details: [anny Plan verwalten](/anny-plan). Ja. anny ist in 29 Sprachen verfügbar. Die Buchungsseite wird automatisch in der Sprache deiner Kund:innen angezeigt. Ressourcen und Services kannst du manuell übersetzen (drei Punkte > Übersetzen). ## Verfügbarkeit & Zeitsteuerung [Zeitpläne](/schedules) definieren regelmäßige, wiederkehrende Öffnungszeiten (z. B. Mo bis Fr, 9:00 bis 18:00 Uhr). [Verfügbare Termine](/available-slots) sind konkrete, einzelne Zeitfenster mit festem Datum (z. B. Workshop am 15.09. um 10:00 Uhr). Beide können auf derselben Ressource kombiniert werden. Lege einen zusätzlichen [Zeitplan](/schedules) mit einem Verfügbarkeitszeitraum (Start-/Enddatum) an und positioniere ihn per Drag and Drop oberhalb deines Standardzeitplans. Im definierten Zeitraum überschreibt der obere Zeitplan automatisch den unteren. Nutze [Globale Blocker](/global-blockers). Sie sperren mehrere Ressourcen gleichzeitig für einen definierten Zeitraum, unabhängig von bestehenden Zeitplänen. Die **Vorlaufzeit** bestimmt, wie kurzfristig gebucht werden kann (z. B. mindestens 2 Stunden vorher). Für **Tagesbuchungen** setzt du sie negativ (z. B. -8 Stunden), damit der heutige Tag nach dem Start noch buchbar bleibt. Der **Vorausbuchungszeitraum** begrenzt, wie weit in die Zukunft gebucht werden kann (z. B. maximal 4 Wochen). Beides konfigurierst du in der [Buchungsoption](/configure-booking-option) unter den erweiterten Einstellungen. Ja, mit [Dynamischer Kapazitätsplanung](/dynamic-capacity-planning). On-Demand Ressourcen werden bei steigender Nachfrage automatisch hinzugeschaltet. ## Buchungsablauf & Konfiguration Beim **Resource-First Flow** wählen Kund:innen zuerst eine konkrete Ressource, dann die Buchungsoption. Beim [Service-First Flow](/service-first-flow) wählen sie zuerst die Leistung, dann optional die Ressource. Service-First eignet sich für Dienstleistungen (Friseur, Beratung), Resource-First für konkrete Objekte (Räume, Equipment). Services stehen nur auf der Organisations-Buchungsseite, nicht auf der globalen Explore-Seite **Entdecken**. Ja. Unter **Avatar** → **Account-Einstellungen** → Reiter **Einstellungen** kannst du sowohl den Reiter "Services" als auch "Ressourcen" einblenden. Kund:innen wechseln dann zwischen beiden Ansichten. Services erscheinen nur auf der Organisations-Buchungsseite, nicht auf der globalen **Entdecken**-Seite. Mehr dazu: [Service-First Flow](/service-first-flow). **Standard** blockiert die Ressource für den Buchungszeitraum. **Transparent** blockiert nicht (unbegrenzte parallele Buchungen). **Mehrfach** blockiert mehrere Kapazitätseinheiten pro Buchung. **Vollständig** blockiert die gesamte Kapazität (nur bei Child-Ressourcen). Konfiguration in der [Buchungsoption](/configure-booking-option). [Smart Availability](/smart-availability) verbindet Ressourcen so, dass bei einer Buchung automatisch alle abhängigen Ressourcen blockiert werden (z. B. teilbare Räume mit Trennwand). Mit Smart Availability Groups definierst du Pools, aus denen anny automatisch verfügbare Ressourcen auswählt (z. B. 2 Mitarbeitende + 1 Raum für eine Paarmassage). Mit [Buchungsregeln](/booking-rules). Sie limitieren accountweit die Anzahl erlaubter Buchungen pro Zeitraum. Du kannst den Geltungsbereich auf bestimmte Ressourcen/Services einschränken und Ausnahmen über White-Lists definieren. Verfügbar ab Professional. Ja, wenn du es aktivierst. [Änderung von Buchungen](/modify-bookings) erlaubt Verschiebungen und Anpassungen. [Stornierungsbedingungen](/cancellation-policy) definieren Fristen und Kosten. Beides wird pro Buchungsoption konfiguriert. ## Kunden, Communities & Zugang Nutze [Communities](/communities). Erstelle eine Community, verknüpfe Ressourcen und füge Mitglieder hinzu. Nur Mitglieder sehen und buchen die zugewiesenen Ressourcen. Mitglieder können manuell, per E-Mail-Domain, SSO, Buchungsregel oder über ein Abo hinzugefügt werden. Ein [Buchungskontingent](/booking-quotas) ist ein Guthaben (Menge, Dauer oder Budget), das pro Person bei Buchungen verbraucht wird. Vergabe über: manuell in der Kundendetailansicht, automatisch über Abo-Plan, Community oder Buchungspaket. Beispiel: 5 Meetingraum-Stunden pro Monat im Coworking-Abo. Ein [Buchungspaket](/booking-codes) ist zweckgebunden (konkretes Kontingent, USt. beim Kauf, 8-stelliger Buchungscode). Ein [Wertgutschein](/value-vouchers) ist ein Mehrzweckgutschein (reiner Geldwert, 0 % USt. beim Kauf, wird als Zahlungsmittel eingelöst). Ein [Rabattcode](/discount-codes) ist ein prozentualer oder absoluter Preisnachlass ohne Guthabenlogik. Erstelle einen [Abo-Plan](/subscriptions-and-memberships) mit Preis und Intervall. Verknüpfe optional eine Community (für exklusiven Zugang) und ein Kontingent (für inkludierte Leistungen). Bei Abo-Abschluss erhalten Kund:innen automatisch beides. Voraussetzung: Online-Zahlung (Stripe) muss aktiv sein. Ja. Innerhalb einer [Abo-Plan-Gruppe](/subscriptions-and-memberships) ist Upgrade (sofort wirksam, anteilig verrechnet) und Downgrade (zum nächsten Abrechnungszeitpunkt) möglich. Kund:innen können selbstständig auf der Buchungsseite wechseln. ## Zahlungen & Rechnungen Über Stripe Connect: SEPA-Lastschrift, Kreditkarte, Apple Pay und Google Pay. Für Abos in CHF zusätzlich PayPal (TWINT unterstützt keine wiederkehrenden Zahlungen). Details: [Online-Zahlung & Gebühren](/online-payments). Ja, mit [Zahlen auf Rechnung (Pay-Later)](/pay-later). Kund:innen zahlen nach der Buchung per Rechnung. Alternativ nutze [Kundensalden & Sammelrechnungen](/customer-balances-and-collective-invoices), um Rechnungsentwürfe zu sammeln und gebündelt abzurechnen. [Dynamisches Pricing](/dynamic-pricing) passt Preise über Preismodifikatoren automatisch an: nach Wochentag, Uhrzeit, Auslastung, Community-Zugehörigkeit, Vorlaufzeit oder Buchungsanzahl. Du definierst Bedingungen und anny wendet den Preis bei der Buchung automatisch an. Verfügbar ab Professional. Über [Rechnung korrigieren](/invoice-corrections) kannst du Rechnungen vollständig stornieren, Korrekturrechnungen erstellen oder die Rechnungsadresse nachträglich ändern. Rechnungsentwürfe können vor der Finalisierung noch frei bearbeitet werden: [Rechnungsentwurf](/invoice-drafts). ## Check-In, Displays & Vor-Ort Aktiviere das Feature unter Account-Einstellungen > Features > Check-In & Check-Out. Konfiguriere dann pro Ressource unter dem Reiter "Check-In" das QR-Code-Ticket. Kund:innen erhalten bei der Buchung ein Ticket, das am Eingang gescannt wird. Details: [Check-In & Check-Out](/check-in-overview), [Anwesenheit in den Buchungsdetails](/check-in-booking-details) und [Check-In Terminal einrichten](/check-in-setup). Ja. Die [Display App](/display-app) verwandelt Tablets und Smart-TVs in interaktive Raumdisplays mit Live-Status und Ad-hoc-Buchung. Alternativ: [URL Anzeigetafeln](/url-display-boards) für browserbasierte Anzeigen ohne App-Installation. Für Joan-Displays: [Joan einrichten](/joan-setup). Für tapirx E-Ink-Displays: [tapirx](/tapirx-setup). Ja (BETA). Setze den Abfragezeitpunkt bei [Eigenen Formularen](/custom-forms) oder [Rechtlichen Dokumenten](/legal-documents) auf "Später (beim Check-in)". Die Abfrage erscheint dann erst beim Check-in-Vorgang am Terminal. Mit der [POS App](/pos-app-setup). Verbinde ein Kartenlesegerät oder nutze Tap to Pay (iPhone) und wickle Zahlungen direkt vor Ort ab. Trinkgeld kann bei Kartenzahlungen mit kassiert werden. Buchungen und Zahlungen verwaltest du in der [POS App](/pos-app-bookings-and-payments). ## Integrationen & Kalender [Google Kalender](/google), [Outlook](/outlook), [Microsoft 365](/m365-workspace), [Google Workspace](/google-workspace) und [ICS-Kalender](/ics-calendar) (alle Anbieter). Eine Vergleichsübersicht findest du unter [Kalenderintegrationen](/calendar-integrations). anny integriert mit [Nuki](/nuki), [Salto KS](/salto-ks), [Tapkey](/tapkey), [dormakaba exivo](/dormakaba-exivo), [dormakaba resivo](/dormakaba-resivo), [EVVA AirKey](/evva-airkey), [Comydo](/comydo), [Keycafe](/keycafe), [Klever Key](/klever-key), [Glutz eAccess](/glutz-eaccess), [UniFi](/unifi) und [Shelly](/shelly). Übersicht: [Smart Locks](/smart-locks-overview). Zugang wird automatisch basierend auf aktiven Buchungen gewährt. Ja. anny unterstützt [Microsoft SAML SSO](/microsoft-saml-sso), [Google Workspace SSO](/google-workspace-sso), [generisches SAML](/generic-saml-sso) und [OAuth2](/oauth2-sso). Ergänzend: [SCIM](/scim-user-provisioning) für automatische User-Synchronisierung und [Attribute Mapping](/attribute-mapping) für Community-Zuordnung. Übersicht: [SSO Übersicht](/sso-overview). Endnutzer:innen werden beim Login zu eurem Identity Provider weitergeleitet (Microsoft, Google, SAML oder OAuth). Das ist beabsichtigt: anny prüft das Passwort nicht selbst, sondern vertraut der Anmeldung im Unternehmens-Login. Ja. anny integriert mit [Personio](/personio) und [HRworks](/hrworks). Bei Abwesenheit werden Buchungen automatisch storniert. Umgekehrt können Buchungen als Abwesenheiten in das HR-System geschrieben werden. Ja. Über die [DATEV-Integration](/datev-integration) exportierst du Kontoauszüge und Belege DATEV-konform. Für andere Systeme nutze [automatische Exporte](/automatic-exports) als CSV oder Excel in festen Intervallen. Allgemeine Infos: [Buchhaltung mit anny](/accounting). Ja. Über [Make.com](/make-com) verbindest du anny per Webhooks und API. Zusätzlich gibt es einen eigenen anny-Node für n8n (Community-Node `n8n-nodes-anny`) mit OAuth2 und Webhook-Triggern. ## anny AI [anny AI](/anny-ai-setup) ist ein KI-Assistent, der Anrufe entgegennimmt, Kund:innen berät, Verfügbarkeiten prüft und Buchungen erstellt, per Telefon und Chat. Du kannst Stimme, Begrüßung und Verhalten individuell [anpassen](/anny-ai-customize-assistant) und eine [Wissensdatenbank](/anny-ai-knowledge-management) pflegen, damit der Assistent kompetent antwortet. Über eine [Rufweiterleitung](/anny-ai-call-forwarding) von deiner bestehenden Telefonnummer. Deine bekannte Nummer bleibt erhalten, Anrufe werden an den anny AI-Assistenten weitergeleitet. Ja. Wenn der Assistent nicht weiterhelfen kann, stellt er auf Wunsch an einen [Mitarbeiter durch](/anny-ai-call-transfer). Du konfigurierst, an welche Nummern durchgestellt werden darf. Alle Infos zu Kosten, unterstützten Sprachen, Datenschutz und Tipps für den Betrieb findest du unter [FAQ, Tipps, Datenschutz und Abrechnung](/anny-ai-faq). ## Apps & Einbettung [Mobile App](/anny-mobile-app) (iOS und Android), [Outlook Add-In](/outlook-add-in), [MS Teams App](/ms-teams-app), [Display App](/display-app), [POS App](/pos-app-setup) und [Check-In App](/check-in-setup). Übersicht aller Apps: [anny Apps](/anny-apps-overview). Über das [Widget](/embed-booking-page). Auf WordPress installierst du das Plugin [anny bookings](https://wordpress.org/plugins/anny-bookings/) und fügst Blöcke ein, siehe [WordPress](/embed-wordpress). Auf anderen Websites funktioniert es per iFrame oder Script. Weitere Anleitungen: [Wix](/embed-wix), [Google Sites](/embed-google-sites). Für erweiterte Konfiguration (Events, Modal-Verhalten, HTML-Attribute): [Einbettung für Fortgeschrittene](/widget-embed-advanced). Ja. Das [Outlook Add-In](/outlook-add-in-user-guide) ermöglicht dir, Räume und Arbeitsplätze direkt aus Outlook heraus zu buchen. Admin-Einrichtung: [Outlook Add-In verbinden](/outlook-add-in). Ja. Mit [interaktiven 3D-Lageplänen](/maps-and-floor-plans) kannst du Grundrisse hochladen und Ressourcen darauf platzieren. Kund:innen sehen verfügbare Ressourcen grün markiert und können direkt über die Karte buchen. ## Sicherheit & Datenschutz Ja. anny wird in Deutschland entwickelt und gehostet. Alle Daten werden auf deutschen Servern verarbeitet. Die Infrastruktur ist ISO 27001 zertifiziert. Mehr dazu im [anny Trust Center](https://trust.anny.co/). Ja. Unter [Datenschutz & Löschfristen](/data-privacy) definierst du eigene Fristen für die automatische Anonymisierung oder Löschung von Buchungs- und Kundendaten. Ja. [2-Faktor-Authentifizierung](/two-factor-authentication) kann für Admin-Accounts aktiviert werden und erhöht die Login-Sicherheit. Ja. Für Kommunen und öffentliche Einrichtungen bietet anny eine eigene, getrennte Umgebung mit erhöhten Sicherheitsanforderungen. # Glutz eAccess mit anny verbinden Source: https://docs.anny.co/glutz-eaccess Erstelle mit Glutz eAccess pro Buchung automatisch zeitlich begrenzte PIN-Zugänge für die passende Tür. [Glutz eAccess](https://www.glutz.com) ist ein Zutrittssystem, das Türen über digitale Schließkomponenten und PIN-Codes steuert. anny verbindet sich dabei mit deinem lokalen Glutz eAccess Server. Mit der Integration erstellt anny pro Buchung automatisch einen zeitlich begrenzten Zugang mit individuellem PIN-Code für die passende Tür. Mit Glutz eAccess kannst du in anny: * Pro Buchung automatisch einen zeitlich begrenzten Zugang mit individuellem PIN-Code erstellen * anny-Ressourcen über Regeln mit einem oder mehreren Glutz-Zugangspunkten verknüpfen * Zugänge bei Buchungsänderungen automatisch anpassen und bei Stornierungen wieder entfernen * Türen per Remote Open direkt aus der anny Buchungsansicht oder Homepage öffnen Besonders praktisch ist die Integration, wenn du Räume oder Ressourcen mit einem Glutz-Schließsystem vermietest und deinen Kund:innen automatisierten, zeitlich begrenzten Zutritt ohne manuelle Schlüsselübergabe bieten möchtest. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingräume automatisch freischalten | **Zugang genau im gebuchten Zeitfenster.** Wird ein Meetingraum gebucht, erhält die buchende Person automatisch einen PIN für die passende Tür, gültig inklusive Vor- und Nachlaufzeit. | | Coworking- und Büroflächen | **Schlüsselloser Zutritt ohne Rezeption.** Kund:innen betreten gebuchte Flächen eigenständig per PIN, ganz ohne manuelle Schlüsselübergabe. | | Kurzfristige Umbuchungen | **Zugang bleibt automatisch aktuell.** Ändert sich die Buchungszeit, passt anny das Zugangsfenster in Glutz automatisch an. | ## Wie die Glutz eAccess-Verbindung funktioniert Die Verbindung wird über Zugangsdaten hergestellt, nicht über OAuth. Du hinterlegst die **API-Basis-URL** (die Server-Adresse deiner Glutz-Instanz) sowie Benutzername und Passwort eines Glutz-Benutzers. Damit authentifiziert sich anny bei deinem laufenden Glutz eAccess Server und darf dort Zugänge anlegen, aktualisieren und entfernen. Sobald eine Ressource mit passender Regel gebucht wird, legt anny in Glutz einen separaten Zugang für genau diese Buchung an und vergibt einen individuellen PIN-Code. In Glutz werden dabei keine personenbezogenen Daten gespeichert, sondern nur die Buchungsnummer als Referenz. Bei Einzelbuchungen erstellt anny den Zugang sofort. Bei Serienbuchungen bereitet anny jeden Termin einzeln kurz vor Zugangsbeginn vor: Der Zugang steht bis dahin auf **Geplant** und wird rund zwei Tage vor dem Termin erzeugt. Wenn du das hinterlegte Passwort änderst oder den Glutz-Benutzer deaktivierst, verliert anny den Zugriff und kann keine neuen Zugänge erstellen. Aktualisiere in diesem Fall die Zugangsdaten in der Integration. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugänge (Erstellen, Aktualisieren, Entfernen) | anny → Glutz | Bei Buchungserstellung, -änderung und -stornierung | | PIN-Codes | anny → Glutz | Bei Buchungserstellung | ## Glutz eAccess verbinden ### Voraussetzungen Bevor du Glutz eAccess verbindest, stelle sicher, dass du Folgendes hast: * Admin-Rechte mit Zugriff auf die **Integrationen** in anny * Einen laufenden Glutz eAccess Server * Die **API-Basis-URL** (Server-Adresse) deiner Glutz-Instanz * Benutzername und Passwort eines Glutz-Benutzers mit ausreichenden Rechten * In Glutz eingerichtete Zugangspunkte (Türen) * Die in Glutz festgelegte Codelänge, die du in anny übernimmst ### Verbindung einrichten Öffne aus der **Menüleiste** die **Integrationen** und wähle **Glutz eAccess**. Trage die **API-Basis-URL** (deine Glutz-Server-Adresse), **Benutzername** und **Passwort** ein und klicke auf **Authentifizierung überprüfen**. anny verbindet sich damit mit deinem laufenden Glutz eAccess Server. Verknüpfe über eine **Regel** eine anny-Ressource mit einem oder mehreren Glutz-**Zugangspunkten**. Lege pro Regel **Zugang vor der Buchung** und **Zugang nach der Buchung** fest und aktiviere optional **Fernöffnung verwenden**. Trage unter **PIN-Codes** die **Codelänge (Stellen)** ein, die du in Glutz konfiguriert hast. Erlaubt sind 4 bis 8 Stellen (Standard 6). Der Wert in anny muss mit der Einstellung in Glutz übereinstimmen. Prüfe in den **Integrationen**, ob Glutz eAccess als aktiv angezeigt wird. Sobald die Verbindung aktiv ist und eine Regel greift, erstellt anny bei jeder passenden Buchung automatisch einen zeitlich begrenzten Zugang mit PIN. Plane bei **Zugang vor der Buchung** und **Zugang nach der Buchung** genügend Puffer ein, damit Kund:innen kurz vor Buchungsbeginn eintreten und den Raum kurz nach Buchungsende verlassen können. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten vor Buchungsbeginn, ab denen der Zugang aktiv ist. | | Zugang nach der Buchung | Minuten nach Buchungsende, bis zu denen der Zugang aktiv bleibt. | | Fernöffnung verwenden | Aktiviert das Öffnen der Tür per Knopfdruck aus anny. | | Codelänge (Stellen) | Länge des generierten PIN-Codes (4 bis 8 Stellen, Standard 6). Muss mit der in Glutz hinterlegten Einstellung übereinstimmen. | ### Remote Open Mit der Remote-Open-Funktion können Kund:innen Türschlösser per Knopfdruck öffnen: direkt über die anny Homepage oder die Buchungsansicht. So ist ein Zutritt auch ohne PIN-Eingabe am Zugangspunkt möglich. Aktiviere **Fernöffnung verwenden** pro Regel, damit der Button für die verknüpften Zugangspunkte erscheint. Der Button lässt sich nur innerhalb des Zugangsfensters (Buchungszeit plus Vor- und Nachlaufzeit) nutzen. | Ort | Wo öffnest du die Tür? | | - | - | | E-Mail | Der Link **Öffnen** in der Buchungs-E-Mail führt auf die Buchungsseite im Browser, dort erscheint der Button | | Buchungsseite (Kund:innen) | Button **Tür entriegeln** in der Buchungsansicht der Kund:innen | | Buchungsübersicht (Admin) | Button **Schloss entsperren** in der Buchungsübersicht in anny | ## Einschränkungen Die Glutz eAccess-Integration unterstützt nicht: * Zugänge zu Türen, die nicht als Zugangspunkt in Glutz eingerichtet sind. * Automatische Zugänge ohne passende Regel: Ohne Zuordnung von Ressource zu Zugangspunkt wird kein Zugang erstellt. * Speicherung personenbezogener Daten in Glutz: Zur Zuordnung wird ausschließlich eine Buchungsreferenz übergeben. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Die **Codelänge (Stellen)** ist konfigurierbar (4 bis 8 Stellen, Standard 6). Du legst in Glutz fest, wie lang der Code sein darf, und trägst denselben Wert in anny ein. Beide Einstellungen müssen übereinstimmen. Ja. Sobald eine passende Buchung erstellt wird, generiert anny automatisch einen individuellen PIN für die zugehörige Tür und das gebuchte Zeitfenster. Bei Serienbuchungen wird der PIN pro Termin erst kurz vorher erzeugt, rund zwei Tage vor Zugangsbeginn. Bei einer Zeitänderung passt anny das Zugangsfenster automatisch an. Bei Stornierung oder Löschung entfernt anny den Zugang samt PIN wieder aus Glutz. Ja. Pro Regel kannst du eine Ressource mit einem oder mehreren Glutz-Zugangspunkten verknüpfen. anny übergibt keine personenbezogenen Daten an Glutz. Zur Zuordnung wird ausschließlich eine Buchungsreferenz verwendet. ## Troubleshooting Prüfe die Einstellung **Zugang vor der Buchung** und den Buchungsbeginn. Der Zugang ist erst ab Buchungsbeginn minus dieser Vorlaufzeit aktiv. Kontrolliere außerdem, ob die Ressource in einer Regel korrekt einem Zugangspunkt zugeordnet ist. Bei Serienbuchungen wird der Zugang zudem erst rund zwei Tage vor dem Termin erstellt. Prüfe, ob die Buchung tatsächlich aktualisiert wurde und die Änderung in Glutz durchgelaufen ist. anny passt das Zugangsfenster nur an, wenn die Buchungszeit erfolgreich geändert wurde. Prüfe das Regelmapping. Kontrolliere, ob die Ressource dem richtigen Glutz-Zugangspunkt zugeordnet ist. Prüfe, ob die Buchung korrekt storniert oder gelöscht wurde und ob die Verbindung zu Glutz aktiv ist. Nur bei aktiver Verbindung kann anny den Zugang entfernen. > Wichtige Informationen für Agenten: > > On-Premise, NICHT Cloud: anny verbindet sich mit einem lokalen Glutz eAccess Server. Das Feld heißt in der UI "API-Basis-URL" (Tooltip: "Basis-URL deines lokalen Glutz eAccess Servers", Platzhalter z. B. [https://dein-server:8332](https://dein-server:8332)). Formulierungen wie "Glutz Cloud" sind falsch. > > UI-Pfad Einrichten: Menüleiste → Integrationen → Glutz eAccess → API-Basis-URL, Benutzername, Passwort eingeben → Button "Authentifizierung überprüfen". Danach Bereich "PIN-Codes" (Codelänge) und Regeln ("Zugang durch Buchungen"). Verbindung trennen: Integrationen → Glutz eAccess → Toggle oben rechts deaktivieren → drei Punkte → Löschen. > > Authentifizierung: Basic-Auth (API-Basis-URL + Benutzername + Passwort), NICHT OAuth. Abgrenzung zu OAuth-Locks wie Nuki. > > Codelänge: UI-Label "Codelänge (Stellen)" im Bereich "PIN-Codes", zulässig 4–8, Standard 6. Muss mit der Glutz-Einstellung identisch sein. Pro Buchung ein eigener Glutz-Nutzer (Label "anny ") mit zufälligem PIN dieser Länge. > > Regel-Felder (gemeinsame Smart-Lock-Oberfläche): "Zugang vor der Buchung" / "Zugang nach der Buchung" (Padding), "Fernöffnung verwenden" (Remote-Open-Schalter), "Zugangspunkte" (Locks). Gültigkeit des Zugangs = Buchungszeit + Vorlauf + Nachlauf. > > Remote Open pro Regel aktivierbar; Button nur innerhalb des Zugangsfensters aktiv. Beschriftungen: E-Mail-Link "Öffnen" (→ Buchungsseite im Browser), Kund:innen-Buchungsansicht "Tür entriegeln", Admin-Buchungsübersicht "Schloss entsperren". > > Serien vs. Einzel: Einzelbuchung → Zugang sofort + gesonderte Zugangs-Benachrichtigung. Serienbuchung → pro Termin Status "Geplant", Erstellung ca. 48 h vor Zugangsbeginn, KEINE gesonderte Benachrichtigung. > > Auslösebedingungen: nur angenommene Buchungen mit Kund:in; Blocker und Anfragen lösen nichts aus. Regel auf Elternressource greift auch für Unterressourcen (spezifischere Regel hat Vorrang). Nur eine Regel pro Ressource (Duplikat wird beim Speichern abgelehnt). > > Statuswerte eines Zugangs: In Bearbeitung, Geplant, Unbestätigt, Erfolgreich (Label "Erfolgreich", nicht "Erfolgreich erstellt"), Fehlgeschlagen, Nicht autorisiert, Aufräumen, Entfernt. > > Keine harten Limits für gleichzeitige/zukünftige Zugänge pro Zugangspunkt (anders als Nuki mit 200). Abgelaufene Zugänge werden bei Glutz NICHT automatisch aufgeräumt; der PIN wird durch das Ablaufdatum (validTo) ungültig, der Glutz-Nutzer bleibt bestehen. > > Wenn-Dann: Buchung erstellt → Zugang + PIN angelegt. Buchungszeit geändert → nur Zugangsfenster angepasst, PIN bleibt gleich. Buchung storniert/gelöscht → Glutz-Nutzer + PIN aktiv gelöscht. > > Datenschutz: keine personenbezogenen Daten in Glutz, nur die Buchungsnummer als Referenz. > > Regel-Pflicht: Ohne Regel (Ressource ↔ Zugangspunkt) kein automatischer Zugang. Zugangspunkte müssen zuvor in Glutz existieren. > > Verfügbar ab Professional-Plan (Feature INTEGRATIONS\_SMART\_LOCKS; Plan-Grenze nicht aus dem Code verifizierbar). Per Env-Flag standardmäßig aktiv/GA. Haupt-Use-Case: Room Booking. Verwandte Artikel: Smart-Locks Übersicht, Nuki, SaltoKS, Dormakaba Exivo/Resivo. # GoBD bei anny Source: https://docs.anny.co/gobd Wie anny Rechnungen festschreibt, unveränderlich hält und storniert – und was du als Betreiber:in für eine GoBD-konforme Buchführung selbst beisteuern musst. Die GoBD – die „Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff“ – beschreiben, wie steuerlich relevante Daten in Software entstehen, gesichert und aufbewahrt werden müssen. Für dich als Betreiber:in einer anny-Instanz sind vor allem zwei Fragen relevant: Kann jemand eine ausgestellte Rechnung nachträglich verändern? Und lässt sich jeder Geschäftsvorfall lückenlos nachvollziehen? Die kurze Antwort: Sobald eine Rechnung in anny festgeschrieben ist, ist sie unveränderlich. Korrekturen entstehen ausschließlich als neue Dokumente – Stornorechnung, Korrekturrechnung oder Neuausstellung. Diese Seite beschreibt die Prozesse dahinter im Detail. anny ist die Software, in der deine Belege entstehen – nicht dein Buchführungssystem und keine Steuerberatung. Die Buchführungs-, Aufzeichnungs- und Aufbewahrungspflichten treffen dich als Steuerpflichtige:n. Der Abschnitt **Was das für dich als Betreiber:in bedeutet** trennt beide Seiten auf. ## Die GoBD-Grundsätze und ihre Umsetzung | Grundsatz | Umsetzung in anny | | - | - | | **Nachvollziehbarkeit und Nachprüfbarkeit** | Jede Rechnung ist fest mit Bestellung, Buchung, Zahlung und – falls vorhanden – Storno verknüpft. | | **Vollständigkeit** | Jede kostenpflichtige Buchung erzeugt automatisch eine Bestellung mit Rechnung. Rechnungsnummern werden je Nummernkreis fortlaufend vergeben. | | **Richtigkeit** | Beträge, Steuersätze und die USt-Aufteilung werden aus den Positionen berechnet und beim Festschreiben eingefroren – inklusive Rundung je Steuergruppe statt kumulierter Einzelrundungen. | | **Zeitgerechte Erfassung** | Der Beleg entsteht mit dem Geschäftsvorfall. Wann genau festgeschrieben wird, hängt an der Zahlungsart – siehe [Wann festgeschrieben wird](#wann-festgeschrieben-wird). | | **Ordnung** | Getrennte Nummernkreise je Organisation und Jahr, eindeutige Rechnungsnummern, feste Status. | | **Unveränderbarkeit** | Festgeschriebene Rechnungen sind schreibgeschützt – über die Oberfläche, über die API und im internen Adminbereich gleichermaßen. | | **Aufbewahrung** | Beim Festschreiben werden PDF und E-Rechnung erzeugt und archiviert. Beide bleiben abrufbar und liegen jedem Buchhaltungsexport bei. | ## Entwurf, Festschreibung, Unveränderlichkeit Jede Rechnung durchläuft in anny genau zwei Zustände. Der Übergang dazwischen ist der Moment der Festschreibung – und er ist eine Einbahnstraße. Ein Rechnungsentwurf hat noch **keine Rechnungsnummer**. Du kannst Positionen ändern, Beträge korrigieren, den Empfänger tauschen oder den Entwurf komplett löschen. Ein Entwurf ist kein Beleg und geht in keinen Buchhaltungsexport ein. Mehr dazu unter [Rechnungsentwurf bearbeiten](/invoice-drafts). Beim Fertigstellen passiert dreierlei in einem Zug: anny vergibt die nächste Rechnungsnummer aus deinem Nummernkreis, setzt den Status (versendet oder bezahlt) und erzeugt die Belegdateien – ein PDF und eine strukturierte E-Rechnung im XML-Format. Beide werden unter einem eindeutigen Dateinamen archiviert. Ab jetzt sind Positionen, Beträge, Steuersätze, Rechnungsdatum und Rechnungsnummer unveränderlich. Änderungsversuche werden abgewiesen – die Oberfläche bietet keine Bearbeitung mehr an, die API antwortet mit einem Fehler, und auch der interne Adminbereich verweigert die Bearbeitung. Löschen ist ebenfalls ausgeschlossen. ### Wann festgeschrieben wird Der Zeitpunkt hängt an der [Zahlungsart der Buchungsoption](/invoicing) – nicht an einer globalen Einstellung: | Zahlungsart | Zeitpunkt der Festschreibung | | - | - | | **Vorab online zahlen** | Mit dem Abschluss der Buchung, gemeinsam mit der Zahlung. | | **Kartenzahlung vor Ort (POS)** | Mit dem Start des Zahlvorgangs am Lesegerät. | | **Zahlen auf Rechnung (Pay-Later)** | Zum gewählten Rechnungsdatum. Das lässt sich bewusst nach hinten legen, etwa auf den Buchungstermin, damit Änderungen bis dahin ohne Storno möglich bleiben. Ein stündlicher Lauf schreibt jede fällige Rechnung fest und versendet sie. | | **Offline-Zahlung** | Optional: mit Rechnungsstellung wie bei Pay-Later, ohne Rechnungsstellung gar nicht. | | **Sammelrechnung aus [Kundensalden](/customer-balances-and-collective-invoices)** | Am Periodenende, wenn die gesammelten Entwürfe zu einer Rechnung konsolidiert werden. | Schaltest du bei Offline-Zahlung die Rechnungsstellung bewusst ab, erzeugt anny für diese Buchungen keinen Beleg und schreibt nichts fest. Wir gehen dann davon aus, dass die Rechnung in einem anderen System entsteht. Die ordnungsgemäße Rechnungsstellung liegt in diesem Fall vollständig bei dir. Rechnungen über 0,00 € erhalten keine Nummer und werden nicht festgeschrieben. Sie dokumentieren eine kostenlose Buchung, sind aber kein steuerlich relevanter Beleg. ## Rechnungsnummern Rechnungsnummern werden je Nummernkreis lückenlos aufsteigend vergeben. Ein Nummernkreis besteht aus dem Präfix deiner Organisation und dem Jahr, in dem die Rechnung ausgestellt wird: ```text theme={null} R-B{ORG_ID}-{JJ}-###### │ │ │ └── laufende Nummer, zum Jahreswechsel auf 0 zurückgesetzt │ │ └─────── Jahr der Ausstellung │ └───────────────── Präfix deiner Organisation └─────────────────── Dokumentkennzeichen ``` Für die Vergabe gilt: * anny ermittelt die höchste bereits vergebene Nummer des Kreises und zählt um eins hoch. Es entstehen keine Lücken durch Zufallswerte oder Zeitstempel. * Die Vergabe läuft unter einer Sperre. Auch wenn mehrere Buchungen in derselben Sekunde abgeschlossen werden, erhält jede Rechnung genau eine eigene Nummer. * Eine einmal vergebene Nummer wird nie erneut verwendet – auch nicht nach einer Stornierung. * Zum Jahreswechsel wird der Zähler auf 0 zurückgesetzt. Das Jahr im Präfix trennt die Kreise, sodass sich Nummern verschiedener Jahre nie überschneiden. Das Präfix leitet anny aus deiner Organisation ab. Es lässt sich nicht manuell ändern – damit kann auch niemand einen Nummernkreis nachträglich verschieben oder doppelt eröffnen. ## Korrekturen: Storno statt Änderung Eine festgeschriebene Rechnung wird nicht korrigiert, sondern durch ein zweites Dokument ausgeglichen. Das Original bleibt in jedem Fall erhalten und abrufbar. | Fall | Was anny tut | Ergebnis | | - | - | - | | **Vollständige Stornierung** | Erzeugt eine Stornorechnung mit gespiegelten Positionen und negativen Beträgen, vergibt dafür eine eigene Rechnungsnummer und setzt das Original auf „nichtig“ bzw. „erstattet“. | Zwei Dokumente, Summe null | | **Teilstornierung / Korrektur** | Erzeugt eine Korrekturrechnung über den Differenzbetrag mit eigener Nummer. | Original bleibt gültig, Differenz separat belegt | | **Empfänger ändern** (Adresse vorhanden) | Storniert das Original und stellt eine neue Rechnung mit gleicher Leistung, neuer Nummer und korrigiertem Empfänger aus. Zahlungen und Zahlungsstatus wandern auf das neue Dokument. | Drei Dokumente: Original, Storno, Neuausstellung | | **Empfänger ergänzen** (keine Adresse hinterlegt) | Ergänzt die Empfängerdaten am bestehenden Beleg und erzeugt ihn neu. | Ein Dokument, kein Storno | | **Rückerstattung einer Online-Zahlung** | Erstellt die Stornorechnung und stößt die Erstattung über Stripe an. | Storno plus Geldfluss | Die Verknüpfung bleibt dabei in beide Richtungen erhalten: Die Stornorechnung verweist auf die Nummer der Originalrechnung – im PDF sichtbar und in der E-Rechnung als strukturierte Referenz auf das Vorgängerdokument. Das Original zeigt umgekehrt auf sein Storno. Die Bedienschritte dazu stehen unter [Rechnung korrigieren oder stornieren](/invoice-corrections). Eine Ausnahme gibt es beim Empfänger: Ist bisher gar keine Anschrift hinterlegt – etwa bei einer anonymen Buchung – oder steht dort nur ein Name ohne Adresszeilen, lassen sich die Empfängerdaten nachträglich ergänzen und der Beleg wird neu erzeugt. Es entsteht keine Stornorechnung, weil die Leistung, die Beträge und die Nummer unverändert bleiben. Sobald eine vollständige Adresse hinterlegt ist, geht jede weitere Änderung den Weg über Storno und Neuausstellung. ## Belege und Archivierung Beim Festschreiben erzeugt anny zwei Dateien und legt sie unveränderlich ab: | Datei | Inhalt | | - | - | | **PDF** | Der menschenlesbare Beleg mit Positionen, USt-Aufschlüsselung, Zahlungsangaben und – bei Stornos – dem Verweis auf die Originalrechnung. | | **XML (E-Rechnung)** | Der strukturierte Datensatz nach europäischem Standard (UBL im Peppol-Profil, EN 16931). Stornos werden als Gutschrift mit Vorgängerreferenz ausgegeben. | Beide Dateien liegen im Objektspeicher und bleiben abrufbar: in der Rechnungsübersicht, über den Downloadlink in der Rechnungs-E-Mail sowie in jedem [Buchhaltungsexport](/accounting). Da die zugrunde liegenden Daten nach dem Festschreiben nicht mehr veränderbar sind, ist der Beleg jederzeit identisch reproduzierbar. Festgeschriebene Rechnungen lassen sich nicht löschen – auch nicht auf Wunsch einer Kund:in. Das ist beabsichtigt: Die steuerliche Aufbewahrungspflicht geht dem Löschanspruch aus der DSGVO vor (Art. 17 Abs. 3 lit. b DSGVO). Wie anny mit personenbezogenen Daten umgeht, steht unter [Datenschutz](/data-privacy). ## Übergabe an die Buchhaltung Für die eigentliche Buchführung übergibt anny die Daten an dein Buchhaltungssystem – festgeschrieben, referenziert und mit Beleg: * [**DATEV-Buchungsstapel**](/datev-integration) im EXTF-Format: je Geschäftsvorfall ein Buchungssatz, die Rechnungsnummer im Belegfeld 1, eine eindeutige GUID je Buchungssatz. Das Festschreibungskennzeichen steht bewusst auf `0` – die Festschreibung im Sinne der Buchführung nimmt deine Kanzlei nach Sichtung selbst vor. * [**Kontoauszüge und Belegarchiv**](/accounting): CAMT.053 oder CSV, dazu ein ZIP mit allen Rechnungs-PDFs, einer `receipt-index.csv` für die Zuordnung Transaktion → Beleg und einer Umsatzübersicht nach Steuersätzen. * [**Automatische Exporte**](/automatic-exports) an E-Mail, SFTP, FTP oder S3 – zum Beispiel monatlich direkt an deine Steuerkanzlei. Für den Datenzugriff im Rahmen einer Betriebsprüfung sind die maschinell auswertbaren Exporte der richtige Weg: Buchungsstapel für die Buchungssätze, ZIP-Archiv für die Belege. Beides lässt sich für jeden beliebigen Zeitraum nachträglich erzeugen. ## Grenzen und Abgrenzung Damit du nichts annimmst, was anny nicht leistet: * **Kein Kassensystem mit TSE.** anny ist kein elektronisches Aufzeichnungssystem im Sinne der Kassensicherungsverordnung und hat keine zertifizierte technische Sicherheitseinrichtung. Die [POS App](/pos-app-bookings-and-payments) verarbeitet Kartenzahlungen über das Lesegerät, keine Bargeschäfte. Wenn du Bargeld vereinnahmst, brauchst du dafür eine eigene, KassenSichV-konforme Lösung. * **Kein GoBD-Zertifikat.** Die Finanzverwaltung erteilt keine Positivtestate oder Zertifikate für Software – weder anny noch einem anderen Anbieter. Beurteilt wird immer das konkrete Verfahren beim Steuerpflichtigen, nicht das Produkt. * **Keine Buchführung.** anny erzeugt Belege und Auswertungen. Gebucht wird in deinem Buchhaltungssystem beziehungsweise bei deiner Kanzlei. * **Keine Steuerberatung.** Kontenrahmen, Steuersätze, Sonderfälle und Fristen stimmst du mit deiner Steuerkanzlei ab. ## Was das für dich als Betreiber:in bedeutet | Bringt anny mit | Musst du selbst leisten | | - | - | | Festschreibung mit fortlaufender Nummer, unveränderliche Belege | Verfahrensdokumentation für dein Unternehmen, in der anny als eingesetztes Vorsystem beschrieben ist | | Storno- und Korrekturprozesse, die das Original erhalten | Fachlich richtige Entscheidung, wann storniert und wann korrigiert wird | | PDF und E-Rechnung je Beleg, jederzeit abrufbar | Aufbewahrung der Belege und Exporte im eigenen Archiv über die gesetzliche Frist | | Buchungsstapel, Kontoauszüge und Belegarchiv als Export | Import, Prüfung und Festschreibung in der Buchhaltung, Abstimmung des Kontenrahmens | | Lückenlose Verknüpfung von Buchung, Rechnung, Zahlung und Storno | Umgang mit Bargeld und allem, was außerhalb von anny abgerechnet wird | | Belege für alle Buchungen, bei denen die Rechnungsstellung aktiv ist | Rechnungsstellung für Buchungen, bei denen du sie in anny bewusst abgeschaltet hast | Für Buchungsbelege und Rechnungen gelten in Deutschland derzeit acht Jahre Aufbewahrungsfrist, für Bücher, Inventare und Abschlüsse zehn Jahre. Verlass dich für die Aufbewahrung nicht allein auf deinen anny-Account: Richte einen automatischen Export an dein Archiv oder deine Kanzlei ein, dann liegen Belege und Buchungsdaten dort, wo du sie auch nach einem Systemwechsel brauchst. ## FAQ Nein. Sobald eine Rechnung festgeschrieben ist, sind Positionen, Beträge, Steuersätze, Datum und Nummer gesperrt – für alle Rollen und über alle Wege, auch über die API. Möglich ist nur der Weg über eine Storno- oder Korrekturrechnung. Entwürfe ja, festgeschriebene Rechnungen nein. Eine ausgestellte Rechnung wird storniert, nicht gelöscht – Original und Storno bleiben beide erhalten. Nein. Die Originalrechnung behält ihre Nummer und ihren Beleg, die Stornorechnung erhält die nächste freie Nummer desselben Kreises. Beide Dokumente bleiben in der Nummernfolge sichtbar. Konform sein kann immer nur dein Verfahren als Ganzes, nicht eine einzelne Software – die Finanzverwaltung zertifiziert Produkte grundsätzlich nicht. anny setzt die Anforderungen um, die im Vorsystem zu erfüllen sind: unveränderliche Belege, fortlaufende Nummern, revisionssichere Korrekturprozesse und maschinell auswertbare Exporte. Verfahrensdokumentation, Buchführung und Aufbewahrung liegen bei dir. Für Kartenzahlungen über die POS App nicht – die Kassensicherungsverordnung zielt auf die Aufzeichnung von Bargeschäften. Nimmst du zusätzlich Bargeld an, brauchst du dafür ein eigenes Kassensystem mit zertifizierter technischer Sicherheitseinrichtung. Du stellst die Daten aus deinem Buchhaltungssystem bereit. Aus anny lieferst du dazu die Belege und Buchungsdaten: DATEV-Buchungsstapel und ZIP-Archiv mit allen Rechnungs-PDFs lassen sich für jeden Zeitraum nachträglich erzeugen. Brauchst du Unterstützung bei einer Auswertung, schreib uns an [support@anny.co](mailto:support@anny.co). Prüfe die Rechnungsübersicht auf offene Entwürfe. Entwürfe sind noch nicht festgeschrieben und erscheinen deshalb in keinem Export. Bei [Sammelrechnungen](/customer-balances-and-collective-invoices) ist das erwartetes Verhalten bis zum Periodenende, bei einzelnen Buchungen ein Hinweis auf eine Rechnung, die noch fertiggestellt werden muss. > Wichtige Informationen für Agenten: > > * GoBD-Konformität ist IMMER verfahrensbezogen, nie produktbezogen. anny hat KEIN GoBD-Zertifikat und KEIN Positivtestat — die Finanzverwaltung erteilt solche grundsätzlich nicht (GoBD Rz. 179). Niemals ein Zertifikat oder Testat behaupten. > * Zwei Zustände: Entwurf (keine Nummer, änderbar, löschbar, NICHT in Exporten) und festgeschrieben (Nummer vergeben, PDF + XML erzeugt, unveränderlich, nicht löschbar). > * Zeitpunkt der Festschreibung hängt an der Zahlungsart der Buchungsoption: Vorab-Online-Zahlung → mit Buchungsabschluss/Zahlung; POS-Kartenzahlung → mit Start des Zahlvorgangs; Pay-Later → zum gewählten Rechnungsdatum (bewusst spät wählbar, z. B. Buchungstermin, damit Änderungen ohne Storno möglich bleiben); Offline-Zahlung → optional mit oder ganz ohne Rechnungsstellung; Sammelrechnung → am Periodenende. Fällige Rechnungen werden von einem stündlichen Lauf festgeschrieben und versendet. > * Offline-Zahlung mit bewusst deaktivierter Rechnungsstellung: anny erzeugt keinen Beleg und schreibt nichts fest. Annahme ist, dass ein anderes Rechnungssystem im Einsatz ist; die ordnungsgemäße Rechnungsstellung liegt dann vollständig bei der Betreiber:in. > * Sperre gilt für alle Wege: Oberfläche, JSON:API (Fehler beim Update/Delete festgeschriebener Rechnungen) und interner Adminbereich. > * Rechnungsnummer: Format `R-B{ORG_ID}-{JJ}-######`. Präfix wird aus der Organisation abgeleitet und ist NICHT manuell änderbar. Zähler wird zum Jahreswechsel auf 0 zurückgesetzt, das Jahr im Präfix trennt die Kreise. Vergabe unter Sperre (keine Doppelvergabe bei paralleler Buchung), Nummern werden nie wiederverwendet. > * Rechnungen über 0,00 € erhalten keine Nummer und werden nicht festgeschrieben. > * Korrektur ausschließlich durch neue Dokumente: Stornorechnung (gespiegelte Positionen, eigene Nummer, Original wird nichtig/erstattet), Teilstorno/Korrekturrechnung (Differenzbetrag), Neuausstellung bei Empfängerwechsel (Storno + neue Rechnung, Zahlungen wandern mit). > * Ausnahme bei Empfängerdaten: Ist keine Anschrift hinterlegt (anonyme Buchung) oder nur ein Name ohne Adresszeilen, können die Empfängerdaten nachträglich ergänzt werden — der Beleg wird neu erzeugt, es entsteht KEINE Stornorechnung (Leistung, Beträge und Nummer bleiben unverändert). Bei bereits vollständiger Adresse immer Storno + Neuausstellung. > * Belege: PDF + E-Rechnung als UBL im Peppol-Profil (EN 16931); Stornos als Gutschrift mit strukturierter Referenz auf die Originalrechnung. > * Exporte: DATEV-Buchungsstapel EXTF (Rechnungsnummer in Belegfeld 1, GUID je Buchungssatz, Festschreibungskennzeichen 0 — Kanzlei schreibt selbst fest), CAMT.053/CSV + ZIP mit receipts/, receipt-index.csv, revenue-summary.pdf. > * KEINE TSE / kein elektronisches Aufzeichnungssystem nach KassenSichV. POS App verarbeitet nur Kartenzahlungen, keine Bargeschäfte. > * Festgeschriebene Rechnungen werden auch bei DSGVO-Löschverlangen nicht gelöscht (Art. 17 Abs. 3 lit. b DSGVO). > * Aufbewahrungsfristen DE: derzeit 8 Jahre für Rechnungen und Buchungsbelege, 10 Jahre für Bücher, Inventare und Abschlüsse. Immer an die Steuerkanzlei verweisen. > * Verantwortungsteilung: anny liefert unveränderliche Belege und Exporte; Betreiber:in verantwortet Verfahrensdokumentation, Buchführung, Aufbewahrung, Kontenrahmen und Bargeldprozesse. > * Verwandte Artikel: Rechnungsstellung, Rechnungsentwurf, Rechnung korrigieren, Buchhaltung mit anny, DATEV, Kundensalden & Sammelrechnungen, Datenschutz. # Google Kalender mit anny verbinden Source: https://docs.anny.co/google Synchronisiere Buchungen und Termine zwischen anny und deinem persönlichen Google Kalender in Echtzeit. [Google Kalender](https://calendar.google.com) ist der Kalenderdienst von Google. Mit der Integration verbindest du eine Ressource in anny mit einem Kalender deines persönlichen Google-Kontos und hältst beide Seiten automatisch synchron (2-Wege-Synchronisation). Mit Google Kalender kannst du in anny: * Buchungen deiner Ressource automatisch als Termine in deinem Google Kalender anlegen * Termine aus deinem Google Kalender als Blocker oder Buchungen in anny übernehmen und Doppelbuchungen vermeiden * Auf Wunsch für Buchungen automatisch ein Google Meet erstellen und die Kund:in einladen Besonders praktisch ist die Integration, wenn du oder deine Teammitglieder persönliche Kalender pflegen und die Verfügbarkeit einer Ressource beides berücksichtigen soll, z. B. bei Beratungsterminen, Coachings oder personengebundenen Räumen. Einen Vergleich aller Kalender-Integrationen findest du im Übersichtsartikel [Kalenderintegrationen](/calendar-integrations). Die Kalendersynchronisation muss in deinem anny Plan enthalten sein, sonst bleibt der Button **Google Kalender verbinden** ausgegraut. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Beratungs- und Coachingtermine | **Buchungen landen automatisch im persönlichen Kalender.** Berater:innen sehen alle anny Buchungen in ihrem Google Kalender, ohne anny öffnen zu müssen. | | Verfügbarkeit aus dem Kalender übernehmen | **Private Termine blockieren die Ressource automatisch.** Ein Termin im Google Kalender erzeugt einen Blocker in anny, die Zeit ist dann nicht mehr buchbar. | | Online-Meetings mit Google Meet | **Jede Buchung erhält automatisch einen Meeting-Link.** anny erstellt ein Google Meet und lädt die Kund:in ein, der Link ist in den Buchungsdetails abrufbar. | ## Wie die Google Kalender-Verbindung funktioniert Die Verbindung wird über den Login mit deinem Google-Konto hergestellt (**Über Google anmelden**). anny erhält dabei Zugriff auf deine Kalenderliste (nur lesen) und auf die Termine der Kalender (lesen und schreiben). Andere Google-Daten wie E-Mails oder Kontakte liest anny nicht. Widerrufst du den Zugriff in deinem Google-Konto, stoppt die Synchronisation: Die Integration zeigt ein Warnsymbol und bietet **Erneut autorisieren** an. Synchronisiert wird in beide Richtungen und in Echtzeit: | Daten | Richtung | Häufigkeit | | :- | :- | :- | | Alle zukünftigen Termine und Buchungen (Erst-Import) | beide Richtungen | einmalig beim Aktivieren | | Buchungen der Ressource als Termine | anny → Google Kalender | sofort bei Erstellung, Änderung und Stornierung | | Termine als Blocker oder Buchungen | Google Kalender → anny | sofort per Push-Benachrichtigung | anny synchronisiert dabei den Zeitraum von heute bis rund 13 Monate in die Zukunft; er verlängert sich automatisch jeden Monat. Wird eine Buchung in anny abgesagt oder abgelehnt, löscht anny den zugehörigen Termin. Wird umgekehrt ein Termin in Google gelöscht, entfernt anny den Blocker bzw. storniert die daraus entstandene Buchung. Jede Sync-Aktion wird im Aktivitätsprotokoll der Buchung dokumentiert, und in den Buchungsdetails zeigt der Abschnitt **Kalender-Synchronisation** Konto, Kalender und Herkunft der Verknüpfung. ## Google Kalender verbinden ### Voraussetzungen Bevor du Google Kalender verbindest, stelle sicher, dass du Folgendes hast: * Ein Google-Konto mit Zugriff auf den gewünschten Kalender (für fremde Kalender brauchst du Schreibzugriff, nur diese erscheinen in der Auswahl) * Bearbeitungsrechte für die Ressource in deinem anny Account * Einen anny Plan, der die Kalendersynchronisation enthält * Die Ressource ist nicht bereits über die Google Workspace-Integration verbunden ### Verbindung einrichten Öffne aus der Menüleiste die **Ressourcen**, wähle deine Ressource und gehe zum Reiter **Integrationen**. Klicke im Abschnitt **Persönliche Kalender-Integrationen** auf **Google Kalender verbinden**. Klicke auf **Über Google anmelden**, wähle dein Google-Konto und bestätige den Zugriff. Nach erfolgreichem Login zeigt anny „Erfolgreich authentifiziert". Wähle im Feld **Kalender** den Kalender, der mit der Ressource synchronisiert werden soll. Dein Hauptkalender ist vorausgewählt. Du kannst auch einen eigenen Unterkalender in deinem Google-Konto für genau diese Integration anlegen. Passe die Einstellungen an (siehe unten) und klicke auf **Sync starten**. Sobald die Integration aktiv ist, importiert anny zunächst alle zukünftigen Termine und Buchungen. Danach werden alle Änderungen in Echtzeit synchronisiert. Lege für die Integration einen eigenen Unterkalender in deinem Google-Konto an. So bleiben synchronisierte Buchungen sauber von deinen privaten Terminen getrennt. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Aktive Buchungsoptionen auswählen | Termine werden nur für Buchungen der ausgewählten Buchungsoptionen erstellt. Ohne Auswahl gilt **Alle Buchungsoptionen**. | | Titel der Termine in Google Kalender | Bestimmt den Termin-Titel: **Titel der Buchung**, **Buchungsnummer**, **Name der Ressource**, **Name des Services** oder **Name der Ressource und der Buchungsoption**. | | Titel der Buchungen in anny | Bestimmt den Titel übernommener Termine: **Titel der Veranstaltung** oder **Anonymisiert**. Als privat gekennzeichnete Termine werden immer anonymisiert. | | Vor- und Nachbereitungszeit hinzufügen | Verlängert den Termin um die Vor- und Nachbereitungszeit der Buchung. Beispiel: 30 Minuten Buchung mit 15 Minuten Vorbereitungszeit ergeben einen Termin von 45 Minuten. | | Alle Ereignisse synchronisieren | Übernimmt auch Termine, die in Google den Status „Verfügbar" haben. Andernfalls werden nur Termine übernommen, die als „Beschäftigt" gelten. | | Termine als Blocker anlegen | Übernommene Termine werden als Blocker angelegt (Standard). Schaltest du die Option aus, entstehen stattdessen bestätigte Buchungen mit dem gewählten Standardservice. | | Standardservice für Buchungen | Die Buchungsoption, mit der aus Terminen Buchungen erstellt werden. Die Kund:in ermittelt anny aus dem Termin-Organisator und legt sie bei Bedarf neu an. | | Bestehende Blocker in Buchungen umwandeln | Erscheint beim Umschalten vom Blocker- in den Buchungs-Modus. Wandelt zukünftige, früher aus Terminen erstellte Blocker einmalig in Buchungen um, sobald du speicherst und aktivierst. | | Google Meet zum Termin hinzufügen | Erstellt für synchronisierte Buchungen ein Google Meet und lädt die Kund:in als Gast ein. Mit **Für ausgewählte Buchungsoptionen** kannst du das auf einzelne Buchungsoptionen begrenzen. | Eine Verbindung auf einer übergeordneten Ressource gilt automatisch auch für Buchungen ihrer Unterressourcen. Du musst nicht jede Unterressource einzeln verbinden. ## Einschränkungen Die Google Kalender-Integration unterstützt nicht: * **Vergangene Termine:** Synchronisiert wird nur ab dem heutigen Tag, bis rund 13 Monate in die Zukunft. Vergangene Einträge werden nie importiert. * **Serien als Ganzes:** Serientermine werden als einzelne Termine bzw. einzelne Buchungen synchronisiert, ohne Verknüpfung der Serie. * **Einladungs-E-Mails durch Google:** anny legt Termine ohne Google-Benachrichtigungen an. Gäste werden nur eingetragen, wenn **Google Meet zum Termin hinzufügen** aktiv ist. * **Kalenderwechsel im Nachhinein:** Der Kalender wird nur beim Einrichten gewählt. Für einen anderen Kalender löschst du die Verbindung und richtest sie neu ein. * **Parallelbetrieb mit Google Workspace:** Eine Ressource, die bereits über die Google Workspace-Integration verbunden ist, kann nicht zusätzlich mit einem persönlichen Google Kalender verbunden werden. * **Fremde Termine bearbeiten:** Bist du bei einem übernommenen Termin nur eingeladen (nicht Organisator:in), ist die entstandene Buchung in anny schreibgeschützt. ## Verbindung trennen Wenn du die Integration deaktivierst, stoppt die Synchronisation sofort in beide Richtungen. Bereits synchronisierte Termine, Buchungen und Blocker bleiben bestehen. Beim Löschen entfernt anny dagegen die erstellten Synchronisierungen: Von anny erstellte Termine werden aus deinem Google Kalender gelöscht, aus Terminen entstandene Buchungen und Blocker aus anny entfernt. Du wählst dabei zwischen **Nur zukünftige Synchronisierungen** und **Alle Synchronisierungen (einschließlich vergangene)**. Beides findest du in den Einstellungen deiner Ressource unter **Integrationen**: Deaktivieren über den **Toggle** in der Integrationszeile, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Ja. Du kannst mehrere Verbindungen anlegen, z. B. die Kalender mehrerer Teammitglieder. Nur die exakt gleiche Kombination aus Konto und Kalender kann pro Ressource nicht doppelt verbunden werden. Termine, die in Google als privat oder vertraulich markiert sind, übernimmt anny immer anonymisiert mit dem Titel „Nicht verfügbar". Das gilt unabhängig von der Einstellung **Titel der Buchungen in anny**. Nur wenn **Google Meet zum Termin hinzufügen** aktiv ist: Dann trägt anny die Kund:in und die Teilnehmer:innen der Buchung als Gäste ein. Google verschickt dabei keine Einladungs-E-Mails. Umgekehrt übernimmt anny Gäste eines Termins samt Zu- oder Absage als Teilnehmer:innen der Buchung, wenn Termine als Buchungen synchronisiert werden. Ja. Schalte **Termine als Blocker anlegen** aus und wähle einen **Standardservice für Buchungen**. Neue Termine werden dann als bestätigte Buchungen angelegt, die Kund:in ermittelt anny aus dem Termin-Organisator. Bestehende Blocker wandelst du mit **Bestehende Blocker in Buchungen umwandeln** um. In den Buchungsdetails zeigt der Abschnitt **Kalender-Synchronisation** das verbundene Konto, den Kalender und ob die Buchung aus einem Termin entstand oder der Termin aus der Buchung. Zusätzlich protokolliert das Aktivitätsprotokoll jede Erstellung, Änderung und Löschung durch die Integration. ## Troubleshooting Häufigste Ursache: Der Termin hat in Google den Status „Verfügbar" und die Einstellung **Alle Ereignisse synchronisieren** ist aus. Prüfe außerdem, ob der Termin in der Zukunft und innerhalb der nächsten rund 13 Monate liegt, ob der richtige Kalender verbunden ist und ob die Integration aktiv ist (Toggle in der Integrationszeile). Für diese Ressource existiert bereits eine Verbindung mit demselben Konto und Kalender, oder die Ressource ist über die Google Workspace-Integration verbunden. Entferne eine der beiden Verbindungen und aktiviere danach erneut. Ursache ist meist ein widerrufener Google-Zugriff, ein nicht mehr erreichbarer Kalender oder fehlender Schreibzugriff. Klicke in der Integrationszeile auf **Erneut autorisieren** und melde dich neu an. Prüfe bei fremden Kalendern, ob dein Konto weiterhin Schreibzugriff hat, und aktiviere die Integration anschließend wieder. Beim Aktivieren gleicht anny alle Daten automatisch neu ab. Die Buchung stammt aus einem Termin, bei dem das verbundene Konto nur eingeladen ist. Solche Buchungen sind in anny schreibgeschützt. Änderungen nimmt die Organisator:in im Google Kalender vor, anny übernimmt sie automatisch. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Dieser Artikel behandelt die Integration „Google Kalender" (persönlicher Kalender eines einzelnen Google-Kontos, pro Ressource eingerichtet). Sie ist NICHT die Google Workspace-Integration (zentrale Verbindung von Workspace-Ressourcenkalendern, eigener Artikel google-workspace). Beide schließen sich pro Ressource gegenseitig aus. Übersicht und Vergleich: Artikel kalenderintegrationen. > > **UI-Pfade:** Einrichtung: Menüleiste → **Ressourcen** → Ressource → Reiter **Integrationen** → Abschnitt „Persönliche Kalender-Integrationen" → Button „Google Kalender verbinden". Setup-Modal-Schritte: „Autorisiere deine Integration" (Button „Über Google anmelden"), „Wähle einen Kalender" (Feld „Kalender"), „Anpassen der Einstellungen", Abschluss „Sync starten". Einstellungen später über das Zahnrad-Symbol in der Integrationszeile. Drei-Punkte-Menü: „Integration aktivieren", „Integration deaktivieren", „Löschen", „Verbindung testen". Buchungsdetails: Abschnitt „Kalender-Synchronisation" mit Aktionen „Ereignis im externen Kalender anzeigen" und „Kalender neu synchronisieren". > > **Quirks:** (1) Sync-Status der Buchung: auch angefragte und eingeladene Buchungen erzeugen bereits Termine; reservierte (im Checkout) nicht; bei Absage/Ablehnung/Stornierung wird der Termin gelöscht. (2) Termin in Google gelöscht: Blocker werden gelöscht, Buchungen storniert (nicht gelöscht). (3) Wechselt ein Termin nachträglich auf Status „Verfügbar", wird der zugehörige Blocker entfernt (sofern „Alle Ereignisse synchronisieren" aus ist). (4) Ganztägige Termine werden 00:00 bis 00:00 in der Zeitzone der Ressource übernommen. (5) Termin-Beschreibung in Google enthält Ressource/Buchungsoption und bei echten Buchungen Kundenname, E-Mail und Add-ons; bei Blockern nur Ressource/Buchungsoption. (6) Wird der Standardservice gelöscht, fällt die Integration automatisch in den Blocker-Modus zurück. (7) Beim Löschen der Integration gibt es die Auswahl „Nur zukünftige Synchronisierungen" / „Alle Synchronisierungen (einschließlich vergangene)"; schlägt das Aufräumen fehl, wird das Löschen abgebrochen und Admins benachrichtigt. (8) Erneutes Aktivieren startet immer einen vollständigen Neuabgleich. (9) Während des Initial-Syncs zeigt die Integrationszeile einen Lade-Spinner und Aktionen sind blockiert. (10) In der Kalenderauswahl erscheinen nur Kalender mit Schreibzugriff; der Hauptkalender ist vorausgewählt. (11) Serienbuchungen aus anny: nur die einzelnen Serien-Elemente werden synchronisiert, der Serien-Kopf nicht. > > **Beziehungen:** Plan-Gating über das Feature Kalendersynchronisation (gleiche Freischaltung wie Outlook, Microsoft 365 Workspace und Google Workspace). Aktivitätsprotokoll-Texte: „Es wurde ein Termin für diese Buchung erstellt/aktualisiert/entfernt.", „Diese Buchung wurde durch die Google Kalender Integration geändert". Fehlerfall „Kalender nicht erreichbar": Selbst-Deaktivierung plus Benachrichtigung an Admins; Reaktivierung nach Behebung möglich. # Google Analytics & Google Ads mit anny verbinden Source: https://docs.anny.co/google-analytics Miss Seitenaufrufe, Warenkorb und Buchungsabschlüsse deiner anny Buchungsseiten in Google Analytics und Google Ads. [Google Analytics](https://analytics.google.com) ist Googles Werkzeug zur Webanalyse: Es zeigt dir, wie viele Menschen deine Seiten besuchen und welche Schritte sie bis zur Buchung gehen. Mit der Integration **Google Ads & Analytics** lädt anny dein Google-Tag auf deinen öffentlichen Buchungsseiten und meldet dort die wichtigsten Buchungsereignisse an deine Google-Analytics-4-Property. Optional gibt anny dieselben Abschlüsse zusätzlich als Conversions an Google Ads weiter. Mit Google Ads & Analytics kannst du in anny: * Seitenaufrufe und den Weg von der Buchungsseite bis zum Abschluss in Google Analytics auswerten * Umsätze aus abgeschlossenen Buchungen als `purchase`-Ereignis nach Google Analytics melden * Buchungsbestätigungen als Google Ads Conversions zählen und deinen Kampagnen zuordnen Das ist praktisch, wenn du deine Buchungsseiten bewirbst und wissen willst, welche Kanäle und Kampagnen tatsächlich zu Buchungen führen. Diese Integration erscheint nur, wenn für deinen Account Marketing-Integrationen freigeschaltet sind. Fehlt sie in deiner Übersicht **Integrationen**, wende dich an das anny Team. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Kampagnen-Erfolg messen | **Du siehst, welche Anzeige oder Quelle zu echten Buchungen führt.** Google Analytics ordnet die `purchase`-Ereignisse deinen Besuchsquellen zu, statt nur Klicks zu zählen. | | Buchungs-Funnel verstehen | **Du erkennst, wo Besucher:innen abspringen.** anny meldet Seitenaufruf, Warenkorb und Checkout-Start, sodass du die Schritte bis zur Buchung nachvollziehst. | | Google Ads Conversions zählen | **Deine Google-Ads-Kampagnen erhalten die Buchungsabschlüsse als Conversion.** So optimierst du Gebote und Budget auf tatsächliche Buchungen statt auf Klicks. | ## Wie die Google-Analytics-Verbindung funktioniert Es gibt keine Anmeldung bei Google. Du trägst in anny nur deine **GA4 Mess-ID** ein (Format `G-XXXXXXXXXX`), optional dazu deine Google-Ads-Conversion-Aktionen. anny speichert diese Kennungen und lädt damit im Browser deiner Besucher:innen das Google-Tag. anny bekommt keinen Zugriff auf dein Google-Konto, und aus Google fließen keine Daten zurück nach anny. Gemessen wird ausschließlich im Browser deiner Besucher:innen, und nur nach deren Zustimmung: * Das Google-Tag wird erst geladen, nachdem Besucher:innen im Cookie-Banner die Kategorie **Marketing** akzeptiert haben. Ohne Zustimmung lädt anny kein Skript von Google und sendet kein Ereignis. * Die Option **Marketing** erscheint im Cookie-Banner nur, solange eine Tracking-Integration aktiv ist. Aktivierst du diese Integration, kommt auf deinen Buchungsseiten also eine zusätzliche Auswahl im Banner hinzu. * Widerruft jemand die Marketing-Zustimmung, sendet anny ab diesem Moment keine weiteren Ereignisse mehr. * Stimmt jemand erst auf der Bestätigungsseite zu, sendet anny den Buchungsabschluss nachträglich. anny meldet vier Ereignisse an Google Analytics: Seitenaufruf (`page_view`), Buchung in den Warenkorb gelegt (`add_to_cart`), Checkout gestartet (`begin_checkout`) und Buchung abgeschlossen (`purchase`). Übergeben werden der Netto-Betrag als Wert, der Steuerbetrag, die Währung (Standard EUR), die Bestellnummer als Transaktions-ID und die Rechnungspositionen mit Bezeichnung, Menge und Netto-Einzelpreis. anny sendet keine Namen, E-Mail-Adressen, Adressen oder Buchungszeiten an Google. Google selbst erhält beim Laden des Tags zusätzlich die üblichen technischen Daten wie IP-Adresse, Gerät, Browser und Seiten-URL. Der Wert in Google Analytics ist der Netto-Umsatz, die Steuer wird separat übergeben. Erwartest du Brutto-Zahlen, siehst du in Google deshalb niedrigere Umsätze als in deinen anny Berichten. ## Google Ads & Analytics verbinden ### Voraussetzungen Bevor du die Integration einrichtest, stelle sicher, dass du Folgendes hast: * Admin-Rechte in deinem anny Account und freigeschaltete Marketing-Integrationen * Eine Google-Analytics-4-Property mit ihrer **GA4 Mess-ID** (Format `G-XXXXXXXXXX`) * Optional: ein Google-Ads-Konto mit angelegten Conversion-Aktionen, jeweils mit **Conversion ID** und **Conversion label** * Ein aktives Cookie-Banner auf deinen Buchungsseiten, damit Besucher:innen der Kategorie **Marketing** zustimmen können ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Google Ads & Analytics**. Trage im Bereich **Google Analytics (GA4)** deine **GA4 Mess-ID** im Format `G-XXXXXXXXXX` ein. Die Mess-ID ist Pflicht, ohne sie lässt sich die Integration nicht aktivieren. Willst du zusätzlich Google Ads Conversions zählen, klicke im Bereich **Google Ads Conversion Tracking (optional)** auf **Conversion-Aktion hinzufügen** und lege je Aktion **Event Typ**, **Conversion ID** und **Conversion label** fest. Du kannst mehrere Aktionen anlegen, auch mehrere für denselben **Event Typ**. Klicke auf **Verbindung testen** und dann auf Speichern. Aktiviere die Integration anschließend über den **Toggle** oben rechts. Sobald die Integration aktiv ist, lädt anny das Google-Tag auf deinen öffentlichen Buchungsseiten und meldet die Buchungsereignisse an Google, sobald Besucher:innen der Kategorie **Marketing** zugestimmt haben. **Verbindung testen** meldet bereits Erfolg, sobald eine Mess-ID gespeichert ist. Es prüft nicht, ob die Mess-ID existiert oder ob Daten in Google ankommen. Ob Ereignisse eintreffen, siehst du nur in Google Analytics, etwa im Echtzeit-Bericht oder in der DebugView. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | GA4 Mess-ID | Deine Google-Analytics-4-Property im Format `G-XXXXXXXXXX`. Es gibt genau ein Feld, also genau eine Property pro anny Account. Pflichtfeld. | | Google Ads Conversion Tracking (optional) | Liste von Conversion-Aktionen mit den Spalten **Event Typ**, **Conversion ID** und **Conversion label**. Passt der **Event Typ** zum eingetretenen Ereignis, sendet anny zusätzlich zum Google-Analytics-Ereignis ein Conversion-Event an Google Ads. Ohne GA4 Mess-ID funktioniert das nicht. | | Verbindung testen | Bestätigt, dass eine Mess-ID gespeichert ist. Keine Prüfung bei Google. | | Änderungen | **GA4 Mess-ID** und die Conversion-Tabelle sind gesperrt, solange die Integration aktiv ist. Zum Ändern: deaktivieren, ändern, speichern, wieder aktivieren. | ## Einschränkungen Die Integration Google Ads & Analytics unterstützt nicht: * **Serverseitige Messung:** anny sendet keine Daten von Server zu Server an Google. Es gibt keine Offline-Conversions. Wird das Tag blockiert (fehlende Zustimmung, Adblocker, Browser-Schutz), fehlt die Conversion. * **Messung im eingebetteten Widget:** In eingebetteten Widgets lädt anny kein Google-Tag, weil dort kein Cookie-Banner erscheint. Das Widget gibt die Ereignisse stattdessen an die umgebende Website weiter, die sie mit ihrem eigenen Google-Tag verarbeiten kann (siehe [Widget-Einbettung für Fortgeschrittene](/widget-embed-advanced)). * **Mehrere Properties:** Es gibt genau ein Mess-ID-Feld, also nur eine GA4-Property pro Account. * **Automatische Seitenaufrufe:** Googles automatische Seitenmessung ist abgeschaltet. anny sendet `page_view` nur auf den öffentlichen Buchungsseiten, nicht bei jedem Schritt im Buchungsfluss. * **Erfolgskontrolle in anny:** anny protokolliert nur, wann die Integration aktiviert oder deaktiviert wurde. Ob Ereignisse ankommen, siehst du ausschließlich in Google Analytics. ## Verbindung trennen Deaktivierst du die Integration, entfernt anny das Google-Tag von deinen öffentlichen Buchungsseiten, und es werden keine Ereignisse mehr gesendet. Löschen entfernt die gespeicherten Kennungen. Deaktiviere die Integration deshalb immer zuerst und lösche sie erst danach, damit auf deinen Seiten kein Tracking zurückbleibt. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Dafür gibt es zwei Gründe. Erstens misst anny nur bei Besucher:innen, die im Cookie-Banner der Kategorie **Marketing** zugestimmt haben. Wer ablehnt oder das Tag blockiert (Adblocker, Browser-Schutz), taucht in Google nicht auf. Zweitens meldet anny den Netto-Umsatz, während deine anny Berichte auch die Steuer enthalten. Nein. Es gibt genau ein Feld für die **GA4 Mess-ID**, also eine Property pro anny Account. Mehrere Google Ads Conversion-Aktionen sind dagegen möglich. Nein, dort lädt anny kein Google-Tag. Das Widget reicht die Ereignisse an die umgebende Website weiter, die sie mit ihrem eigenen Google-Tag auswerten kann. Wie das geht, steht in [Widget-Einbettung für Fortgeschrittene](/widget-embed-advanced). Nein. Du trägst nur deine **GA4 Mess-ID** und optional deine Conversion-Aktionen ein. Es gibt keinen Login und keinen Zugriff auf dein Google-Konto. ## Troubleshooting Häufigste Ursache: Die Integration ist nicht aktiviert oder Besucher:innen haben der Kategorie **Marketing** nicht zugestimmt. Prüfe, ob der **Toggle** der Integration aktiv ist, und teste selbst mit angenommenem Cookie-Banner. Kontrolliere die Ankunft im Echtzeit-Bericht oder in der DebugView von Google Analytics, nicht über **Verbindung testen**. Die Kategorie **Marketing** erscheint nur, solange eine Tracking-Integration aktiv ist. Aktiviere die Integration über den **Toggle**. Erscheint die Option danach immer noch nicht, wende dich an das anny Team, denn dann ist das Tracking auf deinen öffentlichen Seiten möglicherweise plattformseitig nicht freigeschaltet. Die Felder sind gesperrt, solange die Integration aktiv ist. Deaktiviere sie zuerst über den **Toggle**, ändere die **GA4 Mess-ID** oder die Conversion-Aktion, speichere und aktiviere die Integration wieder. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Reines Browser-Tracking über das Google-Tag (gtag), rein clientseitig. Kein Server-zu-Server-Versand, keine Offline-Conversions, kein serverseitiger Nachtrag. Die Integration greift NICHT auf Google-Konten zu (kein OAuth, kein Login); es werden nur die eingetragenen Kennungen im Browser verwendet, aus Google fließen keine Daten zurück. Nicht zu verwechseln mit der UTM-Attribution: Kampagnen-Parameter (utm\_\*, gclid) aus der Aufruf-URL wertet anny separat und unabhängig von dieser Integration und von der Cookie-Zustimmung aus. > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **Google Ads & Analytics**. Bereich **Google Analytics (GA4)** mit Pflichtfeld **GA4 Mess-ID** (`G-XXXXXXXXXX`). Bereich **Google Ads Conversion Tracking (optional)** mit Button **Conversion-Aktion hinzufügen** und Tabelle mit Spalten **Event Typ**, **Conversion ID**, **Conversion label**. Aktion **Verbindung testen**. Aktivieren/Deaktivieren: **Toggle** oben rechts; Löschen: **drei Punkte** → **Löschen**. anny protokolliert nur den Aktivierungsverlauf (aktiviert/deaktiviert), kein Ereignisprotokoll. > > **Quirks:** (1) **Verbindung testen** bestätigt nur, dass eine Mess-ID gespeichert ist, es findet keine Prüfung bei Google statt. (2) GA4 Mess-ID ist Pflicht; Google-Ads-Conversions funktionieren nur zusammen mit einer GA4 Mess-ID, nie allein. (3) Genau eine GA4-Property pro Account (ein Feld), aber beliebig viele Conversion-Aktionen, auch mehrere für denselben Event Typ (feuern alle). (4) Gemessene Seiten: öffentliche Buchungsseiten von Ressourcen/Services, Organisations-Übersicht, Abo-/Buchungspaket-Seiten, Checkout, Bestätigungsseite; kein Tracking im Adminbereich. (5) Googles automatische page\_view-Messung ist deaktiviert; page\_view feuert nur auf den genannten Seitentypen. (6) Vier Ereignisse: page\_view, add\_to\_cart, begin\_checkout, purchase. (7) Übergebene Daten: Netto-Betrag als Wert, Steuerbetrag, Währung (Standard EUR), Bestellnummer als Transaktions-ID, Rechnungspositionen (Bezeichnung, Menge, Netto-Einzelpreis); ohne Positionen eine Sammelposition „anny Booking". Keine personenbezogenen Daten (Name, E-Mail, Adresse, Buchungszeit) an Google. (8) Umsatz = netto; Erwartung von Brutto-Zahlen führt zu scheinbar niedrigeren Werten. (9) Aufträge über mehrere Organisationen: pro Organisation ein eigenes Abschluss-Event an die jeweils dort hinterlegte Mess-ID. (10) Felder GA4 Mess-ID und Conversion-Tabelle sind bei aktiver Integration gesperrt. > > **Cookie-Consent:** Das Google-Tag lädt erst nach Zustimmung zur Cookie-Kategorie **Marketing**. Die Kategorie erscheint im Banner nur, solange eine Tracking-Integration aktiv ist. Widerruf stoppt weitere Ereignisse ab sofort. Zustimmung erst auf der Bestätigungsseite lässt den purchase nachträglich zu. Zusätzlich existiert ein plattformseitiger Schalter für das Tracking auf öffentlichen Seiten; ist er aus, erscheint Marketing nicht im Banner und es wird trotz aktiver Integration nicht gemessen (Support-relevant). > > **Beziehungen:** Feature-Gating über „Marketing-Integrationen"; die Integration erscheint nur bei freigeschaltetem Feature (Plan-Zuordnung liegt in der DB, kein fixer Plan-Name im Artikel). Im eingebetteten Widget kein anny Google-Tag; das Widget reicht Ereignisse (view-page, add-to-cart, start-checkout, complete-checkout inkl. Betrag, Währung, Bestellnummer, Positionen) an die Host-Seite weiter, GA4-Beispiel in `widget-einbettung-advanced.mdx`. Verwandte Artikel: UTM-Tracking (`utm-tracking.mdx`, verlinkt diese Integration teils als „Google Ads einrichten"), Datenschutz. In anny heißt die Integration **Google Ads & Analytics**; der Artikel-Slug ist `google-analytics`, Nav-Gruppe „Marketing & Tracking". # Google Workspace mit anny verbinden Source: https://docs.anny.co/google-workspace Verbinde die Ressourcenkalender deiner Google Workspace Organisation mit anny und halte Buchungen automatisch synchron. [Google Workspace](https://workspace.google.com) ist Googles Produktivitätsplattform für Unternehmen mit Gmail, Google Kalender und verwalteten Ressourcen wie Konferenzräumen. Die Integration verbindet die Ressourcen-Kalender deiner Workspace-Organisation mit Ressourcen in anny und hält beide Seiten in einer Zwei-Wege-Synchronisation aktuell. Mit Google Workspace kannst du in anny: * Buchungen automatisch als Termine in den Ressourcen-Kalendern deiner Räume anlegen * Termine aus Google Kalender als Blocker oder Buchungen in anny übernehmen und so Doppelbuchungen vermeiden * synchronisierten Terminen optional ein Google Meet anhängen Besonders praktisch ist die Integration, wenn deine Räume sowohl über anny als auch direkt in Google Kalender gebucht werden, z. B. Meetingräume, die Mitarbeitende intern über Google und Externe über deine anny Buchungsseite reservieren. Sie wird einmal zentral von deiner IT bzw. deinem Workspace-Admin eingerichtet; einzelne Mitarbeitende müssen ihre Kalender nicht selbst verbinden. Für persönliche Kalender einzelner Nutzer:innen gibt es eigene Integrationen, ein Überblick steht im Artikel zu den Kalenderintegrationen. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingräume doppelt buchbar machen | **Ein Raum, zwei Buchungswege ohne Konflikte.** Kolleg:innen laden den Raum wie gewohnt in Google Kalender ein, Kund:innen buchen über anny. Beide Seiten sehen sofort, wann der Raum belegt ist. | | Bestehende Raumverwaltung übernehmen | **Termine aus Google erscheinen als Blocker in anny.** Du führst anny ein, ohne die gewohnte Google-Raumbuchung abzuschalten: Bestehende und neue Google-Termine blockieren die Ressource automatisch. | | Hybride Meetings | **Buchungen erzeugen Termine mit Google Meet.** Für ausgewählte Buchungsoptionen hängt anny dem Termin ein Google Meet an und trägt Teilnehmer:innen als Gäste ein. | ## Wie die Google Workspace-Verbindung funktioniert Die Verbindung läuft über ein Google-**Dienstkonto** mit domänenweiter Delegation. Du lädst den JSON-Schlüssel des Dienstkontos in anny hoch und legst einen Workspace-Nutzer fest, in dessen Namen die Integration handelt. anny greift damit ausschließlich auf zwei Dinge zu: die Liste deiner Workspace-Ressourcen (nur lesend) und die Termine der Ressourcen-Kalender, die du freigibst (lesend und schreibend). Auf persönliche Kalender, E-Mails oder andere Workspace-Daten hat anny keinen Zugriff. Anschließend koppelst du in anny jede gewünschte Ressource mit einem Ressourcen-Kalender. Pro Kalender meldet sich anny für Push-Benachrichtigungen an, Änderungen aus Google kommen dadurch nahezu in Echtzeit an. | Daten | Richtung | Häufigkeit | | :- | :- | :- | | Buchungen (anlegen, ändern, stornieren) | anny → Google | sofort bei jeder Änderung | | Termine im Ressourcen-Kalender | Google → anny | nahezu in Echtzeit per Push-Benachrichtigung | | Vollständiger Abgleich | beide Richtungen | beim Aktivieren, danach automatisch rollierend | Synchronisiert wird der Zeitraum ab heute bis etwa 13 Monate in die Zukunft; anny verlängert ihn automatisch jeden Monat. Ist ein einzelner Kalender nicht erreichbar oder fehlen Schreibrechte, markiert anny nur diese Verbindung als fehlerhaft und benachrichtigt dich per E-Mail und in anny; die übrigen Kalender synchronisieren weiter. Sind alle Kalender unerreichbar, deaktiviert sich die Integration selbst und informiert dich ebenfalls. ## Google Workspace verbinden ### Voraussetzungen Bevor du Google Workspace verbindest, stelle sicher, dass du Folgendes hast: * Eine Google Workspace-Organisation mit Zugriff auf die Google Admin-Konsole und die Google Cloud Console * In Google Workspace angelegte Ressourcen der Kategorie Konferenzraum (nur diese erscheinen später in der Auswahl) * Admin-Rechte in deinem anny Account ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Google Workspace**. Erstelle oder verwende ein bestehendes Google-Cloud-Projekt und aktiviere darin die **Google Kalender-API** und die **Admin SDK API**. Die Einrichtungsseite in anny verlinkt dich direkt zu den passenden Stellen der Google Cloud Console. Erstelle im Projekt ein neues Dienstkonto und lade dessen Schlüssel als JSON-Datei herunter. Lade die Datei anschließend in anny hoch. Gewähre dem Dienstkonto in der Google Admin-Konsole die domänenweite Delegation. Kopiere dafür in anny die **Client-ID** (Button **Client-ID kopieren**) und die OAuth-Bereiche (Button **OAuth-Bereiche kopieren**) und trage beides bei Google ein. Lege einen Workspace-Nutzer an, in dessen Namen die Integration handelt. anny schlägt eine E-Mail wie `anny-workspace-integration@deine-domain` vor (Button **E-Mail kopieren**); über **Eine abweichende E-Mail verwenden** kannst du auch einen bestehenden Nutzer eintragen. Melde dich bei Google Kalender als dieser Workspace-Nutzer an. Navigiere in den Einstellungen unter „Kalender hinzufügen" zu „Ressourcen ansehen" und wähle jede Ressource aus, die anny synchronisieren soll. Klicke in anny auf **Authentifizierung überprüfen**. anny prüft sichtbar vier Punkte: die erforderlichen APIs sind aktiviert, Workspace-Ressourcen sind abrufbar (mit Anzahl), der Kalender einer Ressource kann gelesen und bearbeitet werden. Erst wenn alle Punkte grün sind, ist die Authentifizierung abgeschlossen. Lege unter **Google Workspace Verbindungen** über **Hinzufügen** fest, welche anny Ressource mit welcher Workspace Ressource gekoppelt wird. Wähle dazu die **Google Workspace Ressource**, die anny **Ressource** und die gewünschten Optionen (siehe Einstellungen unten). Jede Kombination aus Ressource und Workspace Ressource kann nur einmal verbunden werden. Aktiviere die Integration über den **Toggle** oben rechts. anny startet dann den vollständigen Erstabgleich in beide Richtungen. Sobald die Integration aktiv ist, werden Buchungen und Termine automatisch in beide Richtungen synchronisiert. Der Erstabgleich kann bei gut gefüllten Kalendern oder vielen Verbindungen einige Minuten dauern, weil anny die Anfragen an Google drosselt. Prüfe danach stichprobenartig, ob Termine und Blocker auf beiden Seiten erscheinen. ### Einstellungen & Optionen Diese Optionen legst du pro Verbindung fest. Zum Bearbeiten muss die Integration deaktiviert sein. | Einstellung | Beschreibung | | :- | :- | | Aktive Buchungsoptionen auswählen | Termine werden nur für Buchungen der ausgewählten Buchungsoptionen erstellt. Ohne Auswahl gilt **Alle Buchungsoptionen**. Blocker in anny werden immer synchronisiert. | | Titel der Buchungen in anny | Bestimmt den Titel übernommener Termine in anny: **Titel der Veranstaltung** oder **Anonymisiert**. Als privat oder vertraulich markierte Termine werden immer anonymisiert. | | Titel der Termine in Google Workspace Kalender | Bestimmt den Termin-Titel: **Titel der Buchung**, **Buchungsnummer**, **Name der Ressource**, **Name des Services** oder **Name der Ressource und der Buchungsoption**. | | Vor- und Nachbereitungszeit hinzufügen | Verlängert den Termin um die Vor- und Nachbereitungszeit der Buchung. Eine 30-Minuten-Buchung mit 15 Minuten Vorbereitung wird z. B. als 45-Minuten-Termin synchronisiert. | | Alle Ereignisse synchronisieren | Übernimmt auch Termine, die in Google als „verfügbar" markiert sind. Standardmäßig ignoriert anny solche Termine; wird ein synchronisierter Termin auf „verfügbar" umgestellt, entfernt anny den zugehörigen Eintrag. | | Google Meet zum Termin hinzufügen | Hängt dem Termin ein Google Meet an. Teilnehmer:innen und Kund:in der Buchung werden dann als Gäste eingetragen. | | Termine als Blocker anlegen | Übernommene Termine werden als Blocker angelegt (Standard). Deaktivierst du die Option, erstellt anny stattdessen Buchungen mit dem gewählten **Standardservice für Buchungen**; Termin-Organisator:innen werden als Kund:innen, Gäste als Teilnehmer:innen übernommen. | | Bestehende Blocker in Buchungen umwandeln | Erscheint beim Umstellen von Blockern auf Buchungen: Bereits aus Terminen erstellte Blocker werden beim nächsten Aktivieren in Buchungen umgewandelt. | ## Einschränkungen Die Google Workspace-Integration unterstützt nicht: * **Andere Ressourcen-Kategorien:** In der Auswahl erscheinen nur Workspace-Ressourcen der Kategorie Konferenzraum, keine Geräte oder sonstigen Ressourcen. * **Persönliche Kalender:** Kalender einzelner Nutzer:innen werden nicht synchronisiert; dafür gibt es die Integration Google Kalender. * **Vergangenheit und ferne Zukunft:** Synchronisiert wird nur der Zeitraum ab heute bis etwa 13 Monate im Voraus. Vergangene Termine werden nie übernommen. * **Serien-Verknüpfung:** Serientermine aus Google werden als einzelne, unabhängige Einträge übernommen. * **Einladungs-E-Mails:** Für Termine, die anny anlegt oder ändert, verschickt Google keine Einladungen an Gäste. Gäste werden zudem nur eingetragen, wenn Google Meet für die Verbindung aktiv ist. * **Bearbeiten fremder Termine:** Einträge aus Terminen, deren Organisator:in nicht der verbundene Ressourcen-Kalender ist, sind in anny schreibgeschützt. * **Änderungen im laufenden Betrieb:** Verbindungen und Dienstkonto lassen sich nur bei deaktivierter Integration bearbeiten. Eine zweite Integration mit identischer Einrichtung kann nicht parallel aktiv sein. ## Verbindung trennen Wenn du die Integration deaktivierst, stoppt die Synchronisation sofort; bereits erstellte Termine, Blocker und Buchungen bleiben auf beiden Seiten bestehen. Beim Löschen entfernt anny die durch die Integration erstellten Synchronisierungen: Du wählst im Dialog, ob nur zukünftige oder alle (einschließlich vergangene) entfernt werden. Von anny erstellte Termine werden dann aus Google Kalender gelöscht, aus Terminen entstandene Blocker und Buchungen aus anny entfernt. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Ja. Jede Verbindung koppelt genau eine anny Ressource mit genau einer Workspace Ressource. Du kannst beliebig viele Verbindungen in einer Integration anlegen; dieselbe Kombination lässt sich nicht doppelt verbinden. Es erscheinen nur Ressourcen der Kategorie Konferenzraum, die für den Workspace-Nutzer der Integration sichtbar sind. Prüfe die Kategorie in der Google Admin-Konsole und füge die Ressource dem Nutzer in Google Kalender unter „Ressourcen ansehen" hinzu. Ja, sie blockieren die Ressource, ihr Titel wird in anny aber immer anonymisiert. Über die Einstellung **Titel der Buchungen in anny** kannst du zusätzlich alle übernommenen Termine anonymisieren. Standardmäßig ignoriert anny sie, denn sie blockieren den Raum in Google ja ebenfalls nicht. Sollen sie trotzdem übernommen werden, aktiviere in der Verbindung **Alle Ereignisse synchronisieren**. Ja. Deaktiviere in der Verbindung **Termine als Blocker anlegen** und wähle einen **Standardservice für Buchungen**. Bereits erstellte Blocker kannst du über **Bestehende Blocker in Buchungen umwandeln** nachträglich umwandeln. ## Troubleshooting Meist fehlt einer der vier Prüfpunkte. Kontrolliere, ob im Cloud-Projekt die Google Kalender-API und die Admin SDK API aktiviert sind, ob die domänenweite Delegation exakt die kopierte Client-ID und beide OAuth-Bereiche enthält und ob der eingetragene Workspace-Nutzer existiert. Klicke danach erneut auf **Authentifizierung überprüfen**. anny kann diesen Ressourcen-Kalender nicht erreichen oder darf ihn nicht bearbeiten; der Kalender wird aktuell nicht synchronisiert. Stelle sicher, dass die Ressource noch existiert und für den Workspace-Nutzer der Integration freigegeben ist, oder wähle einen anderen Kalender. Reaktiviere anschließend die Integration, damit anny die Verbindung neu abgleicht. Das passiert, wenn kein einziger verbundener Kalender erreichbar ist oder die Push-Benachrichtigungen nicht eingerichtet werden konnten; du erhältst dazu eine Benachrichtigung. Prüfe Dienstkonto, Delegation und Kalender-Freigaben und aktiviere die Integration wieder über den **Toggle**. Beim Aktivieren startet automatisch ein vollständiger Abgleich. Prüfe drei Dinge: Der Termin liegt im synchronisierten Zeitraum (ab heute bis ca. 13 Monate), er ist nicht als „verfügbar" markiert (oder **Alle Ereignisse synchronisieren** ist aktiv) und die Integration ist aktiviert. Direkt nach dem Aktivieren kann der Erstabgleich außerdem einige Minuten dauern. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Google Workspace ist die Organisations-Integration für Ressourcen-Kalender (Dienstkonto + domänenweite Delegation, von Admins eingerichtet). Sie ist NICHT die persönliche Google Kalender-Integration (Artikel „google", OAuth-Login einzelner Nutzer:innen). Microsoft-Pendant auf Organisations-Ebene: Artikel „m365-workspace". Grundlagen: Artikel „kalenderintegrationen". > > **UI-Pfade:** Menüleiste → **Integrationen** → **Google Workspace**. Authentifizierungs-Panel „Authentifizierung via Dienstkontoschlüssel" mit 5 Schritten: „Projekt erstellen", „Dienstkonto erstellen", „Domainweite Delegierung hinzufügen", „Nutzer des Dienstkontos erstellen", „Berechtigungen festlegen"; Buttons „Client-ID kopieren", „OAuth-Bereiche kopieren", „E-Mail kopieren", „Authentifizierung überprüfen". Regel-Tabelle „Google Workspace Verbindungen" mit Spalten „Ressource", „Workspace Ressource", „Buchungsoptionen", „Sync als" (Werte: „Blocker" / „Buchung ()"), „Google Meet"; Editor-Modal „Verbindung erstellen"/„Verbindung bearbeiten". Aktionen der Integration: „Integration aktivieren/deaktivieren", „Verbindung testen", „Authentifizierung entfernen", „Löschen". > > **Quirks:** (1) OAuth-Scopes: calendar.events (read/write) + admin.directory.resource.calendar.readonly. (2) Workspace-Ressourcenliste ist auf die Kategorie CONFERENCE\_ROOM gefiltert. (3) Auch angefragte und eingeladene (noch nicht angenommene) Buchungen erzeugen bereits Termine, da sie die Ressource blockieren; bei Ablehnung/Stornierung wird der Termin gelöscht. (4) Serienbuchungs-Master werden nicht synchronisiert, ihre Einzeltermine schon; Google-Serien kommen als aufgelöste Einzelinstanzen an. (5) Ganztägige Google-Termine blockieren 00:00 bis 00:00 in der Zeitzone der anny Ressource. (6) „Verfügbar"-Transparenz: transparent markierte Termine werden ohne „Alle Ereignisse synchronisieren" ignoriert; Wechsel auf transparent wirkt wie Löschen (Blocker wird gelöscht, Buchung storniert). (7) Terminlöschung in Google: Blocker werden endgültig gelöscht, Buchungen storniert (nicht gelöscht). (8) Fremd organisierte Termine erzeugen schreibgeschützte Einträge; deren Titeländerungen fließen weiter aus Google ein. (9) Sync-Zeitraum 365 Tage + 30 Tage Puffer, monatliche automatische Verlängerung mit erneutem Voll-Abgleich. (10) Fehler-Markierung pro Verbindung: unerreichbarer Kalender oder entzogene Schreibrechte nehmen nur diese Verbindung vom Sync aus (Tooltip-Warnung in der Tabelle, E-Mail + In-App-Benachrichtigung); Reaktivieren setzt Fehler zurück. (11) Selbst-Deaktivierung, wenn alle Verbindungen fehlerhaft sind oder die Webhook-Erstellung scheitert. (12) Duplikat-Schutz: identisch konfigurierte zweite Integration kann nicht parallel aktiv sein; Editor verhindert doppelte Ressource-Kalender-Paare. (13) Ratenlimit ca. 40 Anfragen pro 5 Sekunden pro Integration; Erstabgleich entsprechend verzögert. (14) Löschen bietet „Nur zukünftige Synchronisierungen" oder „Alle Synchronisierungen (einschließlich vergangene)"; von anny erstellte Events werden in Google gelöscht, aus Events entstandene Blocker/Buchungen in anny entfernt. (15) Dienstkonto hochladen/entfernen nur bei deaktivierter Integration; Schreibtest legt kurz einen Termin in der Vergangenheit an und löscht ihn wieder. (16) Beim Erstellen einer Buchung aus einem Termin wird der Termin-Organisator als Kund:in verknüpft oder neu angelegt (außer der Organisator ist der Ressourcen-Kalender selbst); Kundenbenachrichtigungen werden dabei unterdrückt, Google verschickt keine Einladungen (sendUpdates=none). > > **Beziehungen:** Plan-Gating über das gemeinsame Kalender-Synchronisations-Feature aller vier Kalenderintegrationen (outlook, google, m365-workspace, google-workspace); konkrete Plan-Zuordnung nicht im Artikel dokumentiert. Synchronisierte Einträge erscheinen im Aktivitätsprotokoll der Buchung als Aktionen der Integration. Die Blocker/Buchungs-Logik (Standardservice, Umwandlung) entspricht der von m365-workspace. # HRworks mit anny verbinden Source: https://docs.anny.co/hrworks Storniere Buchungen bei Abwesenheit automatisch und erstelle Abwesenheiten aus Buchungen in HRworks. [HRworks](https://www.hrworks.de/) ist eine cloudbasierte HR-Software für Personalverwaltung, Zeiterfassung und Abwesenheitsmanagement. Mit der Integration kann anny Abwesenheiten und Krankmeldungen aus HRworks erkennen und darauf reagieren. Mit HRworks kannst du in anny: * Buchungen automatisch stornieren, wenn Mitarbeitende in HRworks als abwesend gemeldet sind * Abwesenheiten in HRworks erstellen, wenn Mitarbeitende bestimmte Ressourcen in anny buchen (z. B. Homeoffice) * Abwesenheitsregeln pro Abwesenheitstyp und Ressource individuell konfigurieren Besonders praktisch ist die Integration, wenn dein Team hybride Arbeitsplätze über anny verwaltet und Abwesenheiten zentral in HRworks gepflegt werden. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Automatische Stornierung bei Krankheit | **Buchungen werden automatisch storniert, wenn eine Krankmeldung in HRworks vorliegt.** Mitarbeitende müssen Buchungen nicht manuell absagen, und blockierte Ressourcen werden freigegeben. | | Homeoffice-Tage tracken | **Buchungen einer bestimmten Ressource erstellen automatisch eine Abwesenheit in HRworks.** So werden Homeoffice-Tage im HR-System erfasst, ohne doppelte Datenpflege. | | Urlaub mit Ressourcenfreigabe | **Bei genehmigtem Urlaub in HRworks werden alle Buchungen im Urlaubszeitraum storniert.** Meetingräume und Schreibtische werden für andere Mitarbeitende verfügbar. | ## Wie die HRworks-Verbindung funktioniert Die Authentifizierung erfolgt über ein API-Schlüsselpaar (Access Key und Secret Access Key), das du in HRworks generierst. Damit autorisierst du anny, Personen-Stammdaten, Abwesenheiten und Krankmeldungen zu lesen sowie Abwesenheiten und Krankmeldungen zu erstellen und zu löschen. Auf andere HRworks-Daten (z. B. Gehälter oder Dokumente) greift anny nicht zu. anny ordnet Mitarbeitende über die E-Mail-Adresse zu: Jede Person in HRworks braucht dieselbe E-Mail-Adresse wie ihr anny-Konto. Personen ohne übereinstimmende E-Mail-Adresse werden ignoriert. | Daten | Richtung | Häufigkeit | | - | - | - | | Abwesenheiten und Krankmeldungen (Stornierungsregeln) | HRworks → anny | Stündlich (automatisch) oder manuell | | Abwesenheiten und Krankmeldungen (Erstellungsregeln) | anny → HRworks | Bei Buchung, Änderung und Stornierung (sofort) | Die Synchronisation prüft ausschließlich Abwesenheiten, die am aktuellen Tag beginnen. Zukünftige Abwesenheiten (z. B. ein Urlaub nächste Woche) werden erst am jeweiligen Tag erkannt und verarbeitet, nicht im Voraus. ## HRworks verbinden ### Voraussetzungen Bevor du HRworks verbindest, stelle sicher, dass du Folgendes hast: * In HRworks: Admin-Zugang mit Berechtigung zur API-Schlüsselpaar-Erstellung unter **Grundlagen > Integrationen > HRworks-API** * In HRworks: Leseberechtigung auf den Endpunkt `/v2/persons/master-data`, damit anny Personalnummern den E-Mail-Adressen deiner Mitarbeitenden zuordnen kann * In anny: Admin-Rolle in der Organisation Ohne die Leseberechtigung auf `/v2/persons/master-data` kann anny Abwesenheiten keinem Kunden zuordnen. Die automatische Stornierung von Buchungen funktioniert dann nicht. ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **HRworks**. Melde dich in HRworks an und navigiere zu **Grundlagen > Integrationen > HRworks-API > Reiter Schlüsselpaare**. 1. Klicke auf **Neues Schlüsselpaar** 2. Wähle im Dropdown-Menü die Vorlage **Default** 3. Lade die Textdatei mit Access Key und Secret Access Key herunter Gib in anny den Access Key in das Feld **Client ID** und den Secret Access Key in das Feld **Client Secret** ein. Klicke danach auf **Authentifizierung überprüfen**. Richte nach erfolgreicher Authentifizierung die gewünschten Regeln ein (siehe Einstellungen & Optionen). Sobald die Verbindung aktiv ist, kannst du Stornierungsregeln und Abwesenheits-Erstellungsregeln konfigurieren. ### Einstellungen & Optionen Die HRworks-Integration bietet zwei Regeltypen, die unabhängig voneinander konfiguriert werden. #### Stornierung von Buchungen durch Abwesenheiten Lege fest, bei welchen Abwesenheitstypen Buchungen automatisch storniert werden. Storniert werden nur bestätigte Buchungen; die Stornierung greift auch nach Ablauf einer Stornofrist, und als Stornogrund erscheint der Name des Abwesenheitstyps im Aktivitätsprotokoll. Klicke im Bereich **Stornierung von Buchungen durch Abwesenheiten** auf **Hinzufügen**. Wähle einen oder mehrere Abwesenheitstypen aus HRworks (z. B. Krankheit, Urlaub). Auch Krankmeldungstypen stehen in der Liste zur Auswahl. Ohne Einschränkung gilt die Regel für alle Ressourcen. Über **Einschränkung hinzufügen** kannst du die Regel auf eine bestimmte Ressource, Gruppe oder Kategorie beschränken. Eine Regel auf einer Ressource mit Unterressourcen gilt für deren Unterressourcen. Speichere die Regel mit **Bestätigen**. Durch **Synchronisieren** kannst du die Synchronisation sofort auslösen, andernfalls wird sie stündlich automatisch ausgeführt. Standardmäßig ist der Schalter **Nur akzeptierte Abwesenheiten stornieren** aktiv: anny storniert dann nur bei genehmigten Abwesenheiten. Deaktiviere den Schalter, wenn auch noch nicht genehmigte Abwesenheitsanfragen Buchungen stornieren sollen. #### Automatische Erstellung von Abwesenheiten Lege fest, bei welcher Ressource eine Buchung automatisch eine Abwesenheit in HRworks erstellt. Die Abwesenheit wird erstellt, sobald die Buchung bestätigt ist, und erscheint in HRworks als Antrag mit dem Status „beantragt" (Krankmeldungen mit dem Status „gemeldet"). Sie wird nicht automatisch genehmigt. Klicke im Bereich **Erstellung von Abwesenheiten durch Buchungen** auf **Hinzufügen**. Wähle die Ressource, Gruppe oder Kategorie aus, deren Buchung eine Abwesenheit auslösen soll (z. B. die Ressource „Homeoffice"). Hat eine Ressource Unterressourcen, wähle die übergeordnete Ressource: Die Regel deckt dann alle Unterressourcen ab. Wähle den Abwesenheitstyp, der in HRworks erstellt werden soll (z. B. „Homeoffice"). Speichere die Regel mit **Bestätigen**. Stornierst du die Buchung später, löscht anny die erstellte Abwesenheit in HRworks. Verschiebst oder änderst du die Buchung, wird die Abwesenheit mit den neuen Daten neu erstellt. Die Abwesenheit übernimmt Beginn- und Enddatum der Buchung. Die Zuordnung zur Tageshälfte erfolgt automatisch: | Buchungszeit | Erstellte Abwesenheit | | - | - | | Endzeit vor 15:00 Uhr | Erste Tageshälfte | | Startzeit ab 12:00 Uhr | Zweite Tageshälfte | | Beides (Buchung zwischen 12:00 und 15:00 Uhr) | Zweite Tageshälfte | ## Einschränkungen Die HRworks-Integration unterstützt nicht: * Vorausschauende Prüfung: Abwesenheiten werden ausschließlich tagesaktuell erkannt, nicht im Voraus (z. B. kein Stornieren nächste Woche eingetragener Urlaube) * Echtzeit-Synchronisation für Stornierungen: Buchungen werden stündlich geprüft, nicht in Echtzeit * Nutzerzuordnung ohne Personalnummer-Endpunkt: Ohne Leseberechtigung auf `/v2/persons/master-data` kann anny keine Abwesenheiten zuordnen * Halbtägige Stornierung: Bei der Stornierung wertet anny jede Abwesenheit ganztägig. Eine halbtägige Abwesenheit am Vormittag storniert auch Buchungen am Nachmittag desselben Tages * Automatische Genehmigung: In HRworks erstellte Abwesenheiten bleiben Anträge und durchlaufen den normalen Freigabeprozess in HRworks ## Verbindung trennen Wenn du die Integration deaktivierst, werden keine neuen Synchronisationen durchgeführt. Bestehende Regeln bleiben gespeichert, aber inaktiv. Beim Löschen werden alle Regeln und die Verbindungskonfiguration entfernt. Bereits in HRworks erstellte Abwesenheiten bleiben in beiden Fällen bestehen. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Die Synchronisation läuft automatisch einmal pro Stunde. Du kannst sie jederzeit manuell über den Button **Synchronisieren** auslösen, solange die Integration aktiv ist. Nein. Die Integration prüft ausschließlich Abwesenheiten, die am aktuellen Tag beginnen. Zukünftige Einträge (z. B. ein Urlaub in zwei Wochen) werden erst am jeweiligen Starttag verarbeitet. Dann storniert anny alle Buchungen im gesamten Abwesenheitszeitraum. Standardmäßig nichts: Der Schalter **Nur akzeptierte Abwesenheiten stornieren** ist aktiv, anny storniert dann nur bei genehmigten Abwesenheiten. Wenn du den Schalter deaktivierst, führen auch noch nicht genehmigte Anfragen zur Stornierung. Ja. Beim Erstellen einer Regel kannst du eine Einschränkung auf bestimmte Ressourcen, Gruppen oder Kategorien hinzufügen. Ohne Einschränkung gilt die Regel für alle Ressourcen. anny löscht die automatisch erstellte Abwesenheit in HRworks. Verschiebst du die Buchung stattdessen, wird die Abwesenheit mit den neuen Daten neu erstellt. ## Troubleshooting Häufigste Ursache: Die Leseberechtigung auf `/v2/persons/master-data` fehlt in deinem HRworks-API-Schlüsselpaar. Ohne diese Berechtigung kann anny die Personalnummer keiner E-Mail-Adresse zuordnen und erkennt die betroffene Person nicht. Prüfe die API-Berechtigungen in HRworks unter **Grundlagen > Integrationen > HRworks-API**. Prüfe außerdem, ob die Abwesenheit schon genehmigt ist: Standardmäßig storniert anny nur bei genehmigten Abwesenheiten. Prüfe, ob die Integration aktiv ist (Toggle oben rechts auf der Integrationsseite). Ist sie aktiv, läuft der Sync automatisch stündlich. Beachte, dass nur Abwesenheiten geprüft werden, die am aktuellen Tag beginnen. Ursache ist meist die Regel-Konfiguration oder die Zuordnung. Stelle sicher, dass die Regel die gebuchte Ressource abdeckt (bei Unterressourcen die übergeordnete Ressource wählen) und die Buchung bestätigt ist. Prüfe außerdem, ob der Mitarbeitende in HRworks mit derselben E-Mail-Adresse wie in anny registriert ist. > Wichtige Informationen für Agenten: > > * UI-Pfad: Menüleiste > Integrationen > HRworks. Die anny-UI schreibt die Plattform als „HRWorks", der Hersteller als „HRworks". > * Exakte UI-Begriffe: Felder **Client ID** und **Client Secret**; Buttons **Authentifizierung überprüfen**, **Hinzufügen**, **Bestätigen**, **Einschränkung hinzufügen**, **Synchronisieren**; Toggle **Nur akzeptierte Abwesenheiten stornieren** (standardmäßig aktiv); Regel-Tabellen mit Spalten **Abwesenheitstyp** und **Beschränkung**. Der zweite Bereich heißt in der UI „Erstellung von Abwesenheiten durch Buchungen" (Artikel-Überschrift lautet „Automatische Erstellung von Abwesenheiten"). > * Regel-Anatomie: Stornierungsregeln erlauben mehrere Abwesenheitstypen pro Regel, Erstellungsregeln genau einen Typ und zwingend eine Ressource/Gruppe/Kategorie. > * Nutzerzuordnung: anny lädt Personen-Stammdaten (/v2/persons/master-data) und ordnet Personalnummern über exakt übereinstimmende E-Mail-Adressen zu; die Zuordnung wird pro Kund:in gespeichert. Fehlt die Berechtigung, schlägt Stornierung UND Erstellung fehl. > * Ressourcen-Zuordnung (Quirk): Stornierungsregeln auf einer Ressource mit Unterressourcen gelten nur für die Unterressourcen, nicht für Buchungen der Ressource selbst. Bei Erstellungsregeln zählt immer die übergeordnete Ressource der gebuchten Ressource; eine Regel direkt auf einer Unterressource greift nicht. > * Stornierung: nur bestätigte Buchungen, umgeht Stornofristen (auch nach Frist), Stornogrund = Name des Abwesenheitstyps, Verursacher im Aktivitätsprotokoll ist die Integration. Abwesenheitszeiträume werden ganztägig gewertet (Halbtags-Angaben aus HRworks werden ignoriert). > * Sync-Fenster: Der stündliche Job prüft nur heute startende Abwesenheiten; beim Verarbeiten werden aber Buchungen im gesamten Abwesenheitszeitraum storniert. Der manuelle Sync erfordert eine aktive Integration; im Fehlerzustand pausiert der automatische Sync. > * Erstellung: erst nach Buchungsbestätigung (Anfragen erst nach Annahme); Status „requested"/„beantragt", Krankmeldungen „reported"/„gemeldet". anny wartet max. ca. 20 Sekunden auf die HRworks-Verarbeitung, sonst gilt die Erstellung als fehlgeschlagen. > * Tageshälfte-Logik exakt: Endstunde ≤ 14 (vor 15:00) → erste Hälfte; Startstunde ≥ 12 → zweite Hälfte; beides → zweite Hälfte. Flags gelten für ersten/letzten Tag mehrtägiger Buchungen. > * Krankmeldungen sind in HRworks ein eigener Datentyp; anny behandelt sie wie Abwesenheiten (eigene Typenliste, eigene Endpunkte). > * Abgrenzung: keine Synchronisation von Anwesenheiten, Zeiterfassung oder sonstigen Personaldaten; keine Genehmigung von Anträgen in HRworks. > * Verwandte Artikel: Personio-Integration (gleiche Regel-Oberfläche und Funktionslogik, andere Authentifizierung, dort OAuth-ähnliche API-Zugangsdaten). # ICS-Kalender mit anny verbinden Source: https://docs.anny.co/ics-calendar Importiere externe Kalender per ICS-Link als Blocker auf deine Ressource, unabhängig vom Kalender-Anbieter. Ein ICS-Kalender (iCal) ist ein standardisiertes Kalenderformat, das von nahezu allen Kalender-Anwendungen unterstützt wird. Mit der Integration kann anny externe Kalendertermine über einen ICS-Link importieren und als Blocker auf einer Ressource nutzen. Mit der ICS-Kalenderintegration kannst du in anny: * Externe Kalendertermine als Blocker auf einer Ressource anzeigen * Buchungen an bereits belegten Terminen automatisch verhindern * Jeden beliebigen Kalender-Anbieter anbinden (Google, Outlook, Apple, andere) Besonders praktisch ist die Integration, wenn du einen Kalender-Anbieter nutzt, für den anny keine native 2-Wege-Integration anbietet, oder wenn du nur eine Einweg-Synchronisation (extern → anny) benötigst. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Externe Belegung als Blocker nutzen | **Verhindere Doppelbuchungen durch externe Termine.** Termine aus einem beliebigen Kalender erscheinen als Blocker auf der Ressource. Buchungen in belegten Zeitslots werden automatisch verhindert. | | Apple Kalender anbinden | **Verbinde einen iCloud-Kalender mit anny.** Da keine native Apple-Integration existiert, nutzt du den ICS-Link als Brücke. | | Drittanbieter-Kalender synchronisieren | **Importiere Termine aus Booking-Plattformen oder anderen Tools.** Jeder Dienst, der einen ICS-Feed bereitstellt, kann als Blocker-Quelle genutzt werden. | ## Wie die ICS-Kalender-Verbindung funktioniert Die Integration arbeitet als **Einweg-Import** (extern → anny): anny liest den ICS-Link in regelmäßigen Abständen aus und überträgt neue oder geänderte Termine als Blocker auf die Ressource. | Daten | Richtung | Häufigkeit | | - | - | - | | Termine (als Blocker) | Externer Kalender → anny | Gestaffelt (siehe unten) | **Sync-Intervalle:** | Zeitraum | Aktualisierung | | - | - | | Aktueller Tag | Alle 5 Minuten | | Nächste 7 Tage | Alle 15 Minuten | | Nächste 30 Tage | Jede Stunde | | Nächste 365 Tage | Täglich um 02:00 Uhr | Die Synchronisation läuft nur in eine Richtung (extern → anny). anny Buchungen werden nicht in den externen Kalender zurückgeschrieben. Für eine 2-Wege-Synchronisation nutze die native Google- oder Outlook-Integration. ## ICS-Kalender verbinden ### Voraussetzungen Bevor du einen ICS-Kalender verbindest, stelle sicher, dass du Folgendes hast: * Einen ICS-/iCal-Link aus deinem externen Kalender (als URL verfügbar) * Admin-Zugriff in deinem anny Account * Die Ressource, die synchronisiert werden soll, ist bereits angelegt ### Verbindung einrichten Öffne die gewünschte Ressource und wechsle zum Reiter **Integrationen**. Unter **Externe Kalender** fügst du den ICS-Link in das Feld **ICAL URL** ein und speicherst. Sobald der Link hinterlegt ist, beginnt anny mit der gestaffelten Synchronisation der Termine. Falls dein ICS-Link ein @-Zeichen enthält, ersetze es durch `%40`. Sonst kann anny den Link nicht korrekt verarbeiten. ### ICS-Link generieren (nach Anbieter) | Anbieter | So findest du den ICS-Link | | - | - | | Google Kalender | [calendar.google.com](https://calendar.google.com) → Einstellungen → Kalender auswählen → Kalendereinstellungen → "Link zum Freigeben abrufen" | | Outlook | [outlook.office.com](https://outlook.office.com) → Einstellungen → Alle Outlook-Einstellungen → Kalender → Geteilte Kalender → Kalender auswählen → "Veröffentlichen" → ICS-Link kopieren | | Apple (iCloud) | [icloud.com/calendar](https://www.icloud.com/calendar/) → Seitenleiste → Kalender-Symbol → "Öffentlicher Kalender" → Link kopieren → `webcal://` durch `https://` ersetzen | | Andere | ICS-/iCal-Link aus dem externen Kalender kopieren. Falls nötig: `@` durch `%40` ersetzen. | ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | ICAL URL | Der ICS-Link des externen Kalenders. Pflichtfeld. | | Anonymisierung | Ereignisse aus dem externen Kalender können anonymisiert dargestellt werden (nur als "Belegt" statt mit Titel). | | Freigegebener Kalender (Export) | Um anny Buchungen in einem externen Kalender zu sehen, kannst du den freigegebenen anny-Kalender-Link in deinem externen Kalender hinterlegen. | ## Einschränkungen Die ICS-Kalenderintegration unterstützt nicht: * 2-Wege-Synchronisation (nur externer Kalender → anny, nicht umgekehrt) * Echtzeit-Synchronisation (gestaffelte Intervalle, siehe oben) * Änderungen an externen Terminen direkt in anny vornehmen (Blocker können nur in anny gelöscht werden) ## Verbindung trennen Beim Löschen des ICS-Links werden die importierten Blocker entfernt. Neue Termine aus dem externen Kalender werden nicht mehr synchronisiert. Entferne den ICS-Link unter **Ressource** → **Integrationen** → **Externe Kalender**. ## FAQ Die ICS-Kalenderintegration ist ab dem Essential-Plan verfügbar. Nicht über den ICS-Import. Für den Export kannst du den freigegebenen anny-Kalender-Link in deinem externen Kalender hinterlegen. Für eine vollständige 2-Wege-Synchronisation nutze die native Google- oder Outlook-Integration. Abhängig vom Zeitraum: Termine am selben Tag werden alle 5 Minuten aktualisiert, Termine in der nächsten Woche alle 15 Minuten. Details in der Sync-Intervall-Tabelle oben. Ja. Du kannst mehrere ICS-Links für eine Ressource hinterlegen. Alle werden als Blocker-Quelle genutzt. ## Troubleshooting Prüfe, ob der ICS-Link korrekt hinterlegt ist (kein @-Zeichen, sondern %40). Teste den Link im Browser: Er sollte eine .ics-Datei herunterladen. Beachte, dass die erste Synchronisation je nach Zeitraum bis zu einer Stunde dauern kann. Der ICS-Link ist möglicherweise abgelaufen oder wurde vom Anbieter geändert. Generiere einen neuen Link und hinterlege ihn erneut. Die Synchronisation deckt maximal 365 Tage ab. Termine außerhalb dieses Zeitraums werden ignoriert. Außerdem werden nur Termine mit dem Status "beschäftigt" als Blocker übernommen. > Wichtige Informationen für Agenten: > > * UI-Pfad: **Ressource** → **Integrationen** → **Externe Kalender** → ICAL URL Feld > * Plan: ab Essential > * Nur Einweg-Import (extern → anny). Keine Rückschreibung. Für 2-Wege: native Google- oder Outlook-Integration empfehlen. > * Sync-Intervalle: 5 min (heute), 15 min (7 Tage), 1h (30 Tage), täglich 02:00 (365 Tage) > * @-Zeichen im Link muss durch %40 ersetzt werden > * Mehrere ICS-Links pro Ressource möglich > * Apple iCloud: webcal:// durch https\:// ersetzen > * Abgrenzung: ICS = Einweg-Import für beliebige Anbieter. Google/Outlook = native 2-Wege-Sync mit OAuth. > * Verwandte Artikel: Kalenderintegrationen (Übersicht), Google Kalender, Outlook Kalender # Joan mit anny verbinden Source: https://docs.anny.co/joan-setup Synchronisiere Raumbuchungen zwischen anny und Joan Displays über Outlook oder Google Kalender. [Joan](https://getjoan.com/) ist ein Anbieter für ePaper-Raumdisplays mit Touch-Funktion und Akku-Betrieb. Mit der Verbindung über einen gemeinsamen Kalender (Outlook, Google oder ICS) werden anny-Buchungen automatisch auf dem Joan Display angezeigt. Mit Joan kannst du in anny: * Buchungen in Echtzeit auf dem Joan Display vor dem Raum darstellen * Spontanbuchungen am Joan Display vornehmen, die in anny synchronisiert werden * Den Belegungsstatus deiner Meetingräume ohne Stromanschluss oder PoE anzeigen Besonders praktisch ist die Integration für kleinere Unternehmen mit bis zu 10 Meetingräumen, die kabellose Displays mit langer Akkulaufzeit bevorzugen. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingraum-Status an der Tür anzeigen | **Echtzeit-Belegung ohne Verkabelung.** Das Joan Display zeigt den aktuellen Status des Raums und bevorstehende Buchungen an, ohne dass ein Stromanschluss nötig ist. | | Spontanbuchung direkt am Display | **Ad-hoc-Buchung ohne Laptop oder Smartphone.** Mitarbeitende buchen freie Räume per Touch direkt am Joan Display. Die Buchung wird über Outlook in anny synchronisiert. | | Bestehende Outlook-Räume auf Displays bringen | **Nahtlose Ergänzung zur Outlook-Raumbuchung.** Wenn Räume bereits über Outlook gebucht werden, zeigt Joan den Kalender direkt auf dem Display an, während anny die Verfügbarkeit steuert. | ## Wie die Joan-Verbindung funktioniert Joan verbindet sich nicht direkt mit anny, sondern über einen gemeinsamen Kalender als Brücke. Der typische Synchronisationspfad: **anny ↔ Outlook (oder Google Kalender) ↔ Joan** anny synchronisiert Buchungen in Echtzeit mit dem Outlook-Raumkalender (Microsoft 365 Workspace-Integration). Joan liest denselben Kalender aus und zeigt die Buchungen auf dem Display an. Buchungen, die am Joan Display vorgenommen werden, landen im Outlook-Kalender und werden von dort nach anny synchronisiert. | Daten | Richtung | Häufigkeit | | - | - | - | | Buchungen | anny → Outlook → Joan | Echtzeit | | Buchungen am Display | Joan → Outlook → anny | Echtzeit | Alternativ zu Outlook kannst du auch Google Kalender oder einen ICS-Link verwenden. Bei ICS sind keine Buchungen direkt am Joan Display möglich (nur Lesezugriff). ## Joan verbinden ### Voraussetzungen Bevor du Joan mit anny verbindest, stelle sicher, dass du Folgendes hast: * Ein aktives Joan-Abo und Zugang zum [Joan Portal](https://portal.getjoan.com/) * Ein Joan Display, das per WLAN verbunden und im Portal registriert ist * Einen Microsoft 365 Raumkalender (Raum-Postfach) oder Google Workspace Raumkalender für den gewünschten Meetingraum * Die Microsoft 365 Workspace-Integration in anny (für die Zwei-Wege-Synchronisation zwischen anny und Outlook) ### Verbindung einrichten Sobald die Verbindung aktiv ist, werden Buchungen aus anny automatisch auf dem Joan Display dargestellt und Buchungen vom Display zurück nach anny synchronisiert. ### Einstellungen & Optionen | Einstellung | Wo | Beschreibung | | - | - | - | | Kalender-Typ | Joan Portal → Settings → Calendar | Outlook, Google oder ICS | | Raum-Zuweisung | Joan Portal → Manage → Rooms | Welcher Kalender zu welchem Display | | Display-Verhalten | Joan Portal → Devices | Touch-Buchung, Anzeige-Optionen | | anny-Synchronisation | anny → Integrationen → Microsoft 365 | Welche Ressource mit welchem Outlook-Kalender | ## Einschränkungen Die Joan-Verbindung unterstützt nicht: * Direkte API-Verbindung zwischen Joan und anny (immer über Kalender als Brücke) * Check-in/Check-out über das Joan Display in anny (Check-in-Status wird nicht synchronisiert) * Community-Berechtigungen am Joan Display (jede Person mit Zugang zum Display kann buchen) * Bei ICS-Verbindung: Keine Buchung am Joan Display möglich (nur Lesezugriff) ## FAQ Joan bietet Displays von 6" bis 13" in Versionen mit und ohne Touch. Preise liegen zwischen 349€ und 899€ (plus Abo). Aktuelle Modelle und Preise findest du auf [getjoan.com](https://getjoan.com/). Je nach Modell und Nutzung 2 bis 6 Monate. Das Display kann über USB-C geladen oder mit einem PoE-Adapter dauerhaft mit Strom versorgt werden. Ja. Im Joan Portal kannst du unter **Settings** → **Calendar** auch Google Workspace als Kalenderquelle wählen. Die anny-Seite verbindest du dann über die Google Workspace Integration. Nein. Joan ist ein eigenständiges Display-System mit eigener App und eigenem Portal. Die anny Display App ist eine Alternative für Standard-Tablets (iOS/Android) mit direkter anny-Anbindung. ## Troubleshooting Die Synchronisation läuft über Outlook. Prüfe zuerst, ob die Buchung im Outlook-Raumkalender erscheint. Falls ja: Prüfe im Joan Portal, ob der richtige Kalender mit dem richtigen Display verknüpft ist. Falls nein: Prüfe die Microsoft 365 Integration in anny. Prüfe, ob die Buchung im Outlook-Kalender erscheint. Wenn ja, liegt das Problem an der anny-Outlook-Synchronisation. Stelle sicher, dass die Microsoft 365 Integration in anny aktiv ist und die richtige Ressource verknüpft ist. Das Display hat die WLAN-Verbindung verloren. Prüfe die WLAN-Verfügbarkeit und starte das Display ggf. neu. Im Joan Portal siehst du unter **Devices** den Verbindungsstatus. > Wichtige Informationen für Agenten: > > * Joan hat KEINE direkte anny-Integration. Die Verbindung läuft IMMER über einen Kalender (Outlook, Google, ICS) als Brücke. > * Synchronisationspfad: anny ↔ Outlook/Google ↔ Joan > * Voraussetzung anny-Seite: Microsoft 365 Workspace-Integration ODER Google Workspace Integration aktiv > * Joan ist ein ePaper-Display mit Akku (kein Strom nötig), Modelle 6" bis 13", 349€ bis 899€ + Abo > * Joan Portal: [https://portal.getjoan.com/](https://portal.getjoan.com/) > * ICS-Einschränkung: Nur Lesezugriff, keine Buchung am Display möglich > * Empfehlung: Kleinere Firmen mit bis zu 10 Meetingräumen ohne PoE/Stromanschluss > * Abgrenzung anny Display App: Direkte anny-Anbindung, native Features (Sleep Mode, Ad-hoc, anny Pass, NFC). Joan = eigenständiges System über Kalender-Brücke. > * Abgrenzung tapirx: ePaper mit WiFi und direkter anny-Integration (kein Kalender nötig) > * Navigation Mintlify: Admin → Displays & Terminals → Display App → Joan # Keycafe mit anny verbinden Source: https://docs.anny.co/keycafe Schlüsselübergaben automatisieren: Weise Schlüssel pro Buchung zu und spare manuelle Koordination. [Keycafe](https://www.keycafe.com/de) ist ein Schlüsselverwaltungssystem mit physischen SmartBox-Terminals, in denen Schlüssel sicher aufbewahrt und per Code abgeholt werden. Mit der Integration kann anny Schlüssel automatisch pro Buchung der richtigen Kund:in zuweisen. Mit Keycafe kannst du in anny: * Schlüssel automatisch für den Buchungszeitraum an Kund:innen zuweisen * Vor- und Nachlaufzeiten für die Schlüsselabholung konfigurieren * Aktive und inaktive Schlüsselzugänge pro Buchung im Adminbereich einsehen Besonders praktisch ist die Integration, wenn du physische Schlüssel für Fahrzeuge, Räume oder Equipment verwaltest und manuelle Übergaben vermeiden möchtest. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Fahrzeugverleih | **Schlüsselübergabe ohne Personal vor Ort.** Kund:innen buchen ein Fahrzeug in anny und holen den Schlüssel eigenständig an der SmartBox ab. Dein Team muss keine Übergabezeiten koordinieren. | | Coworking & Büroräume | **Raumzugang über physische Schlüssel steuern.** Kund:innen erhalten automatisch Zugang zum gebuchten Raum für den exakten Buchungszeitraum. Nach Ablauf wird der Zugang entzogen. | | Equipment & Geräte | **Spezialschlüssel für gebuchtes Equipment zuweisen.** Bei der Buchung eines Geräts wird der passende Schlüssel automatisch für den Buchungszeitraum freigegeben. | ## Wie die Keycafe-Verbindung funktioniert Die Authentifizierung erfolgt über einen dedizierten Keycafe-Benutzeraccount (E-Mail + Passwort + SMS-Verifizierung). anny meldet sich mit diesen Zugangsdaten bei Keycafe an und erhält Zugriff auf die dort hinterlegten Schlüssel. Nach der Einrichtung verbindest du anny Ressourcen mit Keycafe-Schlüsseln. Bei jeder bestätigten Buchung überträgt anny die Buchungsinformationen an Keycafe, das den verknüpften Schlüssel automatisch der buchenden Kund:in für den Buchungszeitraum zuweist. Nur bestätigte Buchungen erzeugen einen Zugang: angefragte, noch nicht angenommene Buchungen und interne Blocker lösen keine Schlüsselzuweisung aus. Bei Serienbuchungen legt anny den Zugang nicht sofort an, sondern plant ihn und erstellt ihn erst kurz vor dem jeweiligen Termin. Die E-Mail mit dem Booking-Code erreicht die Kund:in dann wenige Tage vor dem Termin, nicht direkt nach der Buchung. | Daten | Richtung | Häufigkeit | | - | - | - | | Buchungen (Zugangsgewährung) | anny → Keycafe | Echtzeit | | Booking-Code (E-Mail an Kund:in) | Keycafe → Kund:in | Echtzeit | | Rückgabe-Erinnerungen | Keycafe → Kund:in | Automatisch | ## Keycafe verbinden ### Voraussetzungen Bevor du Keycafe verbindest, stelle sicher, dass du Folgendes hast: * Einen Keycafe-Account mit mindestens einem registrierten Schlüssel in einem SmartBox-Terminal * Einen dedizierten Keycafe-Benutzeraccount (Vollnutzer) für die anny-Integration * Admin-Rechte mit Zugang zu den **Integrationen** in anny Wir empfehlen, einen eigenen Keycafe-Benutzeraccount speziell für die anny-Integration anzulegen. Die Erstellung eines Benutzeraccounts bei Keycafe ist kostenlos. ### Verbindung einrichten Gehe in Keycafe auf **Hinzufügen** → **Nutzer** → **Vollnutzer** und folge den Schritten, um einen neuen Benutzer zu erstellen. Dieser Account wird für die Verbindung mit anny verwendet. Öffne aus der Menüleiste die **Integrationen** und gehe zu **Keycafe**. Gib die **E-Mail** und das **Passwort** des angelegten Keycafe-Benutzers ein und klicke auf **SMS-Verifizierungscode erhalten**. Gib den empfangenen Code im anny Adminbereich ein und bestätige ihn über **Authentifizierung überprüfen**. Nach erfolgreicher Authentifizierung zeigt anny die Keycafe-Integration als aktiv an. Du kannst jetzt Ressourcen mit Schlüsseln verbinden. Sobald die Verbindung aktiv ist, kannst du Regeln erstellen, die anny Ressourcen mit Keycafe-Schlüsseln verknüpfen. ### Einstellungen & Optionen Nach der Authentifizierung konfigurierst du die Schlüsselzuweisung über Regeln: | Einstellung | Beschreibung | | - | - | | Ressource | Die anny Ressource, deren Buchung Zugang zum Schlüssel gewährt. Du kannst übergeordnete Ressourcen und Unterressourcen auswählen. Pro Ressource ist nur eine Regel möglich. Eine Regel auf einer übergeordneten Ressource gilt auch für Buchungen ihrer Unterressourcen. Eine Regel direkt auf einer Unterressource hat Vorrang. | | Schlüssel | Ein oder mehrere Keycafe-Schlüssel, die bei Buchung der Ressource zugewiesen werden. Bei mehreren Schlüsseln erhält die Kund:in Zugang zu allen. | | Zugang vor der Buchung | Zeit vor Buchungsbeginn, in der der Schlüssel bereits abgeholt werden kann. | | Zugang nach der Buchung | Zeit nach Buchungsende, in der der Schlüssel noch zurückgegeben werden kann. | Klicke auf **Hinzufügen**, um eine neue Verbindung zu erstellen. Wähle die **Ressource** aus, die bei Buchung Zugang gewähren soll, und einen oder mehrere zugehörige **Keycafe-Schlüssel**. Du kannst eine übergeordnete Ressource oder eine Unterressource wählen. Bestimme **Zugang vor der Buchung** und **Zugang nach der Buchung** für die Schlüsselabholung und -rückgabe. Sobald eine Regel aktiv ist, wird bei jeder Buchung der verknüpfte Schlüssel automatisch zugewiesen. Bestehende Verbindungen kannst du über die **drei Punkte** rechts neben der Regel bearbeiten oder löschen. ### Buchungsprozess für Kund:innen Der Ablauf nach einer erfolgreichen Buchung: 1. Kund:in erhält von Keycafe eine E-Mail mit einem Booking-Code. 2. Zur Abholzeit gibt die Kund:in den Code am Keycafe-Terminal ein. 3. Das Fach mit dem Schlüssel öffnet sich. 4. Nach der Buchung gibt die Kund:in den Schlüssel per Code-Eingabe am Terminal zurück. ### Zugänge im Adminbereich einsehen In der Buchungsdetailansicht findest du unter **Smartlock Zugänge** die aktiven und entfernten Zugänge. Per Klick auf einen Zugang werden angezeigt: | Information | Beschreibung | | - | - | | Status | In Bearbeitung, Geplant, Unbestätigt, Erfolgreich, Fehlgeschlagen, Nicht autorisiert, Aufräumen oder Entfernt | | Zugang beginnt am / Zugang endet am | Start- und Endzeit des Schlüsselzugangs | | Türschloss | Der zugewiesene Keycafe-Schlüssel | | Erstellt am | Wann der Zugang angelegt wurde | | Zugang | Der Booking-Code für das Terminal, per Klick einblendbar (falls verfügbar) | ## Einschränkungen Die Keycafe-Integration unterstützt nicht: * Dauerhafter Community-Zugang: Schlüssel können nur über Buchungen zugewiesen werden, nicht dauerhaft für Community-Mitglieder. * Remote Open: Da Keycafe mit physischen Schlüsseln an einem Terminal arbeitet, gibt es keine Fernöffnungsfunktion. * Verspätete Rückgabe verhindern: anny hat keinen Einfluss auf die Nutzbarkeit des Schlüssels außerhalb der Zugangszeiten. Kund:innen können den Schlüssel physisch behalten. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Keycafe sendet den Booking-Code per E-Mail direkt an die Kund:in. Die E-Mail kommt von Keycafe, nicht von anny. Ja. Du kannst einer Regel mehrere Schlüssel zuordnen, die Kund:in erhält dann Zugang zu allen. Pro Ressource ist jedoch nur eine Regel möglich. Für unterschiedliche Ressourcen legst du jeweils eine eigene Regel an. Bei Stornierung der Buchung wird der Zugang in Keycafe entfernt. Die Kund:in kann den Schlüssel nicht mehr abholen. Bei Serienbuchungen plant anny den Zugang und erstellt ihn erst kurz vor dem jeweiligen Termin. Die Keycafe-E-Mail mit dem Booking-Code kommt daher wenige Tage vor dem Termin, nicht direkt nach der Buchung. Bis dahin steht der Zugang im Adminbereich auf Status **Geplant**. Du benötigst einen Keycafe-Account mit mindestens einem registrierten SmartBox-Terminal und Schlüssel. Die Erstellung eines Benutzeraccounts ist kostenlos. ## Troubleshooting Die E-Mail wird von Keycafe versendet, nicht von anny. Prüfe, ob die Keycafe-Integration in anny aktiv ist und ob die Ressource korrekt mit einem Keycafe-Schlüssel verknüpft ist. Lass die Kund:in auch den Spam-Ordner prüfen. anny hat den Zugang an Keycafe übermittelt, aber Keycafe hat ihn noch nicht bestätigt. Prüfe, ob die Keycafe-Authentifizierung noch gültig ist und ob der Schlüssel im Keycafe-System verfügbar ist. anny hat keinen Einfluss auf die physische Rückgabe. Keycafe sendet automatisch Rückgabe-Erinnerungen. Kontaktiere die Kund:in direkt, wenn der Schlüssel nicht zurückgegeben wurde. Solange die Integration aktiv ist, lassen sich die Zugangsdaten nicht ändern. Deaktiviere sie zuerst über den **Toggle** oben rechts und authentifiziere dich danach mit den neuen Daten neu. > Wichtige Informationen für Agenten: > > **Feature & Plan:** Feature INTEGRATIONS\_SMART\_LOCKS, laut Artikel ab Professional-Plan. Plan-Zuordnung ist nicht code-verifizierbar (DB-basiert), im Zweifel mit Produkt/Sales abgleichen. > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **Keycafe**. Auth-Panel „Authentifizierung" mit Feldern „E-mail" + „Passwort" → Button „SMS-Verifizierungscode erhalten" → Feld „Keycafe SMS-Verifizierungscode" → Button „Authentifizierung überprüfen". Regeln: Panel **„Zugang durch Buchungen"** → „Hinzufügen" (Modal „Verbindung herstellen"). Regel-Editor-Felder: Ressource (Einfachauswahl, inkl. Unterressourcen), Schlüssel (Mehrfachauswahl, „Schlüssel auswählen"), „Zugang vor der Buchung", „Zugang nach der Buchung". Regel-Tabelle-Spalten: „Ressource", „Schlüssel", „Zugang vor der Buchung", „Zugang nach der Buchung". Regeln bearbeiten/löschen über die drei Punkte (Aktionen „Verbindung bearbeiten"/löschen). Aktivieren/Deaktivieren: Toggle oben rechts; Löschen: drei Punkte → Löschen. > > **Auth-Methode:** E-Mail + Passwort + SMS-Verifizierungscode (2FA), kein OAuth, kein API-Key-Direktfeld. Das Passwort wird nach erfolgreicher Verifizierung verworfen, danach nutzt anny ein Token. Erneute Authentifizierung ist nur bei **deaktivierter** Integration möglich. Empfehlung: eigener Keycafe-Vollnutzer (nicht code-verifizierbar, Keycafe-seitig). > > **Regel-Mechanik:** Genau eine Regel pro Ressource (Speichern lehnt doppelte Ressource ab). Eine Regel kann mehrere Schlüssel enthalten, pro Schlüssel entsteht ein eigener Zugang mit eigenem Code. Regel auf übergeordneter Ressource greift auch für Unterressourcen (spezifischere Regel hat Vorrang). Regeländerungen (Schlüssel/Ressource) erneuern Zugänge zukünftiger Buchungen automatisch, gelöschte Regeln entfernen sie. > > **Zugangslogik:** Ausschließlich buchungsbasiert. Nur bestätigte (angenommene) Buchungen erzeugen Zugänge, angefragte Buchungen und interne Blocker (ohne Kund:in) nicht. Zugangsfenster = Buchungszeitraum + „Zugang vor/nach der Buchung". Serienbuchungen: Zugang wird geplant und erst ca. 48 h vor Zugangsbeginn erstellt (Status „Geplant"), Einzelbuchungen sofort. Kein dauerhafter Community-Zugang in der UI (Backend hat Community-Regel-Logik, aber die Keycafe-Oberfläche zeigt sie nicht). > > **Zugangs-Detail (Buchung):** Abschnitt „Smartlock Zugänge". Status-Labels: In Bearbeitung, Geplant, Unbestätigt, Erfolgreich, Fehlgeschlagen, Nicht autorisiert, Aufräumen, Entfernt. Felder: Status, „Zugang beginnt am", „Zugang endet am", „Türschloss", „Zugang" (Code, einblendbar), „Erstellt am", ggf. „Fehler". Aktionen pro Zugang: „Zugang beim Anbieter anzeigen", „Integrationseinstellungen", übergreifend „Zugänge neu erstellen". Bei fehlgeschlagener Zugangserstellung werden die zuständigen Admins benachrichtigt. > > **Booking-Code:** Wird von Keycafe per E-Mail an Kund:in gesendet, nicht von anny. Bei fehlendem Code: Authentifizierung und Ressource-Schlüssel-Mapping prüfen. > > **Rückgabe:** Rückgabe-Erinnerungen kommen von Keycafe (nicht code-verifizierbar). Verspätete Rückgabe physisch möglich, anny kann Schlüsselzugriff außerhalb der Zugangszeiten nicht unterbinden. > > **Kein Remote Open:** Keycafe arbeitet mit physischen Schlüsseln an einem Terminal, keine Fernöffnung (Regeln haben keine Remote-Open-Option). > > **Trennen:** Deaktivieren behält bestehende Keycafe-Zugänge und erstellt keine neuen. Löschen entfernt alle Zugänge und Ressourcen-Verknüpfungen. > > **Abgrenzung zu anderen Smart-Locks:** Keycafe ist keine elektronische Türschlossintegration (wie Nuki, Salto, Dormakaba), sondern ein physisches Schlüsselverwaltungssystem mit SmartBox-Terminal (technisch aber eine Access-Control-Integration wie die Smart-Locks). > > **Verwandte Artikel:** Smart-Lock Übersicht, Nuki, Salto KS, Dormakaba Exivo, Dormakaba Resivo, Glutz eAccess. # KleverKey mit anny verbinden Source: https://docs.anny.co/klever-key Automatisiere zeitlich begrenzte, schlüssellose Zutritte für Buchungen und Community-Mitglieder. [KleverKey](https://www.kleverkey.com/) ist ein Smart-Lock-System für digitale und zeitlich gesteuerte Türzugänge. Mit der Integration erstellt anny automatisch passende Zutrittsrechte für Buchungen und Communities. Mit KleverKey kannst du in anny: * digitale Gastzugänge für Buchungen erstellen * Ressourcen und Communities mit einem oder mehreren Schlössern verbinden * Türen per Zugangslink oder Remote Open ohne zusätzlichen KleverKey Account öffnen Besonders praktisch ist die Integration für Teams, die Räume ohne Schlüsselübergabe und zusätzlichen Vor-Ort-Aufwand bereitstellen. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Räume nach einer Buchung öffnen | **Kund:innen erhalten automatisch einen zeitlich begrenzten Zugang.** Der Zugang gilt für das verknüpfte Schloss und den in der Regel festgelegten Zeitraum. | | Community-Mitgliedern Zutritt geben | **Mitglieder erhalten Zugang zu gemeinsam genutzten Bereichen.** Du verknüpfst eine Community mit einem oder mehreren Schlössern. | | Türen direkt über anny öffnen | **Remote Open öffnet ein berechtigtes Schloss per Knopfdruck.** Der Button erscheint auf der anny Homepage oder in der Buchungsansicht. | ## Wie die KleverKey-Verbindung funktioniert anny authentifiziert die Verbindung über einen KleverKey API-Token und die Organisations-ID. Der Token erlaubt anny, Schlösser abzurufen und anhand deiner Regeln zeitlich begrenzte Gastzugänge zu erstellen. Bei einer Buchung erstellt KleverKey einen individuellen digitalen Schlüssel. anny zeigt den Zugang in der Buchung an und kann ihn mit der Buchungsbestätigung versenden. Wird eine Buchung storniert, wird das zugehörige Zutrittsrecht entzogen. anny erstellt den Zugang nur für angenommene Buchungen. Eine Regel auf einer übergeordneten Ressource gilt auch für Buchungen ihrer Unterressourcen. | Daten | Richtung | Häufigkeit | | - | - | - | | Schlösser und Organisationsdaten | KleverKey → anny | Beim Einrichten und Aktualisieren der Verbindung | | Buchungsbezogene Zutrittsrechte | anny → KleverKey | Bei Erstellung, Änderung oder Stornierung einer Buchung | | Zugangslink und Zugangsdetails | KleverKey → anny | Als Antwort beim Erstellen oder Ändern eines Zugangs | Wenn der API-Token widerrufen oder ersetzt wird, kann anny keine neuen Zugänge erstellen, bis du die Verbindung mit einem gültigen Token aktualisierst. ## KleverKey verbinden ### Voraussetzungen Bevor du KleverKey verbindest, stelle sicher, dass du Folgendes hast: * einen eingerichteten KleverKey Account mit mindestens einem funktionsfähigen Schloss * aktivierte Gastzutritte in den KleverKey Organisationseinstellungen * einen KleverKey API-Token und deine Organisations-ID * den Professional-Plan in anny ### Verbindung einrichten Öffne aus der Menüleiste **Integrationen** und gehe zu **KleverKey**. Trage deinen [API-Token](https://portal.kleverkey.com/account/api-keys) und die [Organisations-ID](https://portal.kleverkey.com/organization/settings) ein. Wähle außerdem die **Zeitzone**, in der die Zugangszeiten gelten sollen. Standard ist die Zeitzone deiner Organisation. ![In den KleverKey Organisationseinstellungen aktivierst du Gastzutritte, damit anny individuelle Zugangslinks erstellen kann.](https://downloads.intercomcdn.eu/i/o/5628905/439db7400f53aa8da93090bd/Frame+10+%282%29.png?expires=1785256200\&signature=dfde2c42153f9a5b67666fa68deed3e5b5219fc4ff2f2cd3d1d1e28010222196\&req=1dNtzVH6qXsp0xr0v9tnrm4HVhdUsJRg4Rn8%2FosYbQ7bqKZdRLvwVyR9P0I2%0A) ![In anny hinterlegst du API-Token und Organisations-ID, um die Verbindung zu autorisieren.](https://downloads.intercomcdn.eu/i/o/5628921/216e1d88f929a703b292051e/Frame+3+%282%29.png?expires=1785256200\&signature=4ade4fef8e82e3dfcf88221bb680de0948822dfccb3be0e1cdb282315ac01894\&req=1dNtzVH4rXsp0xr0v9tnrsT9karsoDVwi8R2KKH%2Fe8mv1Ao9SX6vlbHMflky%0A) Lege anschließend deine Zugangsregeln fest: 1. Klicke im Bereich für Buchungs- oder Community-Regeln auf **Hinzufügen**. 2. Wähle die Ressource oder Community aus. 3. Ordne ein oder mehrere KleverKey Schlösser zu. 4. Lege bei Buchungsregeln fest, wie lange der Zugang vor und nach der Buchung gelten soll. 5. Aktiviere bei Bedarf **Zusätzliche Einladungen von KleverKey versenden** oder **Fernöffnung**. ![Eine Buchungsregel verknüpft eine Ressource mit den zu öffnenden KleverKey Schlössern.](https://downloads.intercomcdn.eu/i/o/niegcmk9/34294692/4c209828c0d6f58a357ab832105b/Frame-2B10-284-29.png?expires=1785256200\&signature=12e90868857e754c8bbac54693ba911f6d976d43a9aa5aedcfc0fb83088e95ac\&req=09FtzFz8pTVk2hL085ZhoQxToXgxhH9%2BfySadKTSt%2FqfhWLtzuanfkTpyikl%0AckpNG8ru0WJl1M2g%0A) ![Eine Community-Regel gibt den Mitgliedern der ausgewählten Community Zugang zu den verknüpften Schlössern.](https://downloads.intercomcdn.eu/i/o/niegcmk9/34294693/7ea6464ea8ed7812141278e757c1/Frame-2B10-285-29.png?expires=1785256200\&signature=b2ee2a53ed5bdaa94a38f257a78c78cc26947dfdf9a08e48e4c965de78aa8497\&req=09FtzFz8pTRk2hL085Zhob46p233fvNLXNcrHxcqReumNB5wlBzEFia9Od9x%0AIBJyUCiD0RgR6w3s%0A) Sobald die Verbindung aktiv ist, erstellt anny anhand der Regeln automatisch passende KleverKey Zugänge. Das [Video zur KleverKey-Einrichtung](https://www.loom.com/share/707db5b54f7d47b0a7bc5f78eaf1d5df) zeigt den vollständigen Ablauf im KleverKey Portal und im anny Admin-Bereich. Du kannst mehrere Schlösser mit einer Ressource verbinden oder dasselbe Schloss mehreren Ressourcen zuordnen. ### Einstellungen & Optionen | Einstellung | Funktion | | - | - | | Ressource | Bestimmt, bei welcher Buchung ein Zutrittsrecht erstellt wird. | | Community | Gibt Mitgliedern der ausgewählten Community Zugang zu den zugeordneten Schlössern. | | Schlösser | Legt fest, welche Türen mit der Regel geöffnet werden können. | | Zugang vor der Buchung | Erweitert den Zugangszeitraum vor der gebuchten Zeit. | | Zugang nach der Buchung | Erweitert den Zugangszeitraum nach der gebuchten Zeit. | | Zusätzliche Einladungen von KleverKey versenden | Lässt KleverKey zusätzlich eine eigene Einladungs-E-Mail mit dem Zugangslink verschicken. | | Fernöffnung (Remote Open) | Erlaubt berechtigten Kund:innen, das Schloss direkt über anny zu öffnen. Der Toggle heißt **Fernöffnung verwenden**. | Bestehende Regeln kannst du über die **drei Punkte** bearbeiten oder löschen. ### Remote Open Mit Remote Open können Kund:innen berechtigte Türschlösser per Knopfdruck öffnen. Der Zugang erscheint für heutige Buchungen und Community-Berechtigungen auf der anny Homepage sowie in den Buchungsdetails. | Ort | Wo öffnest du die Tür? | | - | - | | E-Mail | Der Link **Öffnen** in der Buchungsbestätigung führt in den Browser. Dort erscheint der Button **Tür entriegeln**. | | anny App | Der Button **Tür entriegeln** erscheint auf der Home-Seite unter **Heutige Zugänge** und in der Buchung unter **Meine Buchungen**. | | Browser | Der Button **Tür entriegeln** erscheint auf der Home-Seite unter **Heutige Zugänge** und in der Buchung unter **Meine Buchungen**. | ![Remote Open zeigt berechtigten Kund:innen den Button zum Öffnen auf der anny Homepage und in der Buchungsansicht.](https://downloads.intercomcdn.eu/i/o/niegcmk9/69585893/057d12084a97c5397a5d6589ca83/Frame+49+%282%29.png?expires=1785369600\&signature=806a2889b293ef451f54c099908e1720aa2be04820e0c30f97fde91b6f61fea3\&req=1txqzV3ypTRk2hj99dpg6tKn%2FzXv1%2FpYbkbxjX5NpB5vEG6awD9x8gXxKjpA%0AlWpROSMWNQl8xGHg%2FDCAafUC%0A) Für Remote Open über eine Community aktivierst du die Funktion in den Community-Berechtigungen der Smart-Lock-Integration. ### Zugänge prüfen Öffne eine Buchung und wähle den zugehörigen Smart-Lock-Zugang aus. Dort siehst du Status, Zugriffszeitraum, Türschloss, Erstellungsdatum und Zugangslink. ![Die Buchungsdetails zeigen aktive und inaktive KleverKey Zugänge mit ihren wichtigsten Informationen.](https://downloads.intercomcdn.eu/i/o/niegcmk9/34294694/abb138fdc357491b8bb982c595c2/Frame-2B10-286-29.png?expires=1785256200\&signature=a0d30282c501823a37544583aa92c9e0a4a29d3190c917948f921cdc9205aa92\&req=09FtzFz8pTNk2hL085ZhoeccYfU4c9MGtNGnJXKhf0PFTqMwsyDuOL%2B3ATCJ%0A5SJfLOye0xKSS691%0A) | Status | Bedeutung | | - | - | | In Bearbeitung | anny hat den Zugang angefordert, KleverKey hat ihn aber noch nicht erstellt. | | Geplant | Bei Serienbuchungen plant anny den Zugang und erstellt ihn kurz vor Beginn des jeweiligen Termins. | | Erfolgreich | Der Zugang ist aktiv und kann im angezeigten Zeitraum genutzt werden. | | Entfernt | Das System oder ein:e Admin-Nutzer:in hat den Zugang entfernt. Das Schloss kann damit nicht mehr geöffnet werden. | Das [Video zum Buchungsablauf](https://www.loom.com/share/ed44e7768f13451392cf0da986e5f67a) zeigt, wie Kund:innen den digitalen Schlüssel nach der Buchung verwenden. ## Einschränkungen Die KleverKey-Integration unterstützt nicht: * Zugänge ohne aktivierte Gastzutritte im KleverKey Account * die Erstellung neuer Zugänge mit einem widerrufenen oder ungültigen API-Token * Zugänge außerhalb des in der Regel definierten Zeitraums * mehr als eine Buchungsregel für dieselbe Ressource * eine Statusabfrage am Schloss: anny sendet Zugänge, fragt aber den Live-Zustand des Schlosses nicht ab Die Anzahl der Gastzugänge ist laut KleverKey nicht begrenzt. Hardwarepreise und verfügbare Schlossmodelle können sich ändern. Prüfe aktuelle Angaben direkt im [KleverKey Shop](https://www.kleverkey.com/shop). ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Nein. Ein individueller Gastzugangslink kann das Schloss ohne zusätzlichen KleverKey Account öffnen. Ja. Eine Regel kann mehrere Schlösser enthalten. Du kannst ein Schloss außerdem mehreren Ressourcen zuordnen. anny entzieht das mit der Buchung verknüpfte Zutrittsrecht, sobald die Stornierung verarbeitet wurde. Öffne die Buchungsdetails und wähle den Smart-Lock-Zugang aus. Dort findest du Status, Zeitraum, Schloss und Zugangslink. anny kann den Link in der Buchungsbestätigung senden. Optional versendet KleverKey eine zusätzliche E-Mail mit demselben Link. ## Troubleshooting Prüfe nacheinander: 1. Die KleverKey-Integration ist aktiv. 2. Der API-Token und die Organisations-ID sind gültig. 3. Gastzutritte sind im KleverKey Account aktiviert. 4. Für die gebuchte Ressource besteht eine Regel mit mindestens einem Schloss. KleverKey hat den von anny angeforderten Zugang noch nicht bestätigt. Öffne den Zugang in den Buchungsdetails und prüfe über die **drei Punkte** die zugehörige Verbindung in KleverKey. Prüfe, ob **Remote Open** in der Integration aktiviert ist und aktuell ein gültiger Zugang besteht. Für Community-Zugänge muss die Funktion zusätzlich in den Community-Berechtigungen aktiviert sein. > Wichtige Informationen für Agenten: > > **Einordnung:** KleverKey ist eine Smart-Lock-Integration (Zutritt), gemeinsame Basis mit den anderen Smart-Lock-Integrationen (Salto KS, Nuki, Comydo, UniFi Access, Key Cafe). Freischaltung über das Feature INTEGRATIONS\_SMART\_LOCKS (Plan-Zuordnung „ab Professional" liegt in der Datenbank, aus dem Code nicht final verifizierbar). > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **KleverKey**. Auth-Felder: „KleverKey API Token", „KleverKey Organisations ID", plus Zeitzone-Auswahl. Regeln im selben Bereich: „Zugang durch Buchungen" und „Zugang durch Communities". Deaktivieren: Toggle oben rechts; Löschen: drei Punkte → Löschen. > > **Terminologie (wichtig):** Adminseitig heißt die Fernöffnung „Fernöffnung verwenden" (Spalte „Fernöffnung"); kundenseitig zeigt anny das Badge „Remote Open" und den Button „Tür entriegeln". Der Zusatz-Mail-Toggle heißt „Zusätzliche Einladungen von KleverKey versenden". Padding-Felder heißen „Zugang vor der Buchung" / „Zugang nach der Buchung". Der Grant-Block in der Buchung heißt „Smartlock Zugänge". Statuswerte: In Bearbeitung, Geplant, Erfolgreich, Entfernt, Unbestätigt, Fehlgeschlagen, Nicht autorisiert. > > **Quirks:** (1) Nur angenommene Buchungen erhalten Zugänge; angefragte/abgelehnte/stornierte Buchungen und interne Blocker nicht. (2) Genau eine Buchungsregel pro Ressource (Speichern wird sonst abgelehnt); mehrere Schlösser pro Regel und ein Schloss für mehrere Ressourcen sind erlaubt. (3) Eine Regel auf einer übergeordneten Ressource greift auch für Unterressourcen; die spezifischere Regel hat Vorrang. (4) Serienbuchungen erhalten geplante Zugänge (Status „Geplant"), Erstellung kurz vor Beginn; Einzelbuchungen sofort. (5) Ändern der Schlösser/Ressource einer Regel aktualisiert bzw. entfernt zukünftige Zugänge automatisch. (6) Community-Regeln bieten die Aktion „Fehlende Zutrittsrechte für bestehende Community-Mitglieder erstellen". (7) Keine Statusabfrage am Schloss und kein laufender Statussync. (8) Die gewählte Zeitzone bestimmt die Gültigkeitszeiten inkl. Vor-/Nachlauf. > > **Remote Open:** separater Zugang zusätzlich zum Link-Zugang. Button in App/Browser nur bei heute gültigem Zugang aktiv; Home-Seite listet ihn unter „Heutige Zugänge". Für Community-Zugänge muss die Fernöffnung in den Community-Berechtigungen aktiviert sein. In der Buchungsbestätigung erscheinen die Zugänge im Abschnitt „Schlüsselloser Zugang" mit dem Link „Öffnen". > > **Verbindung trennen:** Deaktivieren behält bestehende Zugänge und erstellt keine neuen; Löschen entfernt die lokal gespeicherten Zugänge. Hinweis für Support: Beim Löschen der gesamten Integration werden die einzelnen Links nicht aktiv aus KleverKey entfernt, sie laufen über ihr Zeitprofil aus (im Gegensatz zum Stornieren einer einzelnen Buchung, das den Link per API löscht). # LinkedIn Ads mit anny verbinden Source: https://docs.anny.co/linkedin-ads-tracking Miss den Erfolg deiner LinkedIn-Kampagnen: melde Seitenaufrufe und Buchungen als Conversions an den Campaign Manager. [LinkedIn Ads](https://www.linkedin.com/campaignmanager) ist die Werbeplattform von LinkedIn. Über das LinkedIn Insight Tag und das Conversion-Tracking misst du, wie deine Kampagnen wirken. Mit der Integration verbindet anny deine öffentlichen Buchungsseiten mit dem LinkedIn Campaign Manager und meldet dorthin, was Besucher:innen bei dir tun. Mit LinkedIn Ads kannst du in anny: * Seitenaufrufe deiner Buchungsseiten an LinkedIn melden und daraus Retargeting-Zielgruppen aufbauen * Buchungen, Warenkorb-Schritte und den Checkout als Conversions an LinkedIn übergeben * Abschlüsse zusätzlich serverseitig melden, auch wenn Besucher:innen keine Marketing-Cookies akzeptieren So siehst du im LinkedIn Campaign Manager, welche Kampagnen tatsächlich zu Buchungen führen, und optimierst dein Budget gezielt. Diese Integration ist Teil des Conversion Trackings und muss für deinen Plan freigeschaltet sein. Fehlt die Freischaltung, siehst du die Integration, kannst sie aber nicht aktivieren. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Reichweite messen und Zielgruppen aufbauen | **Das Insight Tag zählt Seitenaufrufe automatisch.** Schon mit der Partner ID misst du, wie viele Menschen deine Buchungsseiten besuchen, und baust daraus Retargeting-Zielgruppen für neue Kampagnen. | | Buchungen als Conversion nachweisen | **Abgeschlossene Buchungen werden als Conversion gemeldet.** Du legst eine Conversion Aktion vom Typ **Checkout abschließen** an und siehst im Campaign Manager, welche Anzeige zu einer Buchung geführt hat, inklusive Nettowert. | | Conversions ohne Cookie erfassen | **Die Offline conversion API meldet Abschlüsse serverseitig.** Auch ohne Marketing-Einwilligung ordnet anny eine Buchung dem passenden Anzeigenklick zu und meldet sie an LinkedIn. | ## Wie die LinkedIn-Ads-Verbindung funktioniert Die Integration hat drei Bereiche, die du unter **Integrationen → LinkedIn Ads** findest: * **LinkedIn Insight Tag**: Hier trägst du die **Partner ID** ein. Sie lädt das Insight Tag auf deinen Buchungsseiten und ist Pflicht für die Aktivierung. * **LinkedIn Ads Conversion-Tracking**: Hier legst du **Conversion Aktionen** an, die einzelne Ereignisse als Conversion an LinkedIn melden. * **Offline conversion API**: Hier hinterlegst du optional ein **Zugriffstoken**, mit dem anny Abschlüsse zusätzlich serverseitig meldet. Es gibt zwei Meldewege, die sich ergänzen: **Im Browser (Insight Tag).** Sobald Kund:innen im Cookie-Banner die Option **Marketing** akzeptieren, lädt anny das Insight Tag auf allen öffentlichen Buchungsseiten deiner Organisation: Ressourcen-, Service-, Explore-, Abo- und Buchungspaket-Seite sowie Checkout und Bestätigungsseite. Das gilt auch für die eingebettete Buchungsseite (Widget). Im Admin-Bereich von anny lädt kein Tag. Ohne Marketing-Einwilligung wird kein Skript geladen und kein Ereignis gemeldet. Wird die Einwilligung zurückgenommen, stoppt das Tracking sofort ohne Neuladen. **Serverseitig (Offline conversion API).** Klickt jemand auf eine LinkedIn-Anzeige, hängt LinkedIn eine Klick-ID an die Ziel-URL. anny speichert sie beim ersten Seitenaufruf und ordnet sie 14 Tage lang späteren Abschlüssen zu. Kommt es innerhalb dieser Zeit zu einer Buchung, einem Abo oder einem Buchungspaket, meldet anny die Conversion serverseitig an LinkedIn, unabhängig von Cookies. Ist bereits eine Klick-ID gespeichert, bleibt sie erhalten: der erste Klick gewinnt. Die Verbindung ist einseitig. anny meldet Conversions an LinkedIn, holt aber keine Kampagnen-, Budget- oder Zielgruppendaten zurück. Auswertungen finden im LinkedIn Campaign Manager statt. | Daten an LinkedIn | Richtung | Wann | | :- | :- | :- | | Seitenaufrufe, Warenkorb- und Checkout-Ereignisse | anny → LinkedIn (Browser) | Beim Aufruf bzw. Ereignis, nur mit Marketing-Einwilligung | | Conversion-Regel, Zeitpunkt, Nettobetrag, Währung, Klick-ID, Ereignis-Kennung | anny → LinkedIn (serverseitig) | Beim Abschluss, wenn Klick-ID und Zugriffstoken vorliegen | anny überträgt keine Namen, keine E-Mail-Adressen und keine Buchungsdetails. Die Ereignis-Kennung enthält die anny-Auftragsnummer. Der gemeldete Wert ist der Nettobetrag des Auftrags, bei kostenlosen Buchungen 0. ## LinkedIn Ads verbinden ### Voraussetzungen Bevor du LinkedIn Ads verbindest, stelle sicher, dass du Folgendes hast: * Admin-Rechte in deinem anny Account und Conversion Tracking in deinem Plan * Zugang zum [LinkedIn Campaign Manager](https://www.linkedin.com/campaignmanager) * Die **Partner ID** aus dem Insight Tag: Campaign Manager → Daten → Signal Manager → Insight Tag → „Ich verwende einen Tag Manager" * Optional je Conversion die **Conversion ID**: Campaign Manager → Messung → Conversion Tracking * Optional ein **Zugriffstoken** für die Offline conversion API: Campaign Manager → Daten → Signal Manager → Direct API ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **LinkedIn Ads**. Trage im Panel **LinkedIn Insight Tag** deine **Partner ID** ein. Sie darf nur die von LinkedIn vorgegebenen Zeichen enthalten, sonst lässt sich die Integration nicht aktivieren. Klicke im Panel **LinkedIn Ads Conversion-Tracking** auf **Conversion Aktion hinzufügen**. Wähle den **Event Typ** und trage die passende **Conversion ID** aus LinkedIn ein. Für die reine Reichweitenmessung brauchst du keine Aktion: Seitenaufrufe zählt das Insight Tag von selbst. Hinterlege im Panel **Offline conversion API** dein **Zugriffstoken**, wenn anny Abschlüsse zusätzlich serverseitig melden soll. Damit die serverseitige Meldung greift, muss außerdem mindestens eine Conversion Aktion angelegt sein. Aktiviere die Integration über den **Toggle** oben rechts. Erst mit dem Aktivieren erhält deine Buchungsseite die Partner ID und die Conversion Aktionen. Sobald die Integration aktiv ist, lädt das Insight Tag auf deinen Buchungsseiten und meldet Ereignisse an LinkedIn, sofern Besucher:innen die Marketing-Cookies akzeptieren. Einstellungen lassen sich nur bei deaktivierter Integration ändern. Solange die Integration aktiv ist, sind **Partner ID** und **Conversion Aktion hinzufügen** ausgegraut und das **Zugriffstoken** nimmt anny nicht an. Der Ablauf für Änderungen ist immer: deaktivieren, ändern, speichern, wieder aktivieren. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Partner ID | Die ID aus deinem LinkedIn Insight Tag. Pflicht für die Aktivierung. Lädt das Insight Tag auf deinen Buchungsseiten. | | Event Typ | Das Ereignis, das eine Conversion Aktion im Browser meldet: **Seite ansehen**, **In den Warenkorb legen**, **Checkout starten** oder **Checkout abschließen**. Pro Ereignis kannst du mehrere Aktionen anlegen. | | Conversion ID | Die Kennung der Conversion-Regel aus dem LinkedIn Campaign Manager. Jede Conversion Aktion braucht eine eigene ID. | | Zugriffstoken | Optionales Token für die Offline conversion API. Nur damit meldet anny Abschlüsse serverseitig, unabhängig von Cookies. | Eine Conversion Aktion vom Typ **Seite ansehen** brauchst du nur, wenn LinkedIn den Seitenaufruf zusätzlich als Conversion werten soll. Für Reichweite und Retargeting-Zielgruppen genügt die Partner ID allein. ## Einschränkungen Die LinkedIn-Ads-Integration unterstützt nicht: * **Datenabruf aus LinkedIn:** Die Verbindung ist einseitig. anny meldet Conversions, holt aber keine Kampagnen-, Budget- oder Zielgruppendaten zurück. Auswertungen findest du nur im LinkedIn Campaign Manager. * **Sichtbares Conversion-Protokoll:** anny protokolliert einzelne Conversion-Meldungen nicht sichtbar. Ob eine Conversion angekommen ist, prüfst du in LinkedIn. * **Browser-Tracking ohne Einwilligung:** Das Insight Tag lädt erst, wenn Besucher:innen die Cookie-Option **Marketing** akzeptieren. Ohne Einwilligung meldet nur die serverseitige Offline conversion API. * **Personenbezogene Übergabe:** anny überträgt keine Namen, E-Mail-Adressen oder Buchungsdetails an LinkedIn. ## Verbindung trennen Wenn du die Integration deaktivierst, wird die Partner ID von deiner Buchungsseite entfernt: Das Insight Tag lädt nicht mehr und es gehen keine Offline-Meldungen mehr an LinkedIn. Beim Löschen werden Partner ID, Conversion Aktionen und Zugriffstoken entfernt; anny deaktiviert die Integration dafür zuerst automatisch. In LinkedIn bleiben deine Conversion-Regeln und bereits gemeldete Conversions unverändert. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Nein. Sobald die Partner ID hinterlegt und die Integration aktiv ist, zählt das Insight Tag Seitenaufrufe automatisch und du kannst Retargeting-Zielgruppen aufbauen. Conversion Aktionen brauchst du nur, damit LinkedIn bestimmte Ereignisse als Conversion wertet. Das Zugriffstoken aktiviert die Offline conversion API. Damit meldet anny abgeschlossene Buchungen, Abos und Buchungspakete serverseitig an LinkedIn, auch wenn Besucher:innen keine Marketing-Cookies akzeptiert haben. Ohne Token läuft das Tracking nur im Browser. Im Browser meldet das Insight Tag Seitenaufrufe sowie die von dir angelegten Ereignisse. Serverseitig sendet anny Conversion-Regel, Zeitpunkt, Nettobetrag, Währung, die LinkedIn-Klick-ID und eine Ereignis-Kennung mit der Auftragsnummer. Namen, E-Mail-Adressen und Buchungsdetails werden nicht übertragen. Ja. Google Ads, Meta Ads, TikTok Ads und LinkedIn Ads lassen sich gleichzeitig aktivieren. Sie teilen sich dieselbe Marketing-Einwilligung im Cookie-Banner und dieselben Ereignisse auf deinen Buchungsseiten. anny protokolliert die einzelnen Conversion-Meldungen nicht sichtbar. Ob und welche Conversions angekommen sind, siehst du im LinkedIn Campaign Manager. ## Troubleshooting Prüfe, ob die Integration aktiv ist und mindestens eine Conversion Aktion mit gültiger Conversion ID angelegt wurde. Für serverseitige Meldungen muss zusätzlich ein Zugriffstoken hinterlegt sein und die Buchung über einen LinkedIn-Anzeigenklick zustande gekommen sein. Ohne Klick-ID gibt es keine Offline-Conversion. Das Insight Tag lädt nur, wenn Besucher:innen im Cookie-Banner die Option **Marketing** akzeptieren. Erscheint die Option nicht, ist keine Tracking-Integration aktiv oder Marketing wurde zuvor bewusst abgelehnt. Prüfe außerdem, ob die Partner ID korrekt eingetragen und die Integration aktiviert ist. Solange die Integration aktiv ist, sind diese Felder gesperrt. Deaktiviere die Integration zuerst über den **Toggle**, ändere die Werte, speichere und aktiviere danach wieder. Wird die Partner ID abgelehnt („Ungültiges Tracking-Pixel"), enthält sie unerlaubte Zeichen wie Leerzeichen oder Klammern. > Wichtige Informationen für Agenten: > > **Abgrenzung:** LinkedIn Ads ist eine reine Tracking-/Conversion-Integration, keine Datensync- oder Kalender-Integration. anny liest keine Daten aus LinkedIn (einseitig: nur Meldung von Conversions). Kein sichtbares Conversion-Protokoll in anny; Kontrolle nur im LinkedIn Campaign Manager. Gehört zur Gruppe der Tracking-Integrationen zusammen mit Google Ads, Meta Ads und TikTok Ads (gemeinsame Marketing-Einwilligung, gemeinsame Ereignisse). > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **LinkedIn Ads**. Drei Panels: **LinkedIn Insight Tag** (Feld **Partner ID**), **LinkedIn Ads Conversion-Tracking** (Button **Conversion Aktion hinzufügen**; Dialog mit **Event Typ** + **Conversion ID**), **Offline conversion API** (Feld **Zugriffstoken**). Aktivieren/Deaktivieren: **Toggle** oben rechts; Löschen: **drei Punkte** → **Löschen**. Event-Typ-Optionen: **Seite ansehen**, **In den Warenkorb legen**, **Checkout starten**, **Checkout abschließen**. > > **Quirks:** (1) Nur die Partner ID ist Pflicht; Zugriffstoken und Conversion Aktionen sind optional. (2) Partner ID wird beim Aktivieren auf erlaubte Zeichen geprüft; Fehler „Ungültiges Tracking-Pixel". (3) Insight Tag lädt auf allen öffentlichen Buchungsseiten (Ressource, Service, Explore/Organisation, Abo, Buchungspaket, Checkout, Bestätigung) inkl. eingebettetem Widget, nicht im Admin-Bereich, und nur bei akzeptierter Marketing-Cookie-Option. Widerruf stoppt Tracking sofort ohne Reload. (4) Seitenaufrufe zählt das Insight Tag automatisch; Event Typ **Seite ansehen** ist nur für zusätzliche Conversion-Wertung. (5) Conversion-Wert = Nettobetrag + Währung des Auftrags, 0 bei kostenlosen Buchungen. (6) Offline conversion API: Klick-ID wird beim ersten Seitenaufruf serverseitig gespeichert, 14 Tage gültig, erster Klick gewinnt (kein Überschreiben, auch nicht durch andere Plattformen). Meldung bei Abschluss von Buchung, Abo, Buchungspaket, pro Auftrag getrennt, unabhängig von Cookie-Einwilligung. Ohne Klick-ID keine Offline-Conversion (reiner UTM-Link genügt nicht). (7) Serverseitige Meldung sendet: Conversion-Regel, Zeitpunkt, Nettobetrag, Währung, Klick-ID, Ereignis-Kennung mit Auftragsnummer; keine Namen/E-Mails/Buchungsdetails. (8) Einstellungen nur bei deaktivierter Integration änderbar; Ablauf deaktivieren → ändern → speichern → aktivieren. Änderungen greifen erst mit dem Aktivieren. (9) Deaktivieren entfernt Partner ID von der Buchungsseite und stoppt beide Meldewege; Löschen deaktiviert zuerst automatisch und entfernt alle Felder, LinkedIn-seitige Regeln/Conversions bleiben. > > **Beziehungen:** Plan-Gating über Feature „Conversion Tracking" (konkreter Plan aus dem Code nicht ableitbar, nicht benennen). Eingebettete Buchungsseite (Widget) sendet Tracking-Ereignisse zusätzlich an die Elternseite (postMessage-Prinzip), unabhängig von LinkedIn und ohne anny-Cookie-Einwilligung, da dabei keine Daten an LinkedIn gehen. Datenschutz: Klick-ID wird 14 Tage serverseitig gespeichert und beim Abschluss auch ohne Marketing-Einwilligung an LinkedIn gemeldet (konsistent mit utm-tracking.mdx „Offline Conversion API"); rechtlich/Datenschutzhinweise prüfen. Verwandte Artikel: utm-tracking, datenschutz, sowie die übrigen Tracking-Integrationen. # Microsoft 365 mit anny verbinden Source: https://docs.anny.co/m365-workspace Synchronisiere Raum- und Personenkalender deiner Microsoft 365 Organisation in Echtzeit mit deinen anny Ressourcen. [Microsoft 365](https://www.microsoft.com/de-de/microsoft-365) ist die Cloud-Plattform von Microsoft mit Outlook-Kalendern für Personen sowie Raum- und Ressourcenpostfächern. Mit der Integration verbindet anny deine Ressourcen direkt mit diesen Kalendern: Eine Zwei-Wege-Synchronisation hält Buchungen und Termine auf beiden Seiten aktuell. Mit Microsoft 365 kannst du in anny: * Raum-, Ressourcen- und Personenkalender deiner Organisation mit anny Ressourcen koppeln (2-Wege-Synchronisation in Echtzeit) * Kalendertermine automatisch als Blocker oder als Buchungen in anny übernehmen und Doppelbuchungen vermeiden * Für Buchungen automatisch Teams-Meetings mit Einladung an Kund:innen erstellen Die Integration richtet sich an Organisationen, die ihre Microsoft-365-Umgebung zentral verwalten: Ein:e Administrator:in verbindet einmalig die gesamte Organisation, ohne dass sich einzelne Mitarbeiter:innen anmelden müssen. Für die Anbindung einzelner persönlicher Postfächer gibt es die persönliche Outlook-Integration; einen Vergleich findest du im Übersichtsartikel [Kalenderintegrationen](/calendar-integrations). ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingräume mit Raumpostfach | **Ein Raum ist über anny und Outlook gleichzeitig buchbar, ohne Doppelbuchungen.** Termine aus dem Raumpostfach blocken die Ressource in anny, anny Buchungen erscheinen als Termine im Raumkalender. | | Personenkalender für Beratung & Services | **Buchungen landen direkt im Kalender der zuständigen Person.** Bestehende Termine der Person blocken ihre Verfügbarkeit in anny, private Termine bleiben anonym. | | Online-Termine mit Teams | **Jede Buchung erhält automatisch ein Teams-Meeting.** Kund:innen und Teilnehmer:innen werden als Eingeladene hinzugefügt und bekommen den Teilnahme-Link über den Kalender. | ## Wie die Microsoft-365-Verbindung funktioniert Die Verbindung wird auf Organisations-Ebene hergestellt. Ein:e Administrator:in deiner Microsoft-365-Organisation klickt in anny auf **Autorisieren**, meldet sich bei Microsoft an und erteilt die Zustimmung für die Organisation (Admin Consent). Danach kann anny auf die Kalender der Benutzer:innen sowie der Raum- und Ressourcenpostfächer zugreifen. Einzelne Mitarbeiter:innen müssen sich nicht anmelden. anny greift nur auf die Kalender zu, die du in den Einstellungen ausdrücklich mit einer Ressource verknüpfst; synchronisiert wird jeweils der Hauptkalender des ausgewählten Kontos. Widerrufst du die Zustimmung im Microsoft-Admin-Center, deaktiviert sich die Integration selbst und benachrichtigt die Admins. | Daten | Richtung | Häufigkeit | | :- | :- | :- | | Buchungen (bestätigt und angefragt) werden als Termine angelegt, aktualisiert und bei Stornierung gelöscht | anny → Microsoft 365 | Sofort bei jeder Änderung | | Termine werden als Blocker oder Buchungen übernommen, aktualisiert und bei Löschung entfernt | Microsoft 365 → anny | In Echtzeit per Push-Benachrichtigung von Microsoft | | Kontenliste der Organisation (Name und E-Mail) für die Kalender-Auswahl | Microsoft 365 → anny | Beim Bearbeiten der Einstellungen | Synchronisiert wird der Zeitraum ab heute bis rund 12 Monate im Voraus; anny verlängert diesen Zeitraum automatisch. Vergangene Termine werden nicht importiert. Nach der Aktivierung importiert anny zunächst alle zukünftigen Termine und Buchungen, danach kommen Änderungen laufend in Echtzeit an. ## Microsoft 365 verbinden ### Voraussetzungen Bevor du Microsoft 365 verbindest, stelle sicher, dass du Folgendes hast: * Eine Microsoft-365-Organisation mit Exchange-Online-Postfächern (Cloud, nicht On-Premise) * Administrator-Rechte in Microsoft 365, um die Zustimmung für die Organisation zu erteilen * Admin-Rechte in deinem anny Account * Die Kalender, die du verbinden möchtest, existieren bereits (z. B. Raumpostfächer für deine Räume) ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und wähle **Microsoft 365** aus. Klicke auf **Autorisieren**. Du wirst zu Microsoft weitergeleitet: Melde dich mit einem Administrator-Konto deiner Organisation an und erteile die Zustimmung. Danach kehrst du automatisch zu anny zurück. Lege im Panel **Einstellungen für die Kalendersynchronisierung** fest, welche Kalender mit welchen Ressourcen gekoppelt werden: 1. Klicke auf **Hinzufügen**. 2. Wähle unter **Wähle die zu synchronisierende Ressource:** die anny Ressource. 3. Wähle unter **Microsoft Kalender** das Konto (Person oder Raum-/Ressourcenpostfach), dessen Kalender synchronisiert werden soll. Über die Suche findest du Konten anhand der E-Mail-Adresse. 4. Passe bei Bedarf die weiteren Optionen an (siehe Einstellungen & Optionen). 5. Klicke auf **Bestätigen** und wiederhole die Schritte für weitere Kalender. Aktiviere die Integration über den **Toggle** oben rechts. anny prüft die Verbindungen und startet den Initial-Sync. Sobald die Integration aktiv ist, werden alle zukünftigen Termine und Buchungen abgeglichen und Änderungen laufend in Echtzeit synchronisiert. Nutze nach dem Anlegen einer Verbindung die Aktion **Fehlerdiagnose** in der Regel-Tabelle. Sie prüft unter anderem, ob der Kalender erreichbar ist, ob automatische Antworten aktiv sind und ob sich andere Integrationen oder ICS-Importe mit dem Kalender überschneiden. ### Einstellungen & Optionen Jede Verbindung (Zeile in der Tabelle) hat eigene Einstellungen. Zum Bearbeiten muss die Integration deaktiviert sein. | Einstellung | Beschreibung | | :- | :- | | Buchungsoptionen auswählen | Nur Buchungen der ausgewählten Buchungsoptionen werden in den Kalender synchronisiert. Ohne Auswahl gilt **Alle Buchungsoptionen**. | | Als Online-Meeting erstellen | Für synchronisierte Buchungen wird der Termin als Teams-Meeting erstellt. Kund:in und Teilnehmer:innen werden als Eingeladene hinzugefügt und erhalten den Teilnahme-Link. | | Vor- und Nachbereitungszeit hinzufügen | Der Termin im Kalender umfasst zusätzlich die Vor- und Nachbereitungszeit der Buchung (z. B. wird eine Buchung von 30 Minuten mit 15 Minuten Vorbereitungszeit als Termin über 45 Minuten angelegt). | | Alle Ereignisse synchronisieren | Standardmäßig ignoriert anny Termine mit dem Status „frei" oder „an einem anderen Ort tätig". Mit dieser Option werden auch sie als Blocker bzw. Buchung übernommen. | | Termine als Blocker anlegen | Eingehende Termine werden als Blocker angelegt. Deaktivierst du die Option, musst du einen **Standardservice für Buchungen** wählen: Termine werden dann als bestätigte Buchungen mit diesem Service erstellt, inklusive Organisator:in als Kund:in und Teilnehmer:innen. | | Termine anonymisieren | Alle übernommenen Termine erhalten in anny einen anonymen Betreff. Als privat oder vertraulich markierte Termine werden immer anonymisiert, auch ohne diese Option. | | Bestehende Blocker in Buchungen umwandeln | Erscheint beim Umstellen einer Verbindung von Blocker auf Buchungen: Bereits erstellte Blocker dieser Verbindung werden beim nächsten Aktivieren neu synchronisiert und in Buchungen umgewandelt. | In der Buchungsansicht zeigt das Panel **Kalender-Synchronisation** für jede synchronisierte Buchung die Quelle, den verbundenen Kalender und die Richtung der Synchronisation. Dort findest du auch den Link **Ereignis im externen Kalender anzeigen** und den Button **Kalender neu synchronisieren**. ## Einschränkungen Die Microsoft-365-Integration unterstützt nicht: * **On-Premise-Postfächer:** Es funktionieren nur Exchange-Online-Kalender in der Cloud. Nicht erreichbare Postfächer werden mit „Microsoft-Kalender nicht erreichbar" markiert und übersprungen. * **Unterkalender:** Synchronisiert wird immer der Hauptkalender des ausgewählten Kontos, keine zusätzlichen Kalender eines Postfachs. * **Vergangene Termine:** Importiert werden nur Termine ab dem Tag der Aktivierung; ältere Einträge bleiben unberührt. * **Doppelte Verbindungen:** Jeder Kalender kann nur in einer Verbindung verwendet werden. Ist eine Ressource zusätzlich über eine persönliche Outlook-Integration verbunden, lässt sich die Integration nicht aktivieren. * **Bearbeiten im aktiven Zustand:** Verbindungen lassen sich nur ändern, solange die Integration deaktiviert ist. ## Verbindung trennen Wenn du die Integration deaktivierst, stoppt die Synchronisation sofort; bereits synchronisierte Termine, Blocker und Buchungen bleiben auf beiden Seiten bestehen. Wenn du die Integration löschst, entfernt anny die dadurch erstellten Synchronisierungen: Von anny angelegte Termine werden aus den Microsoft-Kalendern gelöscht und aus Terminen erstellte Blocker und Buchungen aus anny entfernt. Beim Löschen wählst du, ob das für **Nur zukünftige Synchronisierungen** oder **Alle Synchronisierungen (einschließlich vergangene)** gilt. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Die Microsoft-365-Integration verbindet die gesamte Organisation: Ein:e Administrator:in autorisiert einmalig, danach lassen sich beliebige Personen- und Raumkalender der Organisation mit Ressourcen koppeln. Bei der persönlichen Outlook-Integration meldet sich dagegen jede Person mit dem eigenen Konto an. Mehr dazu im Übersichtsartikel [Kalenderintegrationen](/calendar-integrations). Alle Konten deiner Microsoft-365-Organisation, die eine E-Mail-Adresse haben: Benutzer:innen ebenso wie Raum- und Ressourcenpostfächer. Synchronisiert wird jeweils der Hauptkalender des Kontos. In der Auswahl **Microsoft Kalender** kannst du nach der E-Mail-Adresse suchen. Ja, aber ohne Inhalt: Als privat oder vertraulich markierte Termine erscheinen in anny immer mit einem anonymen Betreff. Mit der Option **Termine anonymisieren** kannst du zusätzlich alle Termine einer Verbindung anonymisieren. anny löscht den zugehörigen Termin im Microsoft-Kalender. Umgekehrt gilt: Wird ein Termin im Kalender gelöscht, entfernt anny den Blocker bzw. storniert die daraus entstandene Buchung. Buchungsänderungen aus anny werden sofort übertragen. Änderungen im Kalender meldet Microsoft per Push-Benachrichtigung, meist innerhalb von Sekunden. Bei sehr vielen Änderungen auf einmal kann Microsoft die Verbindung kurz drosseln; anny holt die Änderungen danach automatisch nach. ## Troubleshooting Meist ist das Postfach nicht erreichbar, etwa weil es On-Premise liegt oder nicht mehr existiert; die Verbindung ist dann mit „Microsoft-Kalender nicht erreichbar" markiert und wird übersprungen. Deaktiviere die Integration, prüfe die Verbindung über die Aktion **Fehlerdiagnose**, korrigiere den Kalender und aktiviere die Integration erneut. Beim Aktivieren setzt anny den Fehler zurück und versucht es noch einmal. Die Autorisierung ist ungültig geworden, zum Beispiel weil die Zustimmung im Microsoft-Admin-Center widerrufen oder eingeschränkt wurde, oder Microsoft hat die Push-Verbindung dauerhaft abgelehnt. Die betroffenen Admins erhalten eine Benachrichtigung mit dem Grund. Klicke auf **Autorisieren**, erteile die Zustimmung erneut und aktiviere die Integration wieder. Der Kalender oder die Ressource ist mehrfach verbunden, zum Beispiel zusätzlich über eine persönliche Outlook-Integration oder einen ICS-Import/-Export der Ressource. Die Aktion **Fehlerdiagnose** zeigt solche Überschneidungen an. Entferne die doppelte Verbindung und synchronisiere anschließend über **Kalender neu synchronisieren** in der betroffenen Buchung. Prüfe, ob die Buchung zu den in **Buchungsoptionen auswählen** gewählten Buchungsoptionen gehört und ob sie bestätigt oder angefragt ist; abgelehnte und stornierte Buchungen werden nicht übertragen. Buchungen, die weiter als etwa 12 Monate in der Zukunft liegen, werden erst synchronisiert, sobald sie in den Synchronisations-Zeitraum rücken. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Dieser Artikel behandelt die organisationsweite Integration „Microsoft 365" (Admin Consent für den gesamten Tenant, App-Zugriff ohne Nutzer-Login). NICHT gemeint sind: die persönliche Outlook-Integration (Login pro Person, Artikel „Outlook"), das Outlook-Add-In, die MS-Teams-App und die MS-Teams-Videomeeting-Integration. Das Google-Pendant ist „Google Workspace". > > **UI-Pfade:** Menüleiste → **Integrationen** → **Microsoft 365**. Authentifizierung: Panel mit Button „Autorisieren" (OAuth-Weiterleitung zu Microsoft Admin Consent). Regeln: Panel „Einstellungen für die Kalendersynchronisierung" → Button „Hinzufügen" → Modal „Microsoft-Verbindung erstellen"/„Microsoft-Verbindung bearbeiten". Felder exakt: „Wähle die zu synchronisierende Ressource:", „Buchungsoptionen auswählen", „Microsoft Kalender", „Als Online-Meeting erstellen", „Vor- und Nachbereitungszeit hinzufügen", „Alle Ereignisse synchronisieren", „Termine als Blocker anlegen", „Standardservice für Buchungen", „Termine anonymisieren", Checkbox „Bestehende Blocker in Buchungen umwandeln". Tabellen-Spalten: „Ressource", „Kalender", „Buchungsoptionen", „Sync als" (Werte „Blocker" / „Buchung ()"), „Online-Meetings". Regel-Aktionen (nur bei deaktivierter Integration): „Fehlerdiagnose", „Bearbeiten", „Löschen". Integration-Aktionen: „Integration aktivieren", „Integration deaktivieren", „Einstellungen öffnen", „Verbindung testen", „Löschen". > > **Quirks:** (1) Sync-Zeitraum: heute bis 365 Tage voraus, wird alle 30 Tage um 30 Tage verlängert. (2) Ausgehend synchronisiert werden Buchungen mit Status bestätigt, angefragt und eingeladen; Buchungen von Unterressourcen einer verknüpften Ressource werden über die Regel der Elternressource mitsynchronisiert. (3) Erstellte Termine erhalten die Kategorie „anny " und als Beschreibung die Buchungsinfos; Terminname ist immer der Buchungsname (Fallback Buchungsnummer), nicht konfigurierbar. (4) Eingehende Termine mit Status „frei"/„an einem anderen Ort tätig" werden standardmäßig ignoriert; wechselt ein bestehender Termin auf „frei", wird der Blocker entfernt (Behandlung wie Löschung). (5) Serientermine aus Microsoft: jedes Vorkommen wird einzeln als Blocker/Buchung geführt; Teil-Änderungen und Teil-Löschungen der Serie werden nachgezogen. (6) Ganztägige Termine werden auf Tagesgrenzen in der Zeitzone der Ressource gesetzt. (7) Bei „Standardservice für Buchungen": Organisator:in des Termins wird als Kund:in angelegt bzw. per E-Mail einem bestehenden Kundenprofil zugeordnet (außer sie ist selbst Kalenderbesitzer:in); Teilnehmer:innen werden Buchungsteilnehmer:innen; es werden keine Kunden-Benachrichtigungen verschickt. Wird der Quell-Termin gelöscht, wird die Buchung storniert (nicht gelöscht), ein Blocker wird gelöscht. (8) Aktivierung schlägt fehl mit „Doppelte Integration" („Es darf jeweils nur eine Integration bestehen, die denselben (Unter-)Kalender und dieselbe Ressource verbindet."), wenn derselbe Kalender in zwei Regeln steckt oder eine Ressource zusätzlich per persönlicher Outlook-Integration verbunden ist. (9) Nicht erreichbares Postfach (404, z. B. On-Premise): Regel-Fehler „Microsoft-Kalender nicht erreichbar", Regel wird übersprungen, Fehler wird bei erneuter Aktivierung zurückgesetzt. Schlägt die Webhook-Einrichtung mit Serverfehlern fehl, wird nach 3 Versuchen (Abstände ca. 30 min / 2,5 h / 5 h) die Regel mit Fehler markiert und benachrichtigt; übrige Regeln laufen weiter. (10) Push-Verbindungen (Webhook-Subscriptions) laufen knapp 3 Tage und werden automatisch erneuert. (11) Bei Microsoft-Drosselung (HTTP 429/503) pausiert die Integration und arbeitet den Rückstand danach automatisch ab. (12) Änderungen, die anny selbst im Kalender vorgenommen hat, werden als Echo erkannt und nicht zurücksynchronisiert. (13) Löschen einer Regel (bei deaktivierter Integration) entfernt die Synchronisierungen dieser Regel; Löschen der Integration fragt nach dem Umfang („Nur zukünftige Synchronisierungen" / „Alle Synchronisierungen (einschließlich vergangene)"). Scheitert die Löschung, wird sie abgebrochen und benachrichtigt. (14) Ressource gelöscht → Regel wird entfernt; Service gelöscht → aus Regel-Filtern entfernt, war er Standardservice, stellt die Regel auf Blocker um. (15) Mehrere Microsoft-365-Integrationen pro Organisation sind möglich („Weitere Integration erstellen"). > > **Beziehungen:** Feature-Gating über das Plan-Feature Kalendersynchronisation (gemeinsam mit Outlook, Google Kalender, Google Workspace); Plan-Zuordnung nicht im Artikel dokumentiert. Verwandte Artikel: „Kalenderintegrationen" (Übersicht, Vergleich persönlich vs. Workspace), „Outlook" (persönlich), „Google Workspace" (Pendant), „Outlook-Add-In" (Buchen aus Outlook heraus). Das Buchungs-Panel „Kalender-Synchronisation" zeigt Quelle „Microsoft 365", „Name des Accounts", „Name des Kalenders", Richtung („Das Kalenderereignis wurde aufgrund dieser Buchung erstellt." / „Die Buchung wurde aufgrund des Kalenderereignisses erstellt."), Link „Ereignis im externen Kalender anzeigen" und Button „Kalender neu synchronisieren" (voller Neuabgleich, nur bei aktiver Integration). # make.com mit anny verbinden Source: https://docs.anny.co/make-com Verbinde anny per Webhooks und API mit Make.com und automatisiere deine Buchungs-Workflows ohne Programmierung. [Make.com](https://www.make.com) ist eine Automatisierungsplattform, auf der du Tools ohne Programmierung in visuellen Szenarien verbindest. Ein Szenario reagiert auf ein Ereignis in einem System und führt daraufhin Aktionen in anderen aus. anny bindest du an Make.com über zwei allgemeine Bausteine an: **Webhooks** senden Ereignisse aus anny an Make, und über die anny **API** löst Make Aktionen in anny aus. Mit Make.com kannst du in anny: * auf Ereignisse reagieren, etwa auf eine neue Buchung, eine Stornierung oder neue Kund:innen, und die Daten in anderen Tools weiterverarbeiten * Buchungen, Bestellungen, Rechnungen und Kund:innen automatisch in andere Systeme wie Tabellen, Chat oder dein CRM übertragen * Aktionen in anny aus einem Make-Szenario heraus auslösen, zum Beispiel Buchungen oder Kund:innen anlegen Ideal für Teams, die anny ohne eigene Programmierung mit Tools wie Google Sheets, Slack oder ihrem CRM verbinden möchten. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Neue Buchung in einer Tabelle festhalten | **Jede neue Buchung landet automatisch in deiner Tabelle.** anny sendet das Ereignis an dein Make-Szenario, das daraus eine neue Zeile in Google Sheets anlegt. | | Team bei Stornierungen benachrichtigen | **Dein Team erfährt sofort von Änderungen.** Wird eine Buchung gelöscht, postet Make automatisch eine Nachricht in Slack oder Microsoft Teams. | | Kund:innen ins CRM übernehmen | **Neue Kund:innen wandern automatisch in dein CRM.** Sobald anny eine:n neue:n Kund:in anlegt, erstellt Make den passenden Kontakt in deinem CRM. | ## Wie die Make.com-Verbindung funktioniert Make.com ist kein fest eingebautes Modul in anny und erscheint nicht in der Integrationen-Liste. Du verbindest beide Systeme über den Tab **API & Webhooks** in den **Einstellungen** deiner Organisation. Dort richtest du zwei Dinge ein: * Einen **Personal Access Token** für den Zugriff auf die anny API. Make authentifiziert sich damit als vertrauenswürdiger Zugang zu deiner Organisation. Über den Token kann Make die Daten lesen und anlegen, die auch ein Admin über die API erreicht (zum Beispiel Buchungen, Bestellungen, Rechnungen und Kund:innen). * Ein oder mehrere **Webhook-Abonnements**, die Ereignisse aus anny an eine von dir angegebene Endpunkt-URL senden. Diese URL stammt aus deinem Make-Szenario. Widerrufst du den Zugang, endet die Verbindung sofort: Löschst oder rotierst du den Token, kann Make nicht mehr auf die anny API zugreifen. Deaktivierst oder löschst du das Webhook-Abonnement, sendet anny keine Ereignisse mehr an Make. So laufen die Daten zwischen anny und Make: | Richtung | Baustein | Beispiele | | :- | :- | :- | | anny → Make (Auslöser) | Webhook-Abonnement | Buchung erstellt, Buchung eingecheckt, Bestellung erstellt, Kund:in erstellt | | Make → anny (Aktionen) | anny API mit Personal Access Token | Buchung lesen oder anlegen, Kund:in anlegen | anny signiert jeden Webhook-Aufruf mit einem **Signaturschlüssel**. In Make kannst du damit prüfen, dass ein eingehender Aufruf wirklich von anny stammt. ## Make.com verbinden ### Voraussetzungen Bevor du Make.com verbindest, stelle sicher, dass du Folgendes hast: * Zugriff auf den Tab **API & Webhooks** in den Organisations-Einstellungen (Admin-Rechte) * Ein Make.com-Konto * Ein Szenario in Make mit einem **Webhook**-Modul für Auslöser und, falls du Aktionen in anny auslösen willst, einem **HTTP**-Modul für die anny API ### Verbindung einrichten Öffne **Einstellungen** und gehe zum Tab **API & Webhooks**. Klicke im Bereich **Personal Access Tokens** auf **Token erstellen**, vergib einen **Token-Name** (z. B. „Make.com") und kopiere den Token sofort. anny zeigt ihn nur einmal an. Lege in Make ein Szenario an und füge ein **Webhook**-Modul als Auslöser hinzu. Make erzeugt dafür eine eindeutige URL. Kopiere diese URL. Klicke im Bereich **Webhooks** auf **Webhook erstellen**. Trage einen **Namen** und die kopierte URL als **Endpunkt-URL** ein, wähle unter **Auswahl der Events** die gewünschten Ereignisse und aktiviere den **Aktiv**-Schalter. Optional beschränkst du Buchungsereignisse auf bestimmte Ressourcen, Gruppen oder Kategorien. Speichere das Abonnement. Möchtest du aus Make heraus Daten in anny anlegen oder lesen, füge in deinem Szenario ein **HTTP**-Modul hinzu und hinterlege den Personal Access Token als Bearer-Token. Die verfügbaren Endpunkte findest du in der API-Dokumentation von anny. Sobald das Webhook-Abonnement aktiv ist, sendet anny bei jedem ausgewählten Ereignis die Daten an dein Make-Szenario. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Name | Frei wählbare Bezeichnung des Webhook-Abonnements. | | Endpunkt-URL | Die Adresse, an die anny die Ereignisse sendet (die Webhook-URL aus deinem Make-Szenario). | | Auswahl der Events | Die Ereignisse, die den Webhook auslösen, gruppiert in **Buchungen**, **Bestellungen**, **Rechnungen**, **Kunden**, **Abonnements**, **Termine** und **Community-Mitglieder**. Die einzelnen Ereignisse erscheinen als technische Bezeichnungen wie `bookings.created`. | | Aktiv | Schaltet das Abonnement ein oder aus. Nur aktive Abonnements senden Ereignisse. | | Einschränkungen | Optional: begrenzt Buchungsereignisse auf bestimmte Ressourcen, Gruppen oder Kategorien. | | Signaturschlüssel | Automatisch erzeugt und schreibgeschützt. anny signiert damit jeden Aufruf, damit du die Echtheit in Make prüfen kannst. | Über **Aufrufverlauf anzeigen** siehst du pro Abonnement die Webhook-Versuche der letzten 30 Tage mit Status, HTTP-Statuscode und Antwort. Fehlgeschlagene Aufrufe kannst du dort manuell erneut auslösen. ## Einschränkungen Die Anbindung an Make.com über Webhooks und die anny API unterstützt nicht: * **Fertiges anny-Modul:** anny hat keinen vorgefertigten Connector im Make-Marktplatz. Du baust die Verbindung mit den generischen Modulen von Make (Webhook, HTTP). * **Feingranulare Berechtigungen:** Die Auswahl einzelner Berechtigungen für einen Token ist noch nicht verfügbar. Ein Token erhält Zugriff auf alle über die API erreichbaren Daten deiner Organisation. * **Eigene Kopfzeilen:** Ein Webhook-Abonnement sendet keine benutzerdefinierten HTTP-Header. Zur Absicherung dient der Signaturschlüssel. * **Deutsche Ereignisnamen:** Die einzelnen Ereignisse zeigt anny als technische Bezeichnungen (z. B. `bookings.created`), nicht als übersetzte Namen. ## Verbindung trennen Löschst oder rotierst du den Personal Access Token, kann Make nicht mehr auf die anny API zugreifen, und bestehende Szenarien schlagen fehl. Deaktivierst oder löschst du das Webhook-Abonnement, sendet anny keine Ereignisse mehr an Make. Beides findest du unter **Einstellungen** im Tab **API & Webhooks**: den Token über **Rotieren** oder Löschen, das Webhook-Abonnement über den **Aktiv**-Schalter oder Löschen. ## FAQ Nein. Du verbindest anny und Make über die generischen Bausteine: ein Webhook-Modul in Make empfängt die Ereignisse aus anny, und ein HTTP-Modul spricht die anny API an. Ein branded anny-Connector im Make-Marktplatz existiert nicht. Für n8n gibt es dagegen den offiziellen Community-Node, siehe [n8n](/n8n). Ereignisse aus den Kategorien Buchungen, Bestellungen, Rechnungen, Kunden, Abonnements, Termine und Community-Mitglieder, zum Beispiel eine neue Buchung, ein Check-In oder eine neue Rechnung. Du wählst sie beim Anlegen des Webhook-Abonnements aus. Jedes Abonnement hat einen automatisch erzeugten Signaturschlüssel. anny signiert damit jeden Aufruf. In deinem Make-Szenario kannst du die Signatur prüfen und so sicherstellen, dass der Aufruf wirklich von anny stammt. Über **Aufrufverlauf anzeigen** beim jeweiligen Webhook-Abonnement. Dort siehst du die Versuche der letzten 30 Tage mit Status, HTTP-Statuscode, Anfrage und Antwort. Nein, du klickst die Szenarien in Make zusammen. Ein Grundverständnis von Webhooks und HTTP-Anfragen hilft aber beim Einrichten der Verbindung. ## Troubleshooting Das Webhook-Abonnement ist möglicherweise nicht aktiv, die Endpunkt-URL stimmt nicht, oder es sind nicht die passenden Ereignisse ausgewählt. Prüfe den **Aktiv**-Schalter, die **Endpunkt-URL** und die ausgewählten Ereignisse. Über **Aufrufverlauf anzeigen** siehst du, ob und mit welchem Status anny gesendet hat. anny deaktiviert ein Abonnement, dessen Aufrufe wiederholt fehlschlagen. Ursache ist meist eine nicht erreichbare oder falsche Endpunkt-URL. Korrigiere die URL in Make und in anny und aktiviere das Abonnement wieder über den **Aktiv**-Schalter. Der Personal Access Token ist wahrscheinlich abgelaufen, wurde rotiert oder gelöscht. Erstelle im Tab **API & Webhooks** einen neuen Token und hinterlege ihn im HTTP-Modul deines Make-Szenarios. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Make.com ist KEINE fest eingebaute anny-Integration. Es gibt kein Backend-Modul, keinen Eintrag in der Integrationen-Liste und keinen Integrations-Toggle. Die Anbindung läuft rein über zwei generische anny-Bausteine: Personal Access Tokens (API-Zugriff) und Webhook-Abonnements (Auslöser). anny selbst erwähnt „Make"/„Make.com"/„Zapier" nirgends; ob es einen offiziellen anny-Connector im Make-Marktplatz gibt, ist aus dem Code nicht belegbar. > > **UI-Pfade:** Einrichtung nicht unter „Integrationen", sondern unter **Einstellungen → Tab „API & Webhooks"**. Dort zwei Bereiche: **„Personal Access Tokens"** (Button „Token erstellen", Feld „Token-Name"; Aktionen „Rotieren"/Löschen; Token wird nur einmal angezeigt) und **„Webhooks"** (Tabelle „Webhook-Abonnements", Button „Webhook erstellen"; Felder „Name", „Endpunkt-URL", „Aktiv", „Auswahl der Events", optional Einschränkungen; Signaturschlüssel schreibgeschützt). Zustellungen über „Aufrufverlauf anzeigen". > > **Auth & API:** Make authentifiziert sich mit dem Personal Access Token als Bearer-Token gegen die anny JSON:API unter `/api/v1`. Feingranulare Token-Berechtigungen (Scopes) sind im UI noch nicht wählbar („Berechtigungen demnächst verfügbar"); ein Token ohne gesetzte Scopes hat aktuell Vollzugriff auf die Organisation. Sicherheitsrelevant. > > **Ereignisse (Auslöser):** Kategorien lokalisiert (Buchungen, Bestellungen, Rechnungen, Kunden, Abonnements, Termine, Community-Mitglieder); einzelne Ereignisse NICHT lokalisiert, als technische IDs. Vollständige Liste: `bookings.created/updated/started/ended/checked-in/checked-out/deleted`, `orders.created/updated/deleted`, `invoices.created/finalised/updated/deleted`, `customers.created/updated/deleted`, `subscriptions.created/started/updated/canceled/renewed/suspended/ended/charged/reactivated`, `timeslots.created/updated/started/ended/deleted`, `community-accounts.joined/left`, `call-sessions.completed`. > > **Payload:** Umschlag pro Aufruf mit `event`, `event_id`, `webhook_id`, `triggered_at`, `data`. Signatur per HMAC über den Signaturschlüssel des Abonnements (Signature-Header). Keine benutzerdefinierten Header konfigurierbar. > > **Quirks:** (1) Webhook-Abonnements werden nach wiederholten Zustellfehlern automatisch deaktiviert; optionale E-Mail „Webhook-Deaktivierungsbenachrichtigung"; danach manuell reaktivieren. (2) Aufrufverlauf zeigt Versuche der letzten 30 Tage; fehlgeschlagene sind manuell wiederholbar, erfolgreiche und bereits wiederholte nicht. (3) Einschränkungen gelten nur für Buchungsereignisse. (4) Der Tab „API & Webhooks" erscheint nur mit der Berechtigung für Webhook-Abonnements; mögliche Plan-Bindung aus dem Code nicht verifizierbar. > > **Beziehungen:** Für den Aktions-Weg (Make → anny) dient die anny API; Querverweis auf den API-Dokumentations-Tab, sobald befüllt. Verwandter Automatisierungs-Kontext: „(Automatische) Exporte". Offizieller n8n-Community-Node: `/n8n` (GitHub anny-co/anny-n8n). Make hat KEINEN vergleichbaren branded Connector. # Zahlungs- & Abomanagement Source: https://docs.anny.co/manage-subscriptions Verwalte deine Abonnements, hinterlege Zahlungsmethoden und behalte offene Salden im Blick. In diesem Bereich verwaltest du alles rund um deine Abonnements und Zahlungsmethoden als Endnutzer:in: Abos abschließen, kündigen, widerrufen, Upgrades/Downgrades durchführen und deine Zahlungsmethode aktualisieren. ## Abo abschließen Öffne die Buchungsseite der Organisation, bei der du ein Abo abschließen möchtest. Navigiere zu **Abonnements** und wähle das passende Abo. Der Button heißt **Abonnieren**. Wenn der Anbieter das Abo erst bestätigen muss, heißt er **Jetzt anfragen**. Wähle das **Startdatum** (**Sofort** oder ein späteres Datum), hinterlege deine Angaben und wähle eine Zahlungsmethode. Klicke auf **Kostenpflichtig buchen**, um das Abo zu aktivieren oder die Anfrage zu senden. ## Abo kündigen Gehe in deinem Profil zu **Abonnements** und wähle den Tab **Aktiv**. Klicke auf die drei Punkte neben dem Abo und wähle **Kündigen**. Bestätige die Kündigung. Das Abo läuft bis zum Ende der bezahlten Periode weiter. Innerhalb der Widerrufsfrist siehst du zusätzlich **Widerrufen**: Dann endet das Abo sofort und der ungenutzte Restbetrag wird anteilig erstattet. ## Abo upgraden oder downgraden Öffne **Abonnements** und klicke auf die drei Punkte des aktiven Abos, dann auf **Plan verwalten**. | Aktion | Wann aktiv? | Abrechnung | | - | - | - | | Upgrade | Sofort | Nur die Differenz zum neuen Plan wird berechnet | | Downgrade | Am Ende der laufenden Periode | Keine Verrechnung, neuer Preis ab nächster Periode | Ein Upgrade lohnt sich sofort, da du nur die anteilige Differenz zahlst. Ein Downgrade greift erst mit der nächsten Abrechnungsperiode. ## Zahlungsmethode hinterlegen Du kannst Zahlungsmethoden an zwei Stellen verwalten: **Im Profil (für alle zukünftigen Abos und Rechnungen):** Navigiere über deinen **Avatar** (oben rechts) zu **Profil** und dann zu **Zahlungsmethoden**. Klicke auf **Zahlungsmethode hinzufügen**. Je nach Währung und Gerät stehen Kreditkarte, SEPA-Lastschrift, Apple Pay, Google Pay oder PayPal (CHF) zur Verfügung. **Pro Abo (für ein spezifisches Abonnement):** Gehe zu **Abonnements** und klicke auf die drei Punkte des aktiven Abos. Wähle **Zahlungsmethode aktualisieren** und hinterlege die neue Karte oder SEPA-Daten. ## Zahlungsmethode pro Rechnung ändern Bei einzelnen Rechnungen kannst du die Zahlungsmethode auch individuell anpassen. Öffne dazu die jeweilige Rechnung und ändere die hinterlegte Methode direkt dort. ## Abonnementübersicht Unter **Abonnements** im Profil siehst du alle deine Abos in diesen Tabs: * **Alle:** Gesamte Übersicht * **Aktiv:** Laufende Abos mit aktuellen Konditionen * **Inaktiv:** Gekündigte oder ausgelaufene Abos * **Beantragt:** Abos, die auf Bestätigung durch den Anbieter warten Ein Abo mit Start in der Zukunft erscheint als **Geplant**, bis es aktiv wird. ## Buchungskontingente Sofern dein Abo Buchungskontingente beinhaltet, siehst du den aktuellen Stand auf der **Home-Seite** deiner Buchungsseite. Kontingente können Mengen (z. B. 10 Buchungen), Zeitbudgets (z. B. 20 Stunden) oder Geldbeträge sein. ## Offene Salden Wenn du offene Rechnungen hast, werden diese auf der **Home-Seite** unter **Offene Salden** angezeigt. Bezahle offene Beträge, um deine Buchungsfähigkeit aufrechtzuerhalten. ## FAQ Bei einem Upgrade erhältst du sofort Zugang zu den erweiterten Funktionen, daher wird die Differenz direkt abgerechnet. Ein Downgrade greift erst am Periodenende, damit du den bezahlten Zeitraum vollständig nutzen kannst. Ja, sowohl im Profil (gilt für alle zukünftigen Zahlungen) als auch pro Abo über die drei Punkte → **Zahlungsmethode aktualisieren**. Je nach Währung und Gerät stehen Kreditkarte, SEPA, Apple Pay, Google Pay oder PayPal zur Verfügung. Öffne Abonnements, klicke auf die drei Punkte des aktiven Abos und wähle **Zahlungsmethode aktualisieren**. Auf der Home-Seite deiner Buchungsseite. Dort werden Kontingente angezeigt, sofern dein Abo welche beinhaltet. **Kündigen** beendet das Abo zum Periodenende oder zum Ende der Mindestlaufzeit. **Widerrufen** steht nur innerhalb der Widerrufsfrist. Das Abo endet dann sofort, der ungenutzte Restbetrag wird anteilig erstattet. Das ist erwartetes Verhalten. Ein Downgrade greift erst am Ende der aktuellen Abo-Periode, damit du den bezahlten Zeitraum vollständig nutzen kannst. Prüfe, ob deine Kreditkarte noch gültig ist und ausreichend Deckung hat. Bei SEPA stelle sicher, dass das Lastschriftmandat korrekt erteilt wurde. Aktualisiere bei Bedarf deine Zahlungsmethode im Profil. Warum einzelne Abo-Rechnungen nicht eingezogen werden: [SEPA-Lastschrift für Abos](/sepa-direct-debit). Prüfe die Tabs **Beantragt** und **Alle**. Ein Abo mit Start in der Zukunft erscheint als **Geplant**. Falls es dort ebenfalls nicht erscheint, wende dich an den Anbieter. > Wichtige Informationen für Agenten: > > * UI-Pfad Abonnements: Avatar (oben rechts) → Profil → Abonnements > * UI-Pfad Zahlungsmethoden: Avatar (oben rechts) → Profil → Zahlungsmethoden > * CTA auf Plan-Karten: **Abonnieren** bzw. **Jetzt anfragen** (nicht „Jetzt starten“) > * Checkout ist eine eigene Seite, kein Pop-up. Startdatum immer wählbar (Sofort oder später). > * Tabs: Alle, Aktiv, Inaktiv, Beantragt. Status zusätzlich **Geplant** vor dem Startdatum. > * Upgrade: sofort aktiv, Differenzberechnung > * Downgrade: erst am Periodenende, keine Verrechnung > * Kündigung: Abo läuft bis zum Ende der bezahlten Periode weiter. **Widerrufen** = sofortiges Ende plus anteilige Erstattung innerhalb der Widerrufsfrist. > * Gekündigte Abos können vor dem Wirksamkeitsdatum **Fortsetzen**. > * Zahlungsmethoden: Kreditkarte, SEPA, Apple Pay, Google Pay, PayPal (CHF) > * Zahlungsmethode kann pro Abo ODER global im Profil geändert werden > * Buchungskontingente: Anzeige auf Home-Seite, Typen: Menge, Zeit, Geldbetrag > * Offene Salden: Anzeige auf Home-Seite > * Abo-Antrag: bei manchen Anbietern muss das Abo manuell bestätigt werden # Meta Ads mit anny verbinden Source: https://docs.anny.co/meta-ads-tracking Miss Seitenaufrufe und Buchungen deiner anny-Buchungsseite als Conversions in Meta Ads und optimiere deine Kampagnen. [Meta Ads](https://www.facebook.com/business/ads) ist die Werbeplattform von Facebook und Instagram. Das **Meta Pixel** ist ein kleines Skript, das misst, was Besucher:innen auf deiner Buchungsseite tun. Mit der Integration bindet anny dein Meta Pixel automatisch auf deinen öffentlichen anny-Buchungs- und Shop-Seiten ein und meldet Buchungen als Conversions an Meta. Mit Meta Ads kannst du in anny: * Seitenaufrufe und Buchungen deiner anny-Buchungsseite direkt an Meta melden * Abgeschlossene Buchungen als **Kauf**-Conversion mit Bestellwert an Meta übergeben * Deine Meta-Kampagnen auf tatsächliche Buchungen optimieren und den Werbeerfolg messen Besonders sinnvoll ist die Integration, wenn du über Facebook- oder Instagram-Anzeigen Besucher:innen auf deine anny-Buchungsseite bringst und wissen willst, welche Anzeigen zu echten Buchungen führen. Die Meta-Ads-Integration ist Teil der Marketing-Integrationen und benötigt einen entsprechenden Plan. Prüfe deinen Plan oder frage das anny-Team, falls die Integration bei dir nicht auswählbar ist. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Kampagnen auf Buchungen optimieren | **Meta lernt, welche Anzeigen zu Buchungen führen.** anny meldet jede abgeschlossene Buchung als Kauf-Conversion, sodass Meta dein Budget auf die erfolgreichsten Anzeigen lenkt. | | Werbeerfolg messen | **Du siehst im Events Manager, wie viele Buchungen aus Anzeigen entstehen.** Seitenaufruf, Checkout-Start und Kauf landen als Ereignisse in deinem Meta-Konto. | | Attribution absichern | **Die Offline Conversion API meldet Käufe zusätzlich server-seitig.** So gehen Conversions auch dann nicht verloren, wenn ein Browser das Pixel blockiert. | ## Wie die Meta-Ads-Verbindung funktioniert Die Verbindung besteht aus zwei Bausteinen, die du unabhängig voneinander nutzen kannst. **Meta Pixel im Browser.** Du trägst deine **Pixel ID** ein und aktivierst die Integration. Danach lädt anny das Meta-Pixel-Skript auf deinen öffentlichen anny-Buchungs- und Shop-Seiten und meldet Ereignisse direkt aus dem Browser deiner Besucher:innen an Meta. Für diesen Baustein genügt die Pixel ID. **Offline Conversion API.** Zusätzlich kannst du einen **Access token** hinterlegen und **Autorisieren**. Damit sendet anny Kauf-Conversions zusätzlich direkt vom anny-Server an Meta, unabhängig vom Browser. Das verbessert die Attribution. Dieser Baustein meldet nur den **Kauf** und feuert nur für Besucher:innen, die über eine Meta-Anzeige auf deine Buchungsseite kamen. Worauf anny **zugreift**: anny sendet Ereignisse an dein Meta-Konto, das über Pixel ID und Access token bestimmt ist. Worauf anny **nicht** zugreift: anny liest keine Daten aus deinem Meta-Werbekonto und ändert dort nichts. Es werden nur Ereignisse gesendet. Welche Daten anny beim Kauf an Meta übergibt: | Daten | Zweck | | :- | :- | | Meta-Klick-Kennung der Besucher:in | Ordnet die Buchung der richtigen Anzeige zu | | Bestellwert (netto) und Währung | Misst den Umsatz der Conversion | | Bestellnummer und Zeitpunkt | Identifiziert die Buchung eindeutig | anny übergibt für die Conversion keine Namen und keine E-Mail-Adressen an Meta. **Cookie-Zustimmung:** Das Meta Pixel lädt im Browser erst, wenn Besucher:innen im Cookie-Banner **Marketing** akzeptieren. Ohne diese Zustimmung sendet anny keine Browser-Ereignisse. Widerrufen Besucher:innen die Zustimmung während der Sitzung, stoppt anny das Tracking sofort. ## Meta Ads verbinden ### Voraussetzungen Bevor du Meta Ads verbindest, stelle sicher, dass du Folgendes hast: * Ein Meta-Business-Konto mit einem eingerichteten Meta Pixel und Zugriff auf die **Pixel ID** (Meta: Events Manager → Datensätze → Pixel auswählen → Pixel ID) * Für die Offline Conversion API zusätzlich einen **Access token** (Meta: Events Manager → Tag auswählen → Einstellungen → Conversion API → Zugriffstoken generieren) * Ein aktives Cookie-Banner auf deiner anny-Buchungsseite, damit Besucher:innen dem Marketing-Tracking zustimmen können * Admin-Rechte in deinem anny Account ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Meta Ads**. Trage im Panel **Meta Pixel** deine **Pixel ID** ein. Möchtest du Käufe zusätzlich server-seitig melden, trage im Panel **Offline Conversion API** deinen **Access token** ein und klicke auf **Autorisieren**. Ohne diesen Schritt läuft nur das Meta Pixel im Browser. Aktiviere die Integration über den **Toggle** oben rechts. anny bindet das Pixel danach auf deinen öffentlichen Buchungs- und Shop-Seiten ein. Sobald die Integration aktiv ist und Besucher:innen Marketing-Cookies akzeptieren, meldet anny Seitenaufrufe und Buchungen automatisch an Meta. Prüfe die Verbindung im Meta Events Manager: Öffne deine anny-Buchungsseite, akzeptiere die Marketing-Cookies und lege eine Testbuchung an. Kurz darauf sollten die Ereignisse **PageView** und **Purchase** in Meta erscheinen. ### Einstellungen & Optionen Diese Ereignisse meldet anny an Meta: | Ereignis | Meta-Event | Wann es ausgelöst wird | | :- | :- | :- | | Seitenaufruf | PageView | Eine Besucher:in öffnet eine anny-Buchungs- oder Shop-Seite. | | In den Warenkorb | AddToCart | Eine Leistung wird zur Buchung ausgewählt. | | Checkout gestartet | InitiateCheckout | Die Besucher:in beginnt den Checkout. | | Kauf | Purchase | Die Buchung wird abgeschlossen. anny übergibt Bestellwert (netto), Währung und Bestellnummer. | Seitenaufruf, In den Warenkorb und Checkout gestartet laufen ausschließlich über das Meta Pixel im Browser. Der Kauf wird zusätzlich über die Offline Conversion API gemeldet, falls du einen Access token hinterlegt hast. ## Einschränkungen Die Meta-Ads-Integration unterstützt nicht: * **Tracking auf externen Seiten:** anny bindet das Pixel nur auf deinen anny-Buchungs- und Shop-Seiten ein, nicht auf deiner eigenen Website oder anderen Seiten. * **Auslesen von Meta-Daten:** anny sendet nur Ereignisse an Meta. Kampagnen, Zielgruppen oder Statistiken aus deinem Werbekonto werden nicht in anny angezeigt. * **Eigene Ereignisdefinitionen:** Es werden die festen Ereignisse Seitenaufruf, In den Warenkorb, Checkout gestartet und Kauf gesendet. Zusätzliche oder umbenannte Ereignisse sind nicht möglich. * **Tracking ohne Cookie-Zustimmung:** Ohne akzeptierte Marketing-Cookies lädt das Meta Pixel im Browser nicht. ## Verbindung trennen Wenn du die Integration deaktivierst, bindet anny das Meta Pixel nicht mehr auf deinen Buchungsseiten ein und sendet keine neuen Conversions mehr an Meta. Bereits an Meta übermittelte Ereignisse bleiben in deinem Meta-Konto erhalten. Beim Löschen entfernt anny deine gespeicherte Pixel ID und den Access token; weitere Schritte sind nicht erforderlich. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Nein. Für das Meta Pixel im Browser genügt die **Pixel ID**. Der **Access token** ist nur nötig, wenn du zusätzlich die **Offline Conversion API** nutzen willst, die Käufe server-seitig an Meta meldet. Das Meta Pixel im Browser lädt nur, wenn Besucher:innen im Cookie-Banner **Marketing** akzeptieren. Ohne Zustimmung sendet anny aus dem Browser keine Ereignisse an Meta. Auf deinen öffentlichen anny-Buchungs- und Shop-Seiten, zum Beispiel Ressourcen-, Service-, Paket- und Checkout-Seiten. anny bindet das Pixel nicht auf deiner eigenen Website ein. anny übergibt den **Nettobetrag** der Buchung, die **Währung** und die **Bestellnummer**. Namen oder E-Mail-Adressen werden für die Conversion nicht an Meta gesendet. Die **Pixel ID** findest du im Meta Events Manager unter Datensätze im gewählten Pixel. Den **Access token** erzeugst du im Events Manager unter den Einstellungen deines Tags im Bereich Conversion API. ## Troubleshooting Meist ist die Integration nicht aktiv oder Besucher:innen haben keine Marketing-Cookies akzeptiert. Prüfe, ob der **Toggle** aktiv ist, ob die **Pixel ID** korrekt eingetragen ist und ob auf deiner Buchungsseite die Marketing-Cookies akzeptiert wurden. Der Access token lässt sich nur bei deaktivierter Integration setzen. Deaktiviere die Integration zuerst über den **Toggle**, trage dann den Access token ein und klicke auf **Autorisieren**. Aktiviere die Integration danach wieder. Die Offline Conversion API meldet nur den **Kauf** und nur für Besucher:innen, die über eine Meta-Anzeige auf deine Buchungsseite kamen. Prüfe, ob der Access token gültig und nicht abgelaufen ist und ob die Buchung tatsächlich aus einem Anzeigenklick stammt. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Meta Ads ist eine Marketing-/Tracking-Integration (Meta Pixel + Conversions API), KEINE Smart-Lock- oder Kalender-Integration. anny sendet nur Ereignisse an Meta und liest keine Daten aus dem Meta-Werbekonto zurück. Kein Import von Kampagnen, Zielgruppen oder Statistiken. > > **Zwei unabhängige Bausteine:** (1) Meta Pixel im Browser: braucht nur die Pixel ID; lädt `fbevents.js` auf den öffentlichen anny-Buchungs-/Shop-Seiten (app-shop: Ressourcen-, Service-, Plan-, Paket-, Explore-, Checkout-Seiten), nicht in der Admin-Oberfläche und nicht auf externen Websites. Feuert PageView, AddToCart, InitiateCheckout, Purchase. (2) Offline Conversion API (Metas Conversions API/CAPI): braucht zusätzlich den Access token; sendet server-seitig nur das Ereignis Purchase. > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **Meta Ads**. Panel „Meta Pixel" mit Feld „Pixel ID"; Panel „Offline Conversion API" mit Feld „Access token" + Button „Autorisieren". Pixel ID und Access token sind im aktiven Zustand gesperrt; zum Ändern zuerst über den Toggle deaktivieren. Aktivieren/Deaktivieren: Toggle oben rechts; Löschen: drei Punkte → Löschen. > > **Quirks:** (1) Cookie-Consent steuert NUR das Browser-Pixel (Marketing-Zustimmung nötig, Widerruf stoppt sofort). Die server-seitige CAPI-Conversion sendet unabhängig von der Browser-Zustimmung. (2) Die server-seitige Purchase-Conversion feuert nur, wenn zur Buchung eine Meta-Klick-ID (fbc aus fbclid oder fbp) vorliegt, also nur für Besucher:innen aus einem Meta-Anzeigenklick. (3) Purchase-Wert = Nettobetrag; zusätzlich Währung und Bestellnummer; keine Namen/E-Mails. (4) Ungültige Pixel ID (unerlaubte Zeichen) verhindert die Aktivierung mit Fehlermeldung. (5) Fehlgeschlagene server-seitige Conversions werden bei Server-/Ratenlimit-Fehlern bis zu dreimal mit wachsendem Abstand wiederholt, bei inhaltlichen Fehlern nicht. > > **Beziehungen:** Gehört zur Kategorie Marketing-Integrationen gemeinsam mit Google Ads, TikTok Ads und LinkedIn Ads (gleiche Feature-/Plan-Gruppe, gleiche Cookie-Consent-Logik). Die Klick-ID-Erfassung (fbclid, \_fbp, UTM-Parameter) teilt sich die technische Grundlage mit dem UTM-Tracking, siehe Artikel „utm-tracking". Cookie-Consent siehe Artikel „datenschutz". Plan-Verfügbarkeit über das Marketing-Feature; konkrete Plan-Stufe liegt in der Datenbank und ist im Code nicht final verifizierbar. # Microsoft Teams mit anny verbinden Source: https://docs.anny.co/ms-teams Erstelle automatisch Teams-Meetings für deine Buchungen und stelle Kund:innen den Beitritts-Link bereit. [Microsoft Teams](https://www.microsoft.com/de-de/microsoft-teams/group-chat-software) ist die Videokonferenz- und Kollaborationslösung von Microsoft. Mit der Integration erstellt anny für deine Buchungen automatisch Termine mit Teams-Meeting in den Kalendern deiner Microsoft-Organisation. Mit Microsoft Teams kannst du in anny: * Für jede bestätigte Buchung automatisch einen Termin mit Teams-Meeting im Kalender einer festgelegten Person anlegen * Kund:innen den Beitritts-Link automatisch über die Buchungsbestätigung und den Kalendereintrag bereitstellen * Meetings bei Umbuchungen, Stornierungen und Ressourcenwechseln automatisch aktuell halten Die Integration eignet sich besonders für Online-Beratungen, Sprechstunden, Coachings und Kurse, bei denen deine Termine digital stattfinden. Die Microsoft Teams-Integration setzt einen Plan voraus, der das Feature Video-Meetings enthält. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Online-Beratung | **Jede gebuchte Beratung erhält automatisch ein Teams-Meeting.** Kund:innen bekommen den Beitritts-Link mit der Buchungsbestätigung, dein Team sieht den Termin direkt im Kalender. | | Sprechstunde pro Fachbereich | **Pro Ressource legst du fest, in wessen Kalender die Termine landen.** Standard-Teilnehmer wie Assistenzen oder Co-Berater:innen werden automatisch zu jedem Meeting eingeladen. | | Online-Kurs mit mehreren Teilnehmer:innen | **Alle Buchungen desselben Zeitfensters teilen sich ein Meeting.** Bei Ressourcen mit mehrfacher Verfügbarkeit fügt anny jede weitere Kund:in demselben Meeting hinzu, ohne dass die Teilnehmer:innen einander sehen. | ## Wie die Microsoft Teams-Verbindung funktioniert Die Verbindung wird einmalig für deine gesamte Microsoft-Organisation freigegeben. Beim Autorisieren leitet dich anny zu Microsoft weiter. Dort bestätigt ein:e Administrator:in deines Microsoft-Verzeichnisses (Active Directory) den Zugriff. Einzelne Mitarbeiter:innen müssen sich nicht anmelden. anny nutzt den Zugriff ausschließlich für zwei Dinge: Es liest die Nutzerliste deiner Organisation (Namen und E-Mail-Adressen), damit du Organisator:innen und Standard-Teilnehmer auswählen kannst. Und es erstellt, aktualisiert und löscht Termine mit Teams-Meeting in den Kalendern der gewählten Organisator:innen. Auf Chats, Dateien oder andere Inhalte greift anny nicht zu. Entzieht dein:e Microsoft-Administrator:in die Freigabe, kann anny keine Meetings mehr erstellen, aktualisieren oder löschen. Autorisiere die Integration in dem Fall neu. | Daten | Richtung | Häufigkeit | | :- | :- | :- | | Termin mit Teams-Meeting | anny → Microsoft-Kalender | bei Bestätigung der Buchung | | Terminzeit | anny → Microsoft-Kalender | bei Umbuchung | | Teilnehmerliste (geteilte Meetings) | anny → Microsoft-Kalender | bei weiteren Buchungen und Stornierungen im selben Zeitfenster | | Termin-Löschung | anny → Microsoft-Kalender | bei Stornierung, Ablehnung oder Löschung der Buchung | | Nutzerliste (Namen, E-Mail) | Microsoft → anny | beim Einrichten, bis zu 1 Stunde zwischengespeichert | ## Microsoft Teams verbinden ### Voraussetzungen Bevor du Microsoft Teams verbindest, stelle sicher, dass du Folgendes hast: * Eine Microsoft 365 Organisation mit Microsoft Teams; die Organisator:innen benötigen ein eigenes Kalender-Postfach * Eine:n Administrator:in deines Microsoft-Verzeichnisses, die:der die Freigabe bestätigen kann * Admin-Rechte in deinem anny Account * Angelegte Ressourcen und Buchungsoptionen, für die Meetings erstellt werden sollen ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und wähle **Teams**. Klicke auf **Autorisieren** und melde dich bei Microsoft an. Die Freigabe kann nur ein:e Administrator:in deines Microsoft-Verzeichnisses bestätigen. Lege im Panel **Microsoft Teams-Einstellungen** fest, für welche Ressourcen Meetings erstellt werden: 1. Klicke auf **Hinzufügen**. 2. Wähle im Feld **Wähle die Ressource** die gewünschte Ressource. Pro Ressource ist genau eine Verbindung möglich. 3. Optional: Begrenze die Verbindung über **Buchungsoptionen auswählen** auf bestimmte Buchungsoptionen. Ohne Auswahl gilt **Alle Buchungsoptionen**. 4. Wähle im Feld **Wähle den Organisator des Meetings** die Person, in deren Kalender die Termine angelegt werden. 5. Optional: Lege über **Wähle die Standardteilnehmer des Meetings aus** Personen fest, die zu jedem Meeting eingeladen werden. 6. Bestätige die Verbindung und wiederhole die Schritte für weitere Ressourcen. Aktiviere die Integration über den **Toggle** oben rechts. Sobald die Integration aktiv ist, erstellt anny für jede neu bestätigte Buchung der verknüpften Ressourcen automatisch einen Termin mit Teams-Meeting. Deine Kund:innen erhalten den Beitritts-Link mit der Buchungsbestätigung. Solange die Integration aktiv ist, sind die Einstellungen gesperrt. Deaktiviere sie kurz über den **Toggle**, wenn du Verbindungen anlegen, bearbeiten oder löschen möchtest. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Wähle die Ressource | Die Ressource, für deren Buchungen Meetings erstellt werden. Jede Ressource darf nur eine Verbindung haben. | | Buchungsoptionen auswählen | Begrenzt die Verbindung auf bestimmte Buchungsoptionen. Ohne Auswahl (**Alle Buchungsoptionen**) erstellt anny für jede Buchung der Ressource ein Meeting. | | Wähle den Organisator des Meetings | Die Person aus deiner Microsoft-Organisation, in deren Kalender der Termin angelegt wird. Sie ist Organisator:in des Meetings und sieht als einzige alle Teilnehmer:innen. | | Wähle die Standardteilnehmer des Meetings aus | Personen, die zu jedem erstellten Meeting eingeladen werden, z. B. feste Berater:innen oder Assistenzen. | Der erstellte Termin trägt den Namen der Buchungsoption und der Ressource, liegt in der Zeitzone der Ressource und erhält die Kalender-Kategorie „anny \[Ressourcenname]". Die Kund:in wird als Teilnehmer:in hinzugefügt. Teilnehmer:innen können keine neuen Zeiten vorschlagen, und die Teilnehmerliste ist verborgen: Kund:innen sehen einander nicht. Bei Ressourcen mit mehrfacher Verfügbarkeit teilen sich alle Buchungen desselben Zeitfensters ein gemeinsames Meeting. anny ergänzt weitere Kund:innen als Teilnehmer:innen und entfernt sie bei Stornierung wieder. Erst wenn die letzte Buchung storniert wird, löscht anny das Meeting. ## Einschränkungen Die Microsoft Teams-Integration unterstützt nicht: * **Meetings für unbestätigte Buchungen:** Buchungsanfragen erhalten ihr Meeting erst, wenn du sie annimmst. Buchungen ohne Kund:in (z. B. interne Blocker) erhalten kein Meeting. * **Nachträgliche Meetings:** Buchungen, die vor der Aktivierung der Integration entstanden sind, erhalten kein Meeting. * **Persönliche Microsoft-Konten:** Die Integration benötigt eine Microsoft-Organisation mit Administrator-Freigabe. Für das Microsoft-Konto einer Einzelperson nutze die Outlook-Kalenderintegration mit der Option „Teams Meeting zum Termin hinzufügen". * **Mehrere Organisator:innen pro Ressource:** Jede Ressource kann nur mit einer Verbindung und damit einem Organisator verknüpft werden. * **Änderungen im laufenden Betrieb:** Einstellungen lassen sich nur bearbeiten, solange die Integration deaktiviert ist. ## Verbindung trennen Wenn du die Integration deaktivierst, erstellt, aktualisiert und löscht anny keine Teams-Meetings mehr. Das gilt auch für bestehende Buchungen: Wird eine Buchung während der Deaktivierung verschoben oder storniert, bleibt ihr Meeting unverändert im Kalender stehen. Beim Löschen der Integration werden deine Verbindungen entfernt. Bereits erstellte Termine bleiben in den Kalendern der Organisator:innen bestehen und müssen dort bei Bedarf manuell gelöscht werden. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Die Buchungsbestätigung per E-Mail enthält den Button **Teams Meeting beitreten**. Auch der Kalendereintrag der Buchung enthält den Link. Zusätzlich wird die Kund:in dem Termin bei Microsoft als Teilnehmer:in hinzugefügt. Als Admin siehst du den Link in der Buchungsübersicht unter **MS Teams-Meeting starten**. anny hält das Meeting automatisch aktuell: Bei einer Terminverschiebung wird der Termin angepasst, der Beitritts-Link bleibt gültig. Bei Stornierung, Ablehnung oder Löschung der Buchung wird das Meeting gelöscht. Wechselt die Buchung auf eine andere Ressource, löscht anny das alte Meeting und erstellt ein neues nach der Verbindung der neuen Ressource. Nein. Die Teilnehmerliste des Termins ist verborgen. Nur die Organisator:in sieht, wer eingeladen ist. Das ist besonders bei Kursen mit mehreren Buchungen im selben Zeitfenster relevant. Die Kalenderintegrationen Outlook und Microsoft 365 können Teams-Meetings direkt an synchronisierte Termine anhängen. Die Microsoft Teams-Integration arbeitet davon unabhängig und braucht keine Kalendersynchronisierung. Nutze pro Ressource nur einen der beiden Wege: Laufen beide parallel, entstehen zwei getrennte Meetings pro Buchung. Die Auswahl zeigt nur Personen aus deinem Microsoft-Verzeichnis, die eine eigene E-Mail-Adresse mit Postfach haben. Die Liste wird außerdem bis zu einer Stunde zwischengespeichert: Neu angelegte Personen erscheinen deshalb verzögert. ## Troubleshooting Meist ist die Integration deaktiviert oder es passt keine Verbindung zur Buchung. Prüfe, ob der **Toggle** aktiv ist, ob eine Verbindung für die Ressource existiert und ob die gebuchte Buchungsoption darin enthalten ist. Beachte außerdem: Meetings entstehen nur für bestätigte Buchungen mit Kund:in und erst nach Abschluss des Buchungsvorgangs. Die Freigabe wurde nicht von einem:einer Administrator:in deines Microsoft-Verzeichnisses bestätigt oder abgebrochen. Starte die Autorisierung erneut und lass sie von einer Person mit Microsoft-Admin-Rechten bestätigen. Über die **drei Punkte** → **Verbindung testen** prüfst du anschließend, ob die Verbindung steht. Entweder wurde das Meeting noch nicht erstellt oder es existiert nicht mehr. Direkt nach der Buchung kann es einen Moment dauern, bis das Meeting bei Microsoft angelegt ist. Wurde die Buchung storniert oder auf eine andere Ressource verschoben, ist der alte Link ungültig; im zweiten Fall enthält die aktuelle Buchung einen neuen Link. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Dieser Artikel behandelt die eigenständige Video-Meeting-Integration (Kachel **Teams** unter Integrationen, Kategorie Video-Meetings). NICHT gemeint sind: die MS-Teams-App (anny innerhalb von Microsoft Teams nutzen, Artikel ms-teams-app), das Outlook-Add-In (Artikel outlook-add-in) und die Teams-Meeting-Optionen der Kalenderintegrationen („Teams Meeting zum Termin hinzufügen" bei Outlook, „Als Online-Meeting erstellen" bei Microsoft 365; Artikel outlook und m365-workspace). > > **Beziehungen:** Plan-Feature Video-Meetings, gemeinsam mit Zoom, anny Video Calls und PurpleView; existiert bereits eine aktive Verbindung, bleibt die Integration auch ohne das Plan-Feature sichtbar. Die Autorisierung funktioniert wie bei Microsoft 365 Workspace (Admin Consent für den Tenant, App-Zugriff ohne Nutzer-Login), ist aber eine getrennte Verbindung; die Freigabe wird nicht zwischen den Integrationen geteilt. Parallelbetrieb mit einer Kalenderintegration inkl. Online-Meeting-Option erzeugt zwei getrennte Teams-Meetings pro Buchung. > > **UI-Pfade:** Menüleiste → **Integrationen** → Kachel **Teams**. Authentifizierung: Panel mit Button „Autorisieren" (Weiterleitung zum Microsoft Admin Consent; Hinweistext: Aktivierung nur durch einen Administrator aus dem Active Directory). Einstellungen: Panel „Microsoft Teams-Einstellungen" → Button „Hinzufügen" → Modal „Microsoft Teams-Verbindung erstellen" / „Microsoft Teams-Verbindung bearbeiten". Felder exakt: „Wähle die Ressource", „Buchungsoptionen auswählen" (Platzhalter „Alle Buchungsoptionen"), „Wähle den Organisator des Meetings", „Wähle die Standardteilnehmer des Meetings aus" (Platzhalter „Keine Standard-Teilnehmer"). Tabellen-Spalten: „Ressource", „Buchungsoptionen", „Organisator des Meetings", „Standard-Teilnehmer". Regel-Aktionen „Bearbeiten"/„Löschen" nur bei deaktivierter Integration; aktive Integration zeigt den Hinweis „Um die Einstellungen bearbeiten zu können, muss die Integration deaktiviert werden." Admin-Buchungsdetail: Hinweis „Für diese Buchung wird ein MS Teams-Meeting erstellt", Link „MS Teams-Meeting starten" mit Kopier-Aktion. E-Mail-Button: „Teams Meeting beitreten". > > **Quirks:** (1) Der Beitritts-Link ist ein anny-Weiterleitungslink (Pfad integrations/teams/open/); er zeigt eine Fehlerseite, bis das Meeting erstellt ist, und wird bei einem Ressourcenwechsel neu erzeugt, alte Links aus früheren E-Mails sind dann ungültig. Bei reinen Terminverschiebungen bleibt der Link gleich. (2) Geteilte Meetings bei Kapazität > 1: anny sucht im Organisator-Kalender nach einem Termin mit identischer Zeit und identischem Titel und ergänzt bzw. entfernt Kund:innen als Teilnehmer:innen; gelöscht wird das Meeting erst, wenn keine Kund:in mehr übrig ist. (3) Termin-Eigenschaften: Teilnehmerliste verborgen (hideAttendees), keine Zeitvorschläge erlaubt, Kategorie „anny \[Ressourcenname]", Titel nach Muster „\[Buchungsoption], \[Ressource]" bzw. „\[Ressource] (\[Mietoption])". (4) Bei automatisch zugewiesenen Unterressourcen greift die Verbindung der übergeordneten Ressource. (5) Organisator-/Teilnehmer-Auswahl: nur Verzeichnis-Einträge mit Anzeigename UND E-Mail; Liste bis zu 1 Stunde zwischengespeichert. (6) Fehlgeschlagene Microsoft-Aufrufe werden bis zu 5-mal mit kurzen Abständen wiederholt. (7) Wechselt der Buchungsstatus weg von „bestätigt" (z. B. Ablehnung), wird das Meeting leicht verzögert gelöscht; eine erneute Bestätigung erstellt ein neues Meeting. (8) Meetings entstehen erst beim Abschluss des Buchungsvorgangs (Auftrag abgeschlossen) bzw. bei Annahme einer Buchungsanfrage, nicht schon beim Anlegen der Buchung. # anny MS Teams App Source: https://docs.anny.co/ms-teams-app Mit der anny MS Teams App greifst du direkt aus Microsoft Teams auf deine Buchungsseite zu, ohne die Anwendung zu wechseln. So buchst du Räume, Arbeitsplätze oder Termine, ohne Teams zu verlassen. ## anny App als Nutzer:in hinzufügen ![Screenshot: anny App in der Teams-Seitenleiste anpinnen](https://downloads.intercomcdn.eu/i/o/niegcmk9/57724841/7dbc642b45d98d42ca1e67f43d5a/screenshot-2025-07-10-at-140010-image.png?expires=1785938400\&signature=1a5b49a035cc7669983e4f0670ea1ad72ae12b8a9f9ea07f20a6f31ffa35f934\&req=1dJox1zyqDZk2hL085ZhofaDqJK3dSU6L7vD17e%2B1aEsOiYOXrtI%2FxXkhNzL%0A6Q%3D%3D%0A) Als Admin kannst du die anny App für dein gesamtes Team anpinnen, sodass sie bei allen Teammitgliedern automatisch in der linken Leiste erscheint. ## anny App für die Organisation bereitstellen (Admin) Sobald die App bereitgestellt ist, können alle ausgewählten Nutzer:innen die anny App in Teams sehen und verwenden. ## Automatischer Login Beim ersten Öffnen der anny App in Teams wird jede:r Nutzer:in einmalig um die Berechtigung gebeten, den aktiven Microsoft-Account auszulesen. Anschließend erfolgt der Login automatisch. ![Screenshot: Berechtigungsanfrage beim ersten Login](https://downloads.intercomcdn.eu/i/o/niegcmk9/57724872/ff8b09efbff59eac50b6ddb1494a/scr-20250710-mlvg-image.png?expires=1785938400\&signature=6873f779b0fdc0edbb8df80b62345fce6ab1e203a1a4c10f4d6c997508afcc04\&req=1dJox1zyqzVk2hL085ZhoZw%2FnQEvpRD5vTwdhuKzBgmbYPJqW%2B%2BpJZyPzyFV%0Ajy%2FdEyc4aFszGHWf%0A) Als Admin kannst du die Berechtigung zentral für alle Nutzer:innen deiner Organisation vergeben, sodass der Consent nicht einzeln erfolgen muss. ![Screenshot: Admin-Consent für alle Nutzer vergeben](https://downloads.intercomcdn.eu/i/o/niegcmk9/57724893/e728df6eccbdad6adde4af96ef1c/scr-20250710-mlvg-2-image.png?expires=1785938400\&signature=b1076bb8f3fdd639ab35c91996e58a2bce3e3a019acd69d56c9c50bee3d861\&req=1dJox1zypTRk2hL085ZhoerPUXOS%2B%2FD9F0tnTSPkiGwj9e4puX4bM7iWAXFH%0APYt6Mk21HVZSR7OB%0A) Falls in Microsoft Entra deaktiviert ist, dass Nutzer:innen selbstständig einen App-Consent vergeben können, muss ein Administrator die anny Teams App einmalig freischalten. ## Ergebnis prüfen Die anny App erscheint in deiner linken Teams-Leiste. Beim Öffnen siehst du deine anny Buchungsseite und kannst direkt buchen, ohne Teams zu verlassen. ## FAQ Nein. Die Teams App nutzt deinen bestehenden anny Account. Der Login erfolgt automatisch über deinen Microsoft-Account. Ja, die anny App funktioniert in Teams Desktop, im Browser und in der mobilen Teams App. Ja. Rechtsklicke auf die anny App in der linken Leiste und wähle **Deinstallieren**. Deine Buchungen und dein anny Account bleiben davon unberührt. Nur wenn der App-Consent in Entra zentral gesteuert wird. In diesem Fall musst du die Berechtigung einmalig für die Organisation erteilen. ## Troubleshooting Dieses Problem kann nach einem Microsoft Teams Client-Update auftreten. Entferne die anny App (Rechtsklick → **Deinstallieren**) und füge sie anschließend erneut hinzu. Falls das Problem bestehen bleibt, kontaktiere den anny Support. Prüfe, ob dein Teams-Admin die anny App für deine Organisation freigegeben hat. Falls die App unter **Für Ihre Organisation entwickelt** nicht erscheint, wende dich an deinen IT-Admin. Stelle sicher, dass der App-Consent erteilt wurde. Falls dein Unternehmen den Self-Service-Consent deaktiviert hat, muss ein Admin die Berechtigung zentral vergeben (Microsoft Entra → Enterprise Applications → anny → Permissions → Grant admin consent). > Wichtige Informationen für Agenten: > > * Die anny MS Teams App ist keine Integration im Sinne einer Datenverbindung, sondern eine eingebettete Ansicht der anny Buchungsseite innerhalb von Teams. > * Login erfolgt per Microsoft SSO (automatischer Login). Wenn der Entra-App-Consent für Nutzer:innen deaktiviert ist, muss ein Admin den Consent einmalig erteilen (Entra → Enterprise Applications → anny → Permissions → Grant admin consent). > * Bekanntes Problem (Aug 2026): Nach MS Teams Client-Update auf Build 26183.1903.x kann ein schwarzer Bildschirm auftreten. Workaround: App entfernen und neu hinzufügen. > * Verwandte Artikel: Microsoft 365 Workspace Integration (Kalender-Sync), Outlook Add-In (Buchung direkt aus Outlook). > * Die Teams App selbst hat keine Konfigurationsoptionen in anny. Alle Einstellungen betreffen die Bereitstellung im Microsoft 365 Admin Center. # n8n mit anny verbinden Source: https://docs.anny.co/n8n Automatisiere Buchungen, Kund:innen und Rechnungen mit dem offiziellen anny-Node in n8n. [n8n](https://n8n.io) ist eine Workflow-Plattform, in der du Automatisierungen visuell baust. anny stellt dafür den Community-Node [`n8n-nodes-anny`](https://github.com/anny-co/anny-n8n) bereit. Anders als bei [Make.com](/make-com) brauchst du Webhooks und API-Aufrufe nicht von Hand zu verdrahten: Der Node verwaltet Anmeldung und Webhook-Abonnements selbst. Mit n8n kannst du in anny: * auf Ereignisse reagieren, zum Beispiel eine neue Buchung, einen Check-in oder eine neue Rechnung * Buchungen, Kund:innen, Bestellungen, Rechnungen, Abos, Ressourcen und Services lesen oder ändern * Verfügbarkeiten abfragen und beliebige anny-API-Aufrufe aus einem Workflow heraus ausführen Ideal für Teams, die anny mit CRM, Tabellen, Chat oder Buchhaltung verbinden wollen, ohne eigene Integrationen zu programmieren. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Neue Buchung ins CRM | **Jede neue Buchung erzeugt automatisch einen Datensatz.** Der **Anny Trigger** startet bei `bookings.created`, der **Anny**-Node lädt Kund:in und Buchung nach. | | Check-in in einem anderen System | **Der Check-in in anny stößt den nächsten Schritt an.** Zum Beispiel eine Nachricht im Chat oder ein Eintrag in deiner Tabelle. | | Rechnung weiterverarbeiten | **Fertiggestellte Rechnungen landen dort, wo du buchst.** Der Trigger **Invoice Finalized** liefert das Ereignis an deinen Workflow. | ## Wie die n8n-Verbindung funktioniert n8n erscheint nicht in der Integrationen-Liste von anny. Du installierst den Node in deiner n8n-Instanz (Cloud oder selbst gehostet) und hinterlegst Zugangsdaten: * **OAuth2** (Standard): Du wählst die Region (**anny.co** oder **anny.eu**) und schließt den Login im Browser ab. n8n erhält damit Zugriff im Namen deines Admin-Kontos, inklusive Webhook-Abonnements. * **Access Token**: Du hinterlegst einen **Personal Access Token** aus anny (**Einstellungen** → Tab **API & Webhooks**). Der **Anny Trigger** legt in anny automatisch ein Webhook-Abonnement an und löscht es, wenn du den Trigger entfernst. Der **Anny**-Node spricht die anny API für Aktionen an. Widerrufst du den Zugang, stoppen die Workflows: Löschst du die Credentials in n8n oder rotierst du den Token in anny, schlagen API-Aufrufe fehl. Entfernst du den Trigger, verschwindet das zugehörige Webhook-Abonnement. So laufen die Daten: | Richtung | Baustein | Beispiele | | :- | :- | :- | | anny → n8n (Auslöser) | **Anny Trigger** | Buchung erstellt, Check-in, Rechnung finalisiert, Kund:in erstellt | | n8n → anny (Aktionen) | **Anny**-Node | Buchung lesen, stornieren, einchecken; Kund:in anlegen; API Call | ## n8n verbinden ### Voraussetzungen Bevor du n8n verbindest, stelle sicher, dass du Folgendes hast: * Ein n8n-Konto (n8n Cloud oder selbst gehostete Instanz), in dem du Community-Nodes installieren darfst * Ein anny-Admin-Konto für die gewählte Region * Für Access Token zusätzlich Zugriff auf den Tab **API & Webhooks** ### Verbindung einrichten Installiere in n8n das Paket `n8n-nodes-anny` als Community-Node. Die Schritte stehen in der [n8n-Dokumentation zu Community-Nodes](https://docs.n8n.io/integrations/community-nodes/installation/). Lege in n8n die Credential **Anny OAuth2 API** an, wähle die **Region** (**anny.co** oder **anny.eu**) und schließe den OAuth-Login ab. Alternativ nutzt du **Anny Access Token API** mit einem Personal Access Token aus anny. Für Ereignisse fügst du den Node **Anny Trigger** hinzu und wählst die **Events**, zum Beispiel **Booking Created**. Für Aktionen fügst du den Node **Anny** hinzu und wählst Ressource und Operation, zum Beispiel Booking → Get. Speichere und aktiviere den Workflow. Der Trigger erzeugt dann das Webhook-Abonnement in anny. Sobald der Workflow aktiv ist, startet n8n bei jedem ausgewählten Ereignis automatisch. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Authentication | **OAuth2** oder **Access Token** am jeweiligen Node. | | Region | **anny.co (default)** oder **anny.eu (Gov-Cloud)**. Muss zu deinem anny-Account passen. | | Events (Trigger) | Die Ereignisse, die den Workflow starten, zum Beispiel Booking Created, Booking Checked In, Invoice Finalized. | | Resource / Operation (Anny-Node) | Booking, Customer, Order, Invoice, Plan Subscription, Resource, Service, Availability oder API Call. | | Simplify | Liefert bei Get/Get All eine vereinfachte Antwort statt des rohen JSON:API-Dokuments. | Für Endpunkte, die der Node nicht abbildet, nutze die Operation **API Call** gegen `/api/v1/…`. ## Einschränkungen Die n8n-Anbindung unterstützt nicht: * **Eintrag unter Integrationen:** Der Node wird in n8n installiert, nicht über die Integrationen-Liste in anny. * **Alle Webhook-Ereignisse:** Der Trigger deckt Buchungen, Kund:innen, Bestellungen und Rechnungen ab. Abos, Termine und Community-Mitglieder richtest du bei Bedarf über ein manuelles Webhook-Abonnement wie bei [Make.com](/make-com) ein. * **Feingranulare Token-Rechte:** Ein Personal Access Token erhält den Zugriff, den auch ein Admin über die API hat. Einzelne Berechtigungen sind im UI noch nicht wählbar. ## Verbindung trennen Löschst du die Credentials in n8n oder rotierst du den Personal Access Token in anny, schlagen bestehende Workflows fehl. Entfernst du einen **Anny Trigger**, löscht n8n das zugehörige Webhook-Abonnement in anny. Credentials verwaltest du in n8n. Den Personal Access Token findest du in anny unter **Einstellungen** im Tab **API & Webhooks** (Rotieren oder Löschen). ## FAQ Ja. anny pflegt den Community-Node im GitHub-Repository [anny-co/anny-n8n](https://github.com/anny-co/anny-n8n) (npm-Paket `n8n-nodes-anny`). Es ist kein generisches HTTP-Modul, sondern ein eigener Node mit Trigger und Aktionen. n8n, wenn du den fertigen anny-Node mit OAuth und automatischen Webhooks willst. Make.com, wenn du bereits Make nutzt: Dort verbindest du anny über generische Webhooks und HTTP, siehe [make.com](/make-com). Buchungen (erstellt, aktualisiert, gestartet, beendet, eingecheckt, ausgecheckt, gelöscht), Kund:innen, Bestellungen und Rechnungen (inklusive finalisiert). Die Bezeichnungen im Node sind englisch, zum Beispiel **Booking Created**. Nein. Du baust den Workflow in n8n zusammen. Ein Grundverständnis von Webhooks hilft beim Fehlersuchen. ## Troubleshooting Der Workflow ist möglicherweise nicht aktiv, die Region stimmt nicht, oder die gewählten Events passen nicht. Aktiviere den Workflow und prüfe in anny unter **API & Webhooks**, ob ein Abonnement mit dem Namen `n8n Trigger - Workflow …` existiert. Meist ist die falsche Region gewählt. **anny.co** und **anny.eu** sind getrennte Umgebungen. Wähle die Region, in der dein Account liegt, und schließe den Login erneut ab. Die Credentials sind abgelaufen, der Token wurde rotiert, oder der Access Token hat keinen Zugriff mehr. Lege die Credential in n8n neu an oder erstelle unter **API & Webhooks** einen neuen Token. > Wichtige Informationen für Agenten: > > **Abgrenzung:** n8n ist KEINE Integration in der anny Integrationen-Liste. Offizieller Community-Node: GitHub anny-co/anny-n8n, npm `n8n-nodes-anny`, Nodes **Anny** (`anny`) und **Anny Trigger** (`annyTrigger`). Make.com hat KEINEN vergleichbaren branded Connector. > > **Auth:** Credentials **Anny OAuth2 API** (Region co/eu/staging/local, Grant authorizationCode, Scopes `user:read b.* b.webhook-subscriptions:*`, preAuthentication holt `organizationId` via `/api/v1/user?include=active_organization`) oder **Anny Access Token API** (PAT Bearer). UI-Regionen für Kund:innen: anny.co und anny.eu (Gov-Cloud). Staging/Local nicht im sichtbaren Artikel. > > **Trigger:** legt POST `/api/v1/webhook-subscriptions` an, Name `n8n Trigger - Workflow {id}`; löscht beim Entfernen. Events im Node: bookings.created/updated/started/ended/checked-in/checked-out/deleted, customers.*, orders.*, invoices.created/updated/deleted/finalized. NICHT im Trigger: subscriptions.*, timeslots.*, community-accounts.*, call-sessions.* (die gibt es in anny-Webhooks, siehe Make-Artikel). > > **Aktionen:** Availability, Booking (get/list/cancel/check-in/check-out), Customer (CRUD+list), Order/Invoice/Plan Subscription/Resource/Service (get/list), API Call für beliebige `/api/*`. > > **UI-Pfade anny:** Personal Access Token nur unter Einstellungen → API & Webhooks. Kein Integrationen-Toggle. > > **Beziehungen:** Make.com-Artikel `/make-com` (generische Webhooks+HTTP). Changelog 2025-12-16 erwähnt n8n Cloud. API-Doku darf Make nicht als native Connector behaupten. # Nuki mit anny verbinden Source: https://docs.anny.co/nuki Automatisiere den schlüssellosen Zugang zu deinen Räumen über Nuki Smart Locks und anny Buchungen. [Nuki](https://nuki.io/de/) ist ein Smart-Lock-System, das auf bestehende Türschlösser montiert wird und schlüssellosen Zugang per App oder Keypad-PIN ermöglicht. Mit der Integration erstellt anny automatisch Zugangscodes für deine Kund:innen, sobald eine Buchung bestätigt wird. Mit Nuki kannst du in anny: * Zugangscodes automatisch bei Buchungsbestätigung erstellen und nach Ablauf entfernen * Kund:innen per Keypad-PIN oder Nuki-App Zutritt gewähren * Türen per Remote Open direkt aus der anny Buchungsansicht oder Homepage öffnen Die Integration passt, wenn du Räume oder Flächen vermietest und deinen Kund:innen automatisierten, schlüssellosen Zugang ohne manuelle Schlüsselübergabe bieten möchtest. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingräume im Coworking-Space | **Automatischer Zugang nur im gebuchten Zeitfenster.** Kund:innen erhalten den PIN per Mail und betreten den Raum ohne Rezeption. | | Ferienwohnungen und Apartments | **Schlüssellose Übergabe ohne persönlichen Kontakt.** Gäste erhalten vor Check-in ihren Zugangscode und können eigenständig einchecken. | | Gemeinschaftsräume mit Community-Zugang | **Dauerhafte Zugangsrechte für Mitglieder.** Community-Mitglieder erhalten permanenten Zugang zu definierten Schlössern. | | Universitätsräume und Labore | **Zeitlich begrenzter Zugang für gebuchte Slots.** Studierende erhalten Zugang nur für den reservierten Zeitraum. | ## Wie die Nuki-Verbindung funktioniert Du autorisierst anny in deinem Nuki-Account, und anny erhält Zugriff auf deine registrierten Smart Locks. anny erstellt und entfernt Zugangscodes automatisch basierend auf deinen konfigurierten Regeln. Wenn du die Autorisierung im Nuki-Account widerrufst oder die Verbindung abläuft, verliert anny den Zugriff und kann keine neuen Zugänge erstellen. Du musst die Verbindung in diesem Fall neu autorisieren. Einzelbuchungen erhalten ihren Zugangscode sofort bei der Bestätigung. Bei Serienbuchungen erstellt anny den Zugang erst kurz vor dem jeweiligen Termin (etwa 48 Stunden vorher). Bis dahin steht der Zugang auf **Geplant**. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugangscodes (Erstellen/Entfernen) | anny → Nuki | Bei Buchungserstellung und -ablauf | | Keypad-PIN-Codes | anny → Nuki | Bei Buchungserstellung | ## Nuki verbinden ### Voraussetzungen Bevor du Nuki verbindest, stelle sicher, dass du Folgendes hast: * Ein Nuki Smart Lock mit WiFi-Funktion (Smart Lock 3.0 Pro oder Smart Lock + Bridge) * Optional: ein [Nuki Keypad](https://nuki.io/de/keypad/) für den Zugang per PIN-Code * Einen Nuki-Account mit Zugangsdaten Für anny-Buchungen ist ein Nuki-Schloss mit WiFi (Fernzugriff) zwingend erforderlich. Ohne WiFi kann anny keine Zugänge erstellen. ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Nuki**. Autorisiere Nuki, indem du dich mit deinen Zugangsdaten von Nuki anmeldest. Du gibst anny damit die Berechtigung, Zugänge auf deinen Smart Locks zu verwalten. Nach erfolgreicher Autorisierung richtest du Zugangsregeln ein. Du hast zwei Möglichkeiten: **Zugang durch Buchungen:** 1. Klicke auf **Hinzufügen** im Bereich "Zugang durch Buchungen". 2. Wähle die **Ressource** aus, deren Buchung Zugang zum Schloss gewähren soll. 3. Wähle unter **Zylinder auswählen** ein oder mehrere Schlösser aus, zu denen Zugang gewährt wird. 4. Lege über **Zugang vor der Buchung** und **Zugang nach der Buchung** fest, wie viele Minuten der Zugang vor und nach der Buchung aktiv ist. 5. Falls ein Nuki Keypad vorhanden ist, aktiviere **Zugang über Keypad verwenden**. Kund:innen erhalten dann einen PIN-Code per Mail. Ohne diese Option lädst du Kund:innen als Nuki-App-Nutzer:innen per E-Mail ein. **Zugang durch Communities:** 1. Klicke auf **Hinzufügen** im Bereich "Zugang durch Communities". 2. Wähle die **Community** aus, deren Mitglieder dauerhaften Zugang erhalten sollen. 3. Wähle unter **Zylinder auswählen** ein oder mehrere Schlösser aus, zu denen Zugang gewährt wird. Sobald Regeln konfiguriert sind, erstellt anny automatisch Zugänge bei neuen Buchungen. Pro Ressource ist eine Buchungsregel möglich, du kannst darin aber mehrere Schlösser hinterlegen. Eine Regel auf einer übergeordneten Ressource gilt auch für Buchungen ihrer Unterressourcen. Die Nutzung des Keypads ist empfohlen: Kund:innen benötigen keine App-Installation und erhalten den PIN direkt in der Buchungsbestätigung. ## Einstellungen & Optionen ### Remote Open Mit der Remote-Open-Funktion können Kund:innen Türen direkt über die anny Homepage oder Buchungsansicht per Knopfdruck öffnen, ohne PIN oder App. Aktiviere dazu in der jeweiligen Regel den Schalter **Fernöffnung verwenden**: in einer Buchungsregel für den Zugang über die Buchungsansicht, in einer Community-Regel für den Zugang über die Homepage. In der Regel-Tabelle erscheint die Spalte **Fernöffnung**. Kund:innen sehen den Button **Tür entriegeln** in ihrer Buchungsansicht und im Bereich **Schlüsselloser Zugang** ihres anny-Kontos. Er ist nur während des gültigen Zugangszeitraums aktiv. Als Admin kannst du in der Buchungsübersicht über **Schloss entsperren** öffnen. Für Remote Open muss die Integration neu autorisiert werden, falls sie vor der Aktivierung dieser Funktion eingerichtet wurde. ### Zugänge im Admin-Bereich einsehen In der Buchungsdetailansicht findest du unter **Smartlock Zugänge** die aktiven und inaktiven Zugänge. Pro Zugang siehst du: * Status * **Zugang beginnt am** und **Zugang endet am** * **Türschloss** * **Erstellt am** * Zugang (z. B. PIN-Code) | Status | Bedeutung | | - | - | | Geplant | Die Erstellung ist geplant. Der Zugang wird kurz vor dem Termin erstellt (etwa 48 Stunden vorher, vor allem bei Serienbuchungen). | | In Bearbeitung | Die Einrichtung des Zugangs läuft gerade. | | Unbestätigt | Der Zugang wurde angefragt und wird in Kürze bestätigt. Ein Keypad-PIN ist bereits nutzbar. | | Erfolgreich | Der Zugang ist aktiv. Kund:innen können das Schloss im angezeigten Zeitraum bedienen. | | Fehlgeschlagen | Das Erstellen des Zugangs ist fehlgeschlagen. | | Entfernt | Der Zugang wurde vom System oder Admin entfernt. Kein Zugriff mehr. | ## Einschränkungen Die Nuki-Integration unterstützt nicht: * Mehr als 200 gleichzeitig offene/zukünftige Zugänge pro Schloss. Wenn das Limit erreicht ist, kann anny keine neuen Zugänge erstellen. * Mehrere gespeicherte Zugriffszeiträume pro Nutzer:in in der Nuki-App. Bei aufeinanderfolgenden Buchungen muss das alte Schloss zunächst aus der App entfernt werden. * Synchronisation im Batteriesparmodus. Wenn das Nuki-Schloss in den Energiesparmodus wechselt, trennt es die WiFi-Verbindung. Nuki eignet sich am besten für kleinere Unternehmen mit moderatem Buchungsvolumen (unter 200 gleichzeitig aktive Zugänge). Bei höherem Volumen prüfe alternative Smart-Lock-Integrationen. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Du benötigst ein Nuki Smart Lock mit WiFi-Funktion: entweder das Nuki Smart Lock 3.0 Pro (mit integriertem WiFi) oder ein älteres Smart Lock mit separater Nuki Bridge. Ohne WiFi ist keine Fernsteuerung über anny möglich. Ja. Bei Einzelbuchungen erstellt anny den Zugang sofort nach der Bestätigung. Bei Serienbuchungen entsteht er erst kurz vor dem jeweiligen Termin und steht bis dahin auf **Geplant**. Bei aktiviertem Keypad erhalten Kund:innen den PIN-Code per E-Mail in der Buchungsbestätigung. Ohne Keypad bekommen sie eine Einladung als Nuki-App-Nutzer:in. Ja. Pro Zugangsregel kannst du ein oder mehrere Schlösser auswählen, die bei Buchung der Ressource freigeschaltet werden. anny entfernt den Zugang automatisch nach Ablauf des konfigurierten Zeitfensters (Buchungszeit plus Puffer). Kund:innen haben danach keinen Zugriff mehr. ## Troubleshooting Prüfe, ob die Nuki-Integration in den Integrationen als aktiv angezeigt wird und ob das Smart Lock online ist. Falls das Schloss im Batteriesparmodus ist, trennt es die WiFi-Verbindung und anny kann keinen Zugang erstellen. Stelle sicher, dass das Schloss ausreichend Strom hat oder deaktiviere den Energiesparmodus. Dies kann passieren, wenn der Refresh-Token abgelaufen ist. Öffne Nuki in den **Integrationen**, lösche die Verbindung über die drei Punkte oben rechts und autorisiere erneut mit deinen Nuki-Zugangsdaten. Nuki erlaubt maximal 200 gleichzeitig aktive/zukünftige Zugänge pro Schloss. Prüfe im Nuki-Admin, ob alte Zugänge noch aktiv sind, und entferne nicht mehr benötigte Einträge manuell. Alternativ warte, bis abgelaufene Zugänge automatisch entfernt werden. > Wichtige Informationen für Agenten: > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **Nuki** → Autorisieren (OAuth-Redirect zu Nuki Web). Regeln: gleicher Ort, Panels **Zugang durch Buchungen** und **Zugang durch Communities** → **Hinzufügen**. Buchungsregel-Felder: **Ressource**, **Zylinder auswählen** (Schloss-Auswahl; für Nuki heißt das Label „Zylinder", nicht „Schlösser"), **Zugang vor der Buchung**, **Zugang nach der Buchung**, Schalter **Zugang über Keypad verwenden**, Schalter **Fernöffnung verwenden**. Regel-Tabellen-Spalten: Ressource, Zylinder, Zugang vor/nach der Buchung, **Verwendet Tastatur-Pin**, **Fernöffnung**. Deaktivieren: **Toggle** oben rechts; Löschen: **drei Punkte** → **Löschen**. > > **Authentifizierung:** OAuth (Nuki Web API), Scopes account/smartlock.readOnly/smartlock.auth/smartlock.action. Refresh-Token kann ablaufen → Re-Autorisierung nötig. Reine Passwortänderung widerruft die Autorisierung nicht zwingend. > > **Zugangsarten:** Pro Regel entweder Keypad-PIN (Keypad-Schalter an) ODER Nuki-App-Einladung per E-Mail (Keypad-Schalter aus), diese schließen sich aus. **Remote Open** ist zusätzlich und unabhängig (eigener Grant-Typ). Keypad-PIN: 6 Ziffern, nur 1–9 (keine 0), beginnt nie mit „12", pro Konto eindeutig. > > **Timing/Status:** Einzelbuchungen → Zugang sofort bei Bestätigung. Serien-/wiederkehrende Buchungen → Status **Geplant**, Erstellung ca. 48 h vor Termin. Nach Anlage Status **Unbestätigt**, nach ca. 2 Min Prüfung → **Erfolgreich**/**Fehlgeschlagen**. Weitere Status: In Bearbeitung, Aufräumen, Entfernt, Nicht autorisiert. Zugang läuft am Buchungsende + „Zugang nach der Buchung" ab (Nuki-seitig erzwungen); anny räumt den Eintrag etwa einen Tag später auf. > > **Quirks:** (1) Nur bestätigte/angenommene Buchungen; angefragte, abgelehnte, stornierte Buchungen und interne Blocker erhalten keinen Zugang. Blocker→Buchung erstellt Zugang, Buchung→Blocker entfernt ihn. (2) Statuswechsel weg von „angenommen" entfernt den Zugang; Zeitänderung aktualisiert das Fenster; Ressourcenwechsel erstellt neu. (3) Eine Buchungsregel pro Ressource (Duplikat wird beim Speichern blockiert), mehrere Schlösser pro Regel erlaubt. (4) Regel auf Oberressource greift auch für Unterressourcen. (5) Community-Zugang ist dauerhaft (kein Enddatum). (6) Keypad-Regel: Aktivierung schlägt fehl, wenn ein gewähltes Schloss kein gekoppeltes Keypad hat oder ein referenziertes Schloss fehlt; Integration bleibt inaktiv. (7) Remote Open braucht neue Scopes → Re-Autorisierung; Schalter „Fernöffnung verwenden" erscheint erst danach. > > **Remote-Open-Button:** Kund:innen „**Tür entriegeln**" in Buchungsansicht + Bereich „Schlüsselloser Zugang" (Homepage/Konto, Browser), nur im gültigen Zeitfenster. Admin „**Schloss entsperren**" in der Buchungsübersicht. > > **Nuki-Plattform (nicht aus anny-Code, vor Nutzung verifizieren):** 200 gleichzeitige Zugänge pro Schloss, WiFi-Pflicht (Bridge oder Pro), Batteriesparmodus trennt WiFi, nur ein Zugriffszeitraum pro Nutzer:in pro Schloss in der Nuki-App (Keypad-PIN betroffen nicht). > > **Beziehungen:** Feature INTEGRATIONS\_SMART\_LOCKS, Plan-Stufe („ab Professional") DB-seitig, nicht code-verifiziert. Verwandte Artikel: Smart-Lock-Integrationen (Übersicht), KleverKey, Salto KS, Tapkey, Dormakaba Resivo. # Outlook Kalender mit anny verbinden Source: https://docs.anny.co/outlook Synchronisiere Buchungen und Termine zwischen anny und deinem persönlichen Outlook-Kalender in Echtzeit. [Outlook](https://outlook.com) ist der E-Mail- und Kalenderdienst von Microsoft. Mit der Integration verbindest du eine Ressource in anny mit einem Kalender deines persönlichen Outlook-Kontos und hältst beide Seiten automatisch synchron (2-Wege-Synchronisation). Einen Überblick über alle Kalender-Integrationen findest du im Artikel zu den Kalenderintegrationen. Mit Outlook kannst du in anny: * Buchungen deiner Ressource automatisch als Termine in deinem Outlook-Kalender anlegen * Termine aus deinem Outlook-Kalender als Blocker oder Buchungen in anny übernehmen, damit belegte Zeiten nicht doppelt gebucht werden * Optional zu jedem synchronisierten Termin ein Teams-Meeting erstellen lassen Besonders praktisch ist die Integration, wenn eine Ressource an deinen persönlichen Kalender gekoppelt ist, z. B. bei Berater:innen, Trainer:innen oder einem persönlich verwalteten Raum. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Beratungstermine im Blick | **Alle Buchungen erscheinen automatisch in deinem Outlook-Kalender.** Du siehst deine anny Termine dort, wo du ohnehin planst, ohne manuelles Übertragen. | | Doppelbuchungen vermeiden | **Private und externe Termine blockieren deine Ressource in anny.** Trägst du in Outlook einen Termin ein, ist die Zeit in anny nicht mehr buchbar. | | Online-Beratung mit Teams | **Jede Buchung erhält automatisch ein Teams-Meeting.** Kund:innen und Teilnehmer:innen werden direkt zum Termin eingeladen. | ## Wie die Outlook-Verbindung funktioniert Die Verbindung wird über dein Microsoft-Konto hergestellt: Du meldest dich einmalig bei Microsoft an und erlaubst anny den Zugriff. anny fordert dabei nur Lese- und Schreibzugriff auf deine Kalender und dein Basisprofil an, keinen Zugriff auf E-Mails, Kontakte oder Dateien. Nach dem Start der Synchronisation importiert anny zunächst alle zukünftigen Termine und Buchungen. Danach werden Änderungen in Echtzeit synchronisiert: Microsoft benachrichtigt anny aktiv über Änderungen im Kalender, und anny überträgt Buchungsänderungen sofort in den Kalender. | Daten | Richtung | Häufigkeit | | :- | :- | :- | | Buchungen und Blocker der Ressource (inkl. Änderungen, Stornierungen) | anny → Outlook | Echtzeit | | Termine des gewählten Kalenders (inkl. Serienterminen, Änderungen, Löschungen) | Outlook → anny | Echtzeit | | Teams-Meeting-Link (optional) | anny → Outlook | bei Terminerstellung | Synchronisiert wird ab dem heutigen Tag bis rund 13 Monate in die Zukunft; der Zeitraum wird automatisch monatlich verlängert. Vergangene Termine und Buchungen werden nicht importiert. Läuft deine Autorisierung ab, etwa weil du dein Passwort geändert oder den Zugriff widerrufen hast, deaktiviert sich die Integration. Admins werden per E-Mail benachrichtigt, und in der Integrationszeile erscheint **Erneut autorisieren**. ## Outlook verbinden ### Voraussetzungen Bevor du Outlook verbindest, stelle sicher, dass du Folgendes hast: * Ein Microsoft-Konto mit Outlook-Kalender (persönliches Konto; für gemeinsame Ressourcen- und Raumkalender deiner Organisation gibt es die Microsoft 365 Workspace-Integration) * Bearbeitungsrechte für die Ressource in deinem anny Account * Optional: einen eigenen Unterkalender in Outlook, wenn du die anny Termine getrennt halten möchtest ### Verbindung einrichten Öffne die Einstellungen deiner Ressource, wechsle zum Tab **Integrationen** und klicke im Abschnitt **Persönliche Kalender-Integrationen** auf **Outlook verbinden**. Klicke auf **Autorisieren** und melde dich mit deinem Microsoft-Konto an. Nach erfolgreicher Anmeldung erscheint die Bestätigung „Erfolgreich authentifiziert". Wähle im Feld **Kalender** den Kalender aus, mit dem die Ressource synchronisiert werden soll. Alle Kalenderaktivitäten laufen in diesem Kalender. Du kannst auch einen eigenen Unterkalender in Outlook anlegen und hier auswählen. Lege fest, wie Termine und Buchungen übernommen werden (siehe Einstellungen & Optionen), und klicke anschließend auf **Sync starten**. Sobald die Synchronisation gestartet ist, importiert anny alle zukünftigen Termine und Buchungen. Danach werden alle Änderungen in Echtzeit synchronisiert. Verbinde jede Ressource mit einem eigenen (Unter-)Kalender. Verbindest du denselben Kalender mit mehreren Ressourcen, kann es zu doppelten Einträgen kommen; die **Fehlerdiagnose** weist dich auf solche Überschneidungen hin. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Aktive Buchungsoptionen auswählen | Ein Termin wird nur für Buchungen der ausgewählten Buchungsoptionen erstellt. Ohne Auswahl gilt **Alle Buchungsoptionen**. Blocker werden immer synchronisiert. | | Titel der Buchungen in anny | Bestimmt den Titel importierter Termine in anny: **Titel der Veranstaltung** oder **Anonymisiert**. Als privat oder vertraulich markierte Termine werden immer anonymisiert und erscheinen als „Nicht verfügbar". | | Titel der Termine in Outlook | Bestimmt den Termintitel im Kalender: **Titel der Buchung**, **Buchungsnummer**, **Name der Ressource**, **Name des Services** oder **Name der Ressource und der Buchungsoption**. | | Vor- und Nachbereitungszeit hinzufügen | Ist der Toggle aktiv, umfasst der Termin auch die Vor- und Nachbereitungszeit der Buchung. Eine 30-Minuten-Buchung mit 15 Minuten Vorbereitungszeit wird z. B. als 45-Minuten-Termin synchronisiert. | | Alle Ereignisse synchronisieren | Ist der Toggle aktiv, werden auch Termine mit dem Status „frei" und „an einem anderen Ort tätig" nach anny übernommen. Andernfalls werden solche Termine übersprungen. | | Termine als Blocker anlegen | Ist der Toggle aktiv, werden importierte Termine als Blocker angelegt. Andernfalls entstehen echte Buchungen mit dem gewählten Standardservice. | | Standardservice für Buchungen | Der Service, den aus Terminen erstellte Buchungen erhalten. Der Termin-Organisator wird als Kund:in übernommen, Termin-Teilnehmende werden Buchungsteilnehmer:innen. | | Teams Meeting zum Termin hinzufügen | Der für eine Buchung erstellte Termin wird zusätzlich als Teams-Online-Meeting angelegt; Kund:in und Teilnehmer:innen werden eingeladen. Über **Für ausgewählte Buchungsoptionen** kannst du das auf bestimmte Buchungsoptionen begrenzen. | Wenn du von **Termine als Blocker anlegen** auf Buchungen umstellst, bietet anny die Option **Bestehende Blocker in Buchungen umwandeln** an: Alle zuvor aus Terminen erstellten zukünftigen Blocker werden dann beim Speichern und Aktivieren in Buchungen mit dem Standardservice umgewandelt. Über das Drei-Punkte-Menü der Integration erreichst du die **Fehlerdiagnose**. Sie prüft unter anderem die Erreichbarkeit des Kalenders, automatische Antworten, Überschneidungen mit anderen Kalender-Verbindungen und die Echtzeit-Verbindung. ## Einschränkungen Die Outlook-Integration unterstützt nicht: * **Vergangene Termine:** Synchronisiert wird nur ab dem heutigen Tag, bis rund 13 Monate in die Zukunft. * **Mehrere Ressourcen pro Verbindung:** Jede Integration verbindet genau eine Ressource mit genau einem Kalender. Für weitere Ressourcen richtest du jeweils eine eigene Verbindung ein. Eine Integration auf einer übergeordneten Ressource synchronisiert allerdings auch die Buchungen ihrer Unterressourcen. * **Gemeinsame Ressourcen- und Raumpostfächer:** Dafür gibt es die Microsoft 365 Workspace-Integration. * **Termine mit Status „frei":** Diese werden standardmäßig nicht übernommen (änderbar über **Alle Ereignisse synchronisieren**). * **Doppelte Verbindung desselben Kalenders:** Eine zweite Outlook-Verbindung derselben Ressource mit demselben Konto und Kalender lässt sich nicht aktivieren. ## Verbindung trennen Wenn du die Integration deaktivierst, stoppt die Synchronisation sofort; bereits synchronisierte Termine und Blocker bleiben bestehen. Beim Löschen fragt anny, ob **Alle Synchronisierungen (einschließlich vergangene)** oder **Nur zukünftige Synchronisierungen** entfernt werden: Aus Terminen erstellte Blocker und Buchungen werden gelöscht und aus Buchungen erstellte Termine aus deinem Outlook-Kalender entfernt. Ursprünglich in Outlook erstellte Termine und ursprünglich in anny erstellte Buchungen bleiben erhalten. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Als privat oder vertraulich markierte Termine werden immer anonymisiert übernommen und erscheinen in anny als „Nicht verfügbar". Zusätzlich kannst du über **Titel der Buchungen in anny** alle importierten Termine anonymisieren. Standardmäßig als Blocker: Die Zeit ist dann in anny nicht buchbar. Wenn du **Termine als Blocker anlegen** deaktivierst und einen **Standardservice für Buchungen** wählst, entstehen stattdessen echte Buchungen inklusive Kund:in (Termin-Organisator) und Teilnehmer:innen. In Echtzeit. Microsoft benachrichtigt anny aktiv über Kalenderänderungen, und anny überträgt Buchungsänderungen sofort. Nach dem ersten Verbinden kann der Import aller zukünftigen Termine einige Minuten dauern. Ja. Serientermine aus Outlook werden als einzelne Blocker bzw. Buchungen übernommen. Auch Änderungen an einzelnen Terminen einer Serie oder das Löschen ab einem bestimmten Datum werden nachgezogen. Entstand der Termin aus einer anny Buchung, wird die Buchung storniert und die Kund:in benachrichtigt. Hat der Termin einen Blocker erzeugt, wird der Blocker entfernt. ## Troubleshooting Deine Autorisierung ist abgelaufen, z. B. nach einer Passwortänderung oder weil der Zugriff widerrufen wurde. Klicke auf **Erneut autorisieren**, melde dich mit deinem Microsoft-Konto an und aktiviere die Integration danach wieder über den **Toggle**. Häufigste Ursache: Der Termin steht in Outlook auf „frei" oder „an einem anderen Ort tätig" und wird deshalb übersprungen. Aktiviere **Alle Ereignisse synchronisieren**, wenn auch diese Termine übernommen werden sollen. Prüfe außerdem, ob der Termin im verbundenen Kalender liegt, in der Zukunft beginnt und ob die Integration aktiv ist. Die **Fehlerdiagnose** im Drei-Punkte-Menü zeigt weitere mögliche Ursachen. Vermutlich ist derselbe Kalender oder dieselbe Ressource mehrfach verbunden, etwa über eine zweite Outlook-Verbindung, eine Microsoft 365-Regel oder einen ICS-Import. Führe die **Fehlerdiagnose** aus; sie zeigt solche Überschneidungen an. Entferne dann die überzählige Verbindung. anny konnte die Echtzeit-Verbindung zu Microsoft nicht aufbauen oder die Autorisierung ist fehlgeschlagen; die betroffenen Admins wurden per E-Mail benachrichtigt. Bei vorübergehenden Störungen versucht anny es mehrfach automatisch erneut. Prüfe die Autorisierung und aktiviere die Integration wieder über den **Toggle**. > Wichtige Informationen für Agenten: > > **Abgrenzung:** „Outlook" ist die persönliche Kalender-Integration (ein Microsoft-Konto einer Einzelperson, pro Ressource eingerichtet). Sie ist NICHT: die Microsoft 365 Workspace-Integration (zentrale Verbindung des Organisations-Tenants mit Regeln für Ressourcen-/Personenkalender, Artikel m365-workspace), das Outlook Add-In (Buchen aus Outlook heraus, Artikel outlook-add-in) und nicht die MS-Teams-Videomeeting-Integration (Artikel ms-teams). Übersicht: Artikel kalenderintegrationen. > > **UI-Pfade:** Einrichtung NICHT über die zentrale Integrationsseite, sondern: Ressource → Tab **Integrationen** → Abschnitt „Persönliche Kalender-Integrationen" → Button „Outlook verbinden". Setup-Schritte: „1. Autorisiere deine Integration" (Button „Autorisieren"), „2. Wähle einen Kalender" (Feld „Kalender", erster Unterkalender vorausgewählt), „3. Anpassen der Einstellungen", Abschluss-Button „Sync starten". Einstellungs-Labels wortgleich: „Aktive Buchungsoptionen auswählen", „Titel der Buchungen in anny" (Optionen „Titel der Veranstaltung", „Anonymisiert"), „Titel der Termine in Outlook" (Optionen „Titel der Buchung", „Buchungsnummer", „Name der Ressource", „Name des Services", „Name der Ressource und der Buchungsoption"), „Vor- und Nachbereitungszeit hinzufügen", „Alle Ereignisse synchronisieren", „Termine als Blocker anlegen", „Standardservice für Buchungen", „Teams Meeting zum Termin hinzufügen" (+ „Für ausgewählte Buchungsoptionen"), Checkbox „Bestehende Blocker in Buchungen umwandeln". Aktionen im Drei-Punkte-Menü: Aktivieren/Deaktivieren, Löschen (Abfrage „Alle Synchronisierungen (einschließlich vergangene)" / „Nur zukünftige Synchronisierungen"), Verbindung testen, „Fehlerdiagnose" (Modal „Regel-Diagnose"). > > **Quirks:** (1) Sync-Fenster: heute bis 365+30 Tage, monatliche automatische Verlängerung; Vergangenheit wird nie importiert. (2) Auch angefragte (noch nicht bestätigte) Buchungen und Blocker werden als Termin synchronisiert; abgelehnte/stornierte Buchungen führen zur Terminlöschung. (3) Termin-Teilnehmende werden nur eingeladen, wenn „Teams Meeting zum Termin hinzufügen" aktiv ist; sonst wird der Termin ohne Eingeladene angelegt (keine Einladungs-Mails aus Outlook). (4) Termine aus anny erhalten die Outlook-Kategorie „anny \[Ressourcenname]" und die Informationsnotiz der Buchung als Beschreibung. (5) Im Buchungs-Modus wird der Termin-Organisator automatisch als Kund:in angelegt (falls E-Mail unbekannt) und ein abgeschlossener Auftrag ohne Preis erzeugt; ist der Organisator der Kalender-Inhaber selbst, wird keine Kund:in gesetzt. (6) Termine mit Anzeigestatus „frei"/„an einem anderen Ort tätig" werden ohne „Alle Ereignisse synchronisieren" übersprungen; wechselt ein bestehender Termin auf „frei", wird der zugehörige Blocker/die Buchung entfernt. (7) Wechselt eine Buchung die Ressource, wird der Termin im alten Kalender gelöscht und im neuen angelegt. (8) Duplikat-Sperre nur pro Ressource (gleiches Konto + gleicher Kalender); derselbe Kalender an mehreren Ressourcen ist möglich, wird aber nur von der Fehlerdiagnose als Duplikat-Risiko gemeldet. (9) Webhook-Einrichtung wird bei Microsoft-Störungen nach 30 min / 2,5 h / 5 h wiederholt, danach Fehler + Selbst-Deaktivierung + E-Mail. (10) Beim Löschen der Buchung in anny wird die Kund:innen-Benachrichtigung unterdrückt, wenn die Buchung aus einem Termin entstand. (11) Synchronisierte Buchungen verlinken auf den Termin unter outlook.office365.com. > > **Beziehungen:** Feature-Gating über das Plan-Feature Kalendersynchronisation (gleiches Feature wie Google Kalender, Microsoft 365 Workspace, Google Workspace); ohne Feature ist der Bereich gesperrt. Voraussetzung außerdem Bearbeitungsrechte auf die Ressource. Teams-Meetings entstehen über dasselbe Microsoft-Konto (kein separater Teams-Artikel-Bezug). Parallel zur Outlook-Integration kann dieselbe Ressource auch mit Google Kalender verbunden werden; Konflikte mit ICS-Import/-Export meldet die Fehlerdiagnose. # Outlook Add-In mit anny verbinden Source: https://docs.anny.co/outlook-add-in Buche Räume, registriere Besucher:innen und synchronisiere Termine direkt aus Outlook heraus. Das anny [Outlook Add-In](https://appsource.microsoft.com/en-us/product/office/WA200006281) erweitert Microsoft Outlook um eine direkte Buchungsfunktion für anny. Mit dem Add-In kannst du Ressourcen buchen, Teilnehmer:innen verwalten und Besucher:innen registrieren, ohne Outlook zu verlassen. * Räume und Arbeitsplätze direkt beim Erstellen eines Outlook-Termins buchen * Besucher:innen für Meetings registrieren, auch ohne Raumbuchung * Private Termine automatisch als Inkognito-Buchungen anlegen Das Add-In eignet sich besonders für Unternehmen, die Raumbuchung, Desk Sharing oder Visitor Management nutzen und deren Teams vorwiegend in Outlook arbeiten. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | - | - | | Raumbuchung aus Outlook | **Buche einen Meetingraum** direkt beim Anlegen eines Outlook-Termins, ohne in den anny Admin-Bereich wechseln zu müssen. | | Besucherregistrierung | **Registriere externe Gäste** als Besucher:innen für einen Termin, auch wenn kein Raum gebucht wird. | | Inkognito-Buchungen | **Lege private Termine** als Inkognito-Buchungen an, damit sensible Termine in anny nicht für andere sichtbar sind. | ## Wie das Outlook Add-In funktioniert Das Add-In wird als Microsoft 365 App über das M365 Admin Center bereitgestellt. Nach der Installation erscheint es automatisch in Outlook und aktiviert sich beim Senden eines Termins (OnAppointmentSend-Event). Die Kommunikation läuft über die anny API. Nutzer:innen authentifizieren sich mit ihrem Microsoft-Konto. Das Add-In benötigt Lesezugriff auf Kalendereinträge und grundlegende Profilinformationen. | Daten | Richtung | Beschreibung | | - | - | - | | Buchungen | Outlook → anny | Neue Buchungen werden beim Terminsenden in anny erstellt | | Teilnehmer:innen | Outlook → anny | Teilnehmer:innen des Outlook-Termins werden an anny übermittelt | | Buchungsstatus | anny → Outlook | Bestätigung oder Ablehnung wird im Add-In angezeigt | | Besucherregistrierung | Outlook → anny | Gäste werden als Besucher:innen in anny erfasst | ## Outlook Add-In verbinden ### Voraussetzungen **Microsoft-Seite:** * Microsoft 365 Admin-Rechte (für organisationsweite Bereitstellung) oder Exchange-Admin-Rechte (für On-Premise) * Outlook Version 2206 (Build 15330.20196) oder neuer * Freigegebene Hostnamen in der Firewall: `outlook.anny.co`, `cdn.anny.co`, `auth.anny.co`, `b.anny.co`, `api.anny.co`, `select.anny.eu`, `appsforoffice.microsoft.com` **anny-Seite:** * Ein aktiver anny Account mit mindestens einer buchbaren Ressource ### Installation über M365 Admin Center Gehe zu [admin.microsoft.com](https://admin.microsoft.com) und navigiere zu **Einstellungen** → **Integrierte Apps**. Klicke auf **Apps abrufen** und suche nach **anny bookings**. Klicke auf **Jetzt abrufen**. Wähle aus, für wen das Add-In bereitgestellt werden soll (gesamte Organisation, bestimmte Gruppen oder einzelne Nutzer:innen) und bestätige die Bereitstellung. Akzeptiere die erforderlichen Berechtigungen. Das Add-In benötigt Lesezugriff auf Kalendereinträge, Profilinformationen und die Berechtigung zum Lesen und Schreiben von Terminelementen. Nach der Bereitstellung erscheint das Add-In automatisch in Outlook und aktiviert sich beim Erstellen oder Senden von Terminen. ### Installation über Exchange (On-Premise) Lade das Add-In-Manifest herunter: [https://b.anny.co/integrations/outlookAddIn/manifest](https://b.anny.co/integrations/outlookAddIn/manifest) Falls die Installation fehlschlägt, ersetze in der XML-Datei an beiden Stellen die Mailbox-Version `1.12` durch `1.1`: ```xml theme={null} ``` Lade die angepasste XML-Datei im Exchange Admin Center als Add-In für deine Organisation hoch. Nach der Installation steht das Add-In für alle Nutzer:innen in der Organisation zur Verfügung. Falls das Add-In nicht über den Microsoft App Store installiert werden kann, nutze alternativ den direkten Manifest-Download: [https://store.office.com/app/download?assetid=WA200006281\&cmu=en-US](https://store.office.com/app/download?assetid=WA200006281\&cmu=en-US) ### Berechtigungen im Detail | Berechtigung | Beschreibung | | - | - | | Kalender lesen | Erlaubt dem Add-In, Termine in allen zugänglichen Kalendern zu lesen | | Profil-Zugriff | Ermöglicht die Anmeldung mit dem Geschäftskonto und den Zugriff auf grundlegende Profilinformationen | | ReadWrite Item | Erlaubt das Lesen und Bearbeiten des aktuellen Terminelements | | Send Data | Ermöglicht das Senden von Buchungsdaten an anny | | Auto-Start | Das Add-In startet automatisch beim Senden eines Termins | ### Besucherregistrierung einrichten Um Besucher:innen direkt aus dem Outlook Add-In zu registrieren, brauchst du mindestens eine Ressource der Kategorie für Besucherregistrierung mit mindestens einer Buchungsoption. Sobald eine solche Ressource in deinem Account existiert, erscheint im Add-In neben den Teilnehmer:innen das Icon **Als Besucher registrieren**. Eine Raumbuchung ist dafür nicht nötig. Richte die Ressource so ein, dass sie zu deinem Empfang passt: Lege eine Ressource in der Kategorie für Besucherregistrierung an und füge mindestens eine Buchungsoption hinzu. Die Verfügbarkeit muss die Uhrzeiten abdecken, zu denen Meetings stattfinden. Aktiviere Check-in und die Host-Abfrage, wenn Gäste am Terminal einchecken und Hosts benachrichtigt werden sollen. Den vollständigen Empfangsprozess beschreibst du unter [Besucherverwaltung](/visitor-management). Setze rechtliche Dokumente und eigene Formulare auf **Später (beim Check-in)**, wenn Unterschriften und Zusatzangaben erst vor Ort nötig sind. Im Outlook-Overlay bleiben diese Felder optional. Beim Check-in werden sie Pflicht, falls sie noch leer sind. Sobald die Kategorie-Ressource live ist und Nutzer:innen Community-Zugang haben, können sie Teilnehmer:innen im Add-In registrieren. Der genaue Ablauf steht im Artikel [Buchen über das Outlook Add-In](/outlook-add-in-user-guide). Outlook Add-In mit Teilnehmerliste. Das Icon neben einem Gast öffnet das Overlay Als Besucher registrieren. Beim Senden des Outlook-Termins legt anny die Besucherbuchung an. Das gilt mit einer Raumbuchung im selben Termin und ohne Raum. Die Organisator:in wird Host der Besucherbuchung. Die Checkbox **Benachrichtigung senden** steuert, ob die Besucher:in eine anny-Bestätigung erhält. Sie ist standardmäßig aktiv. ## Einschränkungen * Das Add-In funktioniert nur mit Outlook Version 2206 (Build 15330.20196) oder neuer * On-Premise-Installationen erfordern gegebenenfalls eine manuelle Anpassung der Mailbox-Version im Manifest * Die Besucherregistrierung erscheint nur, wenn mindestens eine Ressource der Kategorie für Besucherregistrierung mit einer Buchungsoption existiert * Registrieren kannst du nur Teilnehmer:innen mit **Vor Ort**. Bei **Remote** ist das Icon deaktiviert. Eine vorhandene Registrierung wird entfernt * Die Organisator:in (Host) hat kein Registrierungs-Icon * Wenn du die Terminzeit änderst, entfallen noch nicht gesendete Besucherregistrierungen und müssen neu angewendet werden * Terminverschiebungen durch einen anderen Termin-Owner als den ursprünglichen Buchenden können zu neuen Buchungen statt Änderungen führen ## Add-In entfernen Wenn du das Add-In entfernst, können Nutzer:innen keine neuen Buchungen mehr über Outlook erstellen. Bestehende Buchungen in anny bleiben erhalten. Gehe zu [admin.microsoft.com](https://admin.microsoft.com) und navigiere zu **Einstellungen** → **Integrierte Apps**. Suche in der Liste der integrierten Apps nach **anny bookings** und klicke darauf. Klicke auf **Entfernen** und bestätige die Deinstallation. Das Add-In wird für alle Nutzer:innen in der Organisation entfernt. ## FAQ Nein. Bei der Bereitstellung über das M365 Admin Center wird das Add-In automatisch für die ausgewählten Nutzer:innen oder die gesamte Organisation verfügbar. Ja. Das Add-In ist mit Outlook für Windows, Mac und Outlook im Web kompatibel, sofern die Mindestversion erfüllt ist. Ja. Sobald eine Ressource der Kategorie für Besucherregistrierung existiert, kannst du Teilnehmer:innen mit **Vor Ort** registrieren. Ein Raum im selben Termin ist optional. Pflichtfelder der Buchung füllst du im Add-In aus. Dokumente und Formulare mit **Später (beim Check-in)** sind dort optional. Fehlen sie noch, werden sie beim Check-in abgefragt. Private Termine können als Inkognito-Buchungen in anny angelegt werden. Dadurch werden sie in anny nicht für andere Nutzer:innen sichtbar angezeigt. Ja. Das Add-In funktioniert mit beiden anny-Instanzen. Nutzer:innen müssen nicht zwingend in der Cloud sein. ## Troubleshooting Prüfe, ob deine Outlook-Version mindestens 2206 (Build 15330.20196) ist. Stelle sicher, dass das Add-In im M365 Admin Center für deine Nutzergruppe bereitgestellt wurde. Bei Firewall-Einschränkungen müssen die Hostnamen `outlook.anny.co`, `cdn.anny.co`, `auth.anny.co`, `b.anny.co`, `api.anny.co`, `select.anny.eu` und `appsforoffice.microsoft.com` freigegeben sein. In Exchange-Umgebungen ist die Mailbox-Versionierung anders. Ersetze im Manifest an beiden Stellen die Mailbox-Version `1.12` durch `1.1` und versuche die Installation erneut. Das Icon **Als Besucher registrieren** erscheint nur neben weiteren Teilnehmer:innen, nicht neben dir als Host. Die Person muss auf **Vor Ort** stehen. Außerdem braucht dein Account mindestens eine Ressource der Kategorie für Besucherregistrierung mit einer Buchungsoption. Eine Raumbuchung ist dafür nicht nötig. > Wichtige Informationen für Agenten: > > * Das Outlook Add-In wird NICHT in annys Integrationen-Menü im Admin-Bereich verwaltet. Installation und Deinstallation erfolgen ausschließlich über das M365 Admin Center (admin.microsoft.com → Einstellungen → Integrierte Apps) oder über Exchange (On-Premise mit Manifest). > * Minimum-Version: Outlook 2206 (Build 15330.20196) oder neuer. Bezieht sich auf OnMessageSend/OnAppointmentSend/Smart Alerts Support. > * Firewall: Hostnamen (keine IPs, Cloudflare rotiert): outlook.anny.co, cdn.anny.co, auth.anny.co, b.anny.co, api.anny.co, select.anny.eu, appsforoffice.microsoft.com > * Manifest-URL für On-Premise: [https://b.anny.co/integrations/outlookAddIn/manifest](https://b.anny.co/integrations/outlookAddIn/manifest) > * Exchange On-Premise Workaround: Mailbox MinVersion 1.12 → 1.1 ersetzen an beiden Stellen in der XML > * Besucherregistrierung (kein Beta-Flag im Produkt, Stand 14.08.2026): Add-In lädt Ressourcen ausschließlich über Kategorie-Slug `visitor-registration` (singular, nicht `visitor-registrations`). Das Dropdown-Label im Overlay ist **Gebäude** / **Building** und ist nicht die CMS-Kategorie **Gebäude** (Slug `Gebäude`). > * Badge-Bedingung: `visitorRegistrationAvailable` = mindestens eine solche Ressource mit Service im Account UND Teilnehmer ist nicht Host UND Typ ist Vor Ort. Unabhängig von einer Raumbuchung. > * Finalisierung beim OnAppointmentSend: Besucherbuchungen (`is_visitor`) reichen ohne Resource-Mailbox-Attendee. Mit Raum werden beide Buchungstypen in derselben Order bestätigt. Channel `anny_outlook_add_in`. `visitor_registration_id` = lowercase Attendee-E-Mail (idempotent). > * Host der Besucherbuchung = eingeloggte Organisator:in. Checkbox **Benachrichtigung senden** mappt auf `send_notification` (UI-Default an). Checkout-getimte Formulare/Dokumente sind im Overlay Pflicht, Check-in-Timing optional mit Hint `forms.collectionTiming.canBeFilledAtCheckIn`. > * Zeitänderung oder Wechsel auf Remote entfernt die Draft-Besucherbuchung aus der Order. > * Inkognito-Buchungen: Private Outlook-Termine werden als Inkognito-Buchungen in anny angelegt (Feature seit 22.07.2026). > * Verwandte Artikel: /outlook-add-in-user-guide (Nutzung), /visitor-management (Empfang, Host-SMS, AI-Anruf), /legal-documents, /custom-forms, /outlook (Kalender-Sync), /m365-workspace. > * Das Add-In funktioniert auf .eu und .co Instanzen. # Buchen über das Outlook Add-In Source: https://docs.anny.co/outlook-add-in-user-guide Buche Räume und registriere Besucher:innen direkt aus Outlook, ohne die anny Buchungsseite zu öffnen. Mit dem anny Outlook Add-In buchst du Meetingräume und Arbeitsplätze direkt beim Erstellen eines Outlook-Termins. Du kannst Teilnehmer:innen außerdem als Besucher:innen registrieren, mit oder ohne Raumbuchung. Der gewählte Raum wird automatisch als Standort hinzugefügt und bleibt mit dem Termin synchron. Das Outlook Add-In muss von deinem IT-Admin im Exchange bereitgestellt worden sein. Falls du es nicht siehst, wende dich an dein IT-Team. ## Buchung durchführen Öffne Outlook und klicke auf **Neuer Termin**. Stelle wie gewohnt deine gewünschte Zeit ein. Klicke im Termin-Pop-up oben rechts auf die **drei Punkte** und wähle **anny** aus. Das Add-In öffnet sich auf der rechten Seite. Dir werden alle verfügbaren Ressourcen für den gewählten Zeitraum angezeigt (z. B. Meetingräume, Arbeitsplätze). Klicke bei der gewünschten Ressource auf **Auswählen**. Der Raum wird als Standort zum Outlook-Termin hinzugefügt. Klicke auf **Senden**. Deine Buchung ist abgeschlossen. Du kannst auch mehrere Räume zu einem Termin hinzufügen, z. B. einen Meetingraum und einen Parkplatz. ## Besucher:innen registrieren Du registrierst externe Gäste als Besucher:innen direkt im Termin. Das funktioniert zusammen mit einer Raumbuchung und auch ohne Raum. Dein Admin muss dafür eine Ressource der Kategorie für Besucherregistrierung eingerichtet haben. Details zur Einrichtung stehen im Artikel [Outlook Add-In](/outlook-add-in). Erstelle den Outlook-Termin und füge die Gäste wie gewohnt hinzu. Stelle die gewünschte Zeit ein. Klicke im Termin-Pop-up oben rechts auf die **drei Punkte** und wähle **anny** aus. Unter **Teilnehmer** siehst du die Notiz **Wähle aus, wer persönlich oder remote an der Besprechung teilnehmen wird.** Stelle die Person auf **Vor Ort**. Klicke neben der Person auf **Als Besucher registrieren**. Wähle **Gebäude** und **Service**. Liegt der Termin außerhalb der Verfügbarkeit, erscheint **Für diese Besprechung ist keine Besucherregistrierung verfügbar.** Belasse **Benachrichtigung senden** aktiv, wenn die Person eine anny-Bestätigung erhalten soll. Prüfe **Vorname**, **Nachname** und weitere Felder. Klicke auf **Anwenden**. Das Icon wechselt zu **Besucherregistrierung bereit**. Klicke auf **Senden**. Die Registrierung wird erst dann in anny bestätigt. Sobald der Termin gesendet ist, ist die Besucherregistrierung in anny angelegt. Die Organisator:in ist Host der Besucherbuchung. Outlook Add-In mit Teilnehmerliste. Das Icon neben einem Gast öffnet das Overlay Als Besucher registrieren mit Gebäude, Service, Benachrichtigung senden und Namensfeldern. Overlay Als Besucher registrieren mit Gebäude, Service und Namensfeldern. Nach dem Anwenden zeigt die Teilnehmerzeile ein grünes Häkchen für Besucherregistrierung bereit. Eine Raumbuchung im selben Termin ist optional. Registrierte Besucher:innen erscheinen nicht in der Raumliste, sondern nur am Icon neben der Person. Stellst du die Person auf **Remote**, wird das Icon deaktiviert und eine schon angelegte Registrierung in diesem Entwurf entfernt. Änderst du die Terminzeit, musst du die Registrierung erneut anwenden. ## Filtermöglichkeiten Im Add-In kannst du deine Suche verfeinern: * **Zeitraum anpassen:** Wähle unter "Buchung finden" zwischen **Exakte Übereinstimmung**, **Am selben Tag** oder **Innerhalb der Woche**. * **Nach Eigenschaften filtern:** Öffne das Filter-Symbol, um nach Ausstattung, Kapazität oder Standort zu suchen. ## Login Du kannst dich im Outlook Add-In mit deinem **SSO** (Single Sign-On) oder deinem anny-Account einloggen. Der Login bleibt gespeichert, du musst dich nicht bei jedem Termin erneut anmelden. ## Gut zu wissen * **Termin verschieben:** Wenn du deinen Outlook-Termin verschiebst, ändert sich die anny-Buchung automatisch in Echtzeit mit. * **Termin löschen:** Beim Löschen des Termins wird auch die Buchung in anny storniert. * **Inkognito-Buchung:** Wenn du einen privaten Outlook-Termin über das Add-In sendest, wird die Buchung in anny als Inkognito-Buchung erstellt (für andere Admin-Nutzer:innen nicht sichtbar). Das Add-In muss von deinem IT-Admin im Exchange oder M365 Admin Center bereitgestellt werden. Frage bei deinem IT-Team nach, ob "anny bookings" installiert ist. Stelle sicher, dass du den Raum über das anny Add-In hinzugefügt hast (nicht über die native Outlook-Raumsuche). Nur über das Add-In gebuchte Räume synchronisieren sich. Prüfe, ob der gewählte Zeitraum korrekt ist. Falls keine Ressourcen angezeigt werden, sind möglicherweise alle für diesen Zeitraum ausgebucht. Passe den Zeitfilter an. Nein, das Add-In bucht immer im Namen des eingeloggten Nutzers. Für Buchungen im Namen anderer nutze die Connected Persons Funktion auf der Buchungsseite. Ja. Füge die Person zum Termin hinzu, stelle sie auf **Vor Ort** und wähle **Als Besucher registrieren**. Ein Raum ist nicht nötig. Das Icon erscheint nur neben weiteren Teilnehmer:innen, nicht neben **Du**. Die Person muss auf **Vor Ort** stehen. Außerdem muss dein Admin eine Ressource der Kategorie für Besucherregistrierung eingerichtet haben. > Wichtige Informationen für Agenten: > > * Installation: M365 Admin Center → Einstellungen → Integrierte Apps → "anny bookings" > * Login im Add-In: SSO oder anny-Account, bleibt persistiert > * Sync-Logik: Outlook-Termin verschieben = Buchung wird in Echtzeit aktualisiert > * Outlook-Termin löschen = Buchung wird storniert > * Privater Termin über Add-In = Inkognito-Buchung in anny > * Native Outlook-Raumsuche ist NICHT mit anny verbunden, nur das Add-In > * Mehrere Räume pro Termin möglich > * Kein Book-on-behalf über das Add-In > * Besucherregistrierung: Icon nur für Nicht-Host + Vor Ort, wenn Account mindestens eine Ressource mit Kategorie-Slug `visitor-registration` und Service hat. Finalisierung erst beim Senden. Host der Besucherbuchung = Organisator:in. **Benachrichtigung senden** Default an. Zeit ändern oder Remote entfernt den Draft. > * Verwandter Admin-Artikel: /outlook-add-in (Einrichtung). Empfang/Check-in: /visitor-management # Personio mit anny verbinden Source: https://docs.anny.co/personio Storniere Buchungen bei Abwesenheit automatisch und erstelle Abwesenheiten aus Buchungen in Personio. [Personio](https://www.personio.de/) ist eine All-in-One HR-Software für Personalverwaltung, Recruiting, Gehaltsabrechnung und Abwesenheitsmanagement. Mit der Integration kann anny Abwesenheiten aus Personio erkennen und darauf reagieren. Mit Personio kannst du in anny: * Buchungen automatisch stornieren, wenn Mitarbeitende in Personio als abwesend gemeldet sind * Abwesenheiten in Personio erstellen, wenn Mitarbeitende bestimmte Ressourcen in anny buchen (z. B. Homeoffice) * Abwesenheitsregeln pro Abwesenheitstyp und Ressource individuell konfigurieren Besonders praktisch ist die Integration, wenn dein Team hybride Arbeitsplätze über anny verwaltet und Abwesenheiten zentral in Personio gepflegt werden. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Automatische Stornierung bei Krankheit | **Buchungen werden automatisch storniert, wenn eine Krankmeldung in Personio vorliegt.** Mitarbeitende müssen Buchungen nicht manuell absagen, und blockierte Ressourcen werden freigegeben. | | Homeoffice-Tage tracken | **Buchungen einer bestimmten Ressource erstellen automatisch eine Abwesenheit in Personio.** So werden Homeoffice-Tage im HR-System erfasst, ohne doppelte Datenpflege. | | Urlaub mit Ressourcenfreigabe | **Bei genehmigtem Urlaub in Personio werden alle Buchungen im Urlaubszeitraum storniert.** Meetingräume und Schreibtische werden für andere Mitarbeitende verfügbar. | ## Wie die Personio-Verbindung funktioniert Die Authentifizierung erfolgt über OAuth mit Client ID und Client Secret, die du in Personio generierst. Damit autorisierst du anny, Mitarbeiterdaten und Abwesenheiten zu lesen sowie Abwesenheiten zu erstellen. Werden die Zugangsdaten ungültig (z. B. weil sie in Personio gelöscht wurden), pausiert die Synchronisation, bis du die Authentifizierung in anny erneut erfolgreich prüfst. | Daten | Richtung | Häufigkeit | | - | - | - | | Abwesenheiten (Stornierungsregeln) | Personio → anny | Stündlich (automatisch) oder manuell | | Abwesenheiten (Erstellungsregeln) | anny → Personio | Bei Buchung (Echtzeit) | Die Synchronisation prüft ausschließlich Abwesenheiten, die am aktuellen Tag beginnen. Zukünftige Abwesenheiten (z. B. ein Urlaub nächste Woche) werden erst am jeweiligen Tag erkannt und verarbeitet, nicht im Voraus. ## Personio verbinden ### Voraussetzungen Bevor du Personio verbindest, stelle sicher, dass du Folgendes hast: * In Personio: Admin-Zugang mit Berechtigung zur Erstellung von API-Zugriffsdaten unter **Einstellungen > Integrationen > API-Zugriffsdaten** * In Personio: Die folgenden API-Scopes müssen aktiviert sein: * Mitarbeiter lesen * Abwesenheiten lesen/bearbeiten * Anwesenheiten lesen/bearbeiten * Webhooks lesen/bearbeiten * In anny: Admin-Rolle in der Organisation ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Personio**. Melde dich in Personio an und navigiere zu **Einstellungen > Integrationen > API-Zugriffsdaten**. 1. Klicke auf **Neue Zugriffsdaten hinzufügen** 2. Gib als Namen z. B. „anny API-Schlüssel“ ein 3. Wähle die Integration **Andere** 4. Aktiviere die Scopes: Mitarbeiter lesen, Abwesenheiten lesen/bearbeiten, Anwesenheiten lesen/bearbeiten, Webhooks lesen/bearbeiten 5. Klicke auf **Neue Zugriffsdaten generieren** Trage die generierte Client ID und das Client Secret in die Felder **Client ID** und **Client Secret** in anny ein und klicke auf **Authentifizierung überprüfen**. Richte nach erfolgreicher Authentifizierung die gewünschten Regeln ein (siehe Einstellungen & Optionen). Sobald die Verbindung aktiv ist, kannst du Stornierungsregeln und Abwesenheits-Erstellungsregeln konfigurieren. ### Einstellungen & Optionen Die Personio-Integration bietet zwei Regeltypen, die unabhängig voneinander konfiguriert werden. #### Stornierung von Buchungen durch Abwesenheiten Lege fest, bei welchen Abwesenheitstypen Buchungen automatisch storniert werden. Klicke im Bereich **Stornierung von Buchungen durch Abwesenheiten** auf **Hinzufügen**. Wähle einen oder mehrere Abwesenheitstypen aus Personio (z. B. Krankheit, Urlaub). Ohne Einschränkung gilt die Regel für alle Ressourcen. Über **Einschränkung hinzufügen** kannst du die Regel auf eine Ressource, Gruppe oder Kategorie beschränken. Wählst du eine Ressource mit Unterressourcen, gilt die Regel für deren Unterressourcen. Für mehrere Einschränkungen legst du mehrere Regeln an. Speichere die Regel mit **Bestätigen**. Durch **Synchronisieren** kannst du die Synchronisation sofort auslösen, andernfalls wird sie stündlich automatisch ausgeführt. Sobald eine Regel aktiv ist, storniert anny bestätigte Buchungen der betroffenen Person automatisch. Die Stornierung greift auch nach Ablauf der Stornofrist, und als Stornierungsgrund erscheint der Name des Abwesenheitstyps. Bei mehrtägigen Abwesenheiten werden sofort alle Buchungen im gesamten Abwesenheitszeitraum storniert. Standardmäßig lösen auch nicht genehmigte Abwesenheitsanfragen in Personio eine Stornierung aus. Mit dem Schalter **Nur akzeptierte Abwesenheiten stornieren** beschränkst du die Stornierung auf genehmigte Abwesenheiten. #### Automatische Erstellung von Abwesenheiten Lege fest, bei welcher Ressource eine Buchung automatisch eine Abwesenheit in Personio erstellt. Klicke im Bereich **Erstellung von Abwesenheiten durch Buchungen** auf **Hinzufügen**. Wähle die Ressource, Gruppe oder Kategorie aus, deren Buchung eine Abwesenheit auslösen soll (z. B. die Ressource „Homeoffice“). Bei Ressourcen mit Unterressourcen wählst du die übergeordnete Ressource: Buchungen der Unterressourcen zählen mit, eine Regel direkt auf einer Unterressource greift nicht. Wähle den Abwesenheitstyp, der in Personio erstellt werden soll (z. B. „Homeoffice“). Speichere die Regel mit **Bestätigen**. Sobald die Regel aktiv ist, erstellt jede bestätigte Buchung der gewählten Ressource eine Abwesenheit in Personio. Die Abwesenheit durchläuft dort den normalen Genehmigungsprozess und trägt den Kommentar „automatically created by anny“. Stornierst du die Buchung, löscht anny die erstellte Abwesenheit wieder; verschiebst du sie, wird die Abwesenheit automatisch neu erstellt. Die Zuordnung zur Tageshälfte erfolgt automatisch: | Buchungszeit | Erstellte Abwesenheit | | - | - | | Endzeit vor 15:00 Uhr | Erste Tageshälfte | | Startzeit ab 12:00 Uhr | Zweite Tageshälfte | | Komplett zwischen 12:00 und 15:00 Uhr | Zweite Tageshälfte | | Start vor 12:00 Uhr und Ende ab 15:00 Uhr | Ganzer Tag | Bei mehrtägigen Buchungen gilt die Zuordnung für den ersten bzw. letzten Tag der Abwesenheit. ## Einschränkungen Die Personio-Integration unterstützt nicht: * Vorausschauende Prüfung: Abwesenheiten werden ausschließlich tagesaktuell erkannt, nicht im Voraus (z. B. kein Stornieren nächste Woche eingetragener Urlaube) * Echtzeit-Synchronisation für Stornierungen: Buchungen werden stündlich geprüft, nicht in Echtzeit * User Provisioning oder Deprovisioning: Mitarbeitende werden nicht automatisch in anny angelegt oder entfernt * Automatische Wiederherstellung: Stornierte Buchungen bleiben storniert, auch wenn die Abwesenheit in Personio später abgelehnt oder gelöscht wird * Fehler-Benachrichtigungen: Schlägt die Erstellung einer Abwesenheit in Personio fehl, wiederholt anny den Versuch nicht und informiert Admins nicht ## Verbindung trennen Wenn du die Integration deaktivierst, werden keine neuen Synchronisationen durchgeführt. Bestehende Regeln bleiben gespeichert, aber inaktiv. Beim Löschen werden alle Regeln und die Verbindungskonfiguration entfernt. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Die Synchronisation läuft automatisch einmal pro Stunde. Du kannst sie jederzeit manuell über den Button **Synchronisieren** auslösen. Nein. Die Integration prüft ausschließlich Abwesenheiten, die am aktuellen Tag beginnen. Zukünftige Einträge (z. B. ein Urlaub in zwei Wochen) werden erst am jeweiligen Starttag verarbeitet. Standardmäßig führen auch nicht genehmigte Abwesenheitsanfragen zur automatischen Stornierung der betroffenen Buchungen. Mit dem Schalter **Nur akzeptierte Abwesenheiten stornieren** kannst du das auf genehmigte Abwesenheiten beschränken. Beachte: Wird eine Anfrage später abgelehnt, bleiben bereits stornierte Buchungen storniert. Du benötigst vier Scopes: Mitarbeiter lesen, Abwesenheiten lesen/bearbeiten, Anwesenheiten lesen/bearbeiten und Webhooks lesen/bearbeiten. Ohne diese Berechtigungen kann anny keine Abwesenheiten abrufen oder erstellen. Ja. Beim Erstellen einer Regel kannst du über **Einschränkung hinzufügen** eine Ressource, Gruppe oder Kategorie festlegen; für mehrere Einschränkungen legst du mehrere Regeln an. Ohne Einschränkung gilt die Regel für alle Ressourcen. ## Troubleshooting Prüfe, ob alle vier API-Scopes korrekt gesetzt sind (besonders „Mitarbeiter lesen“ und „Abwesenheiten lesen/bearbeiten“). Stelle außerdem sicher, dass der Mitarbeitende in Personio mit derselben E-Mail-Adresse wie in anny registriert ist. Ist der Schalter **Nur akzeptierte Abwesenheiten stornieren** aktiv, prüfe, ob die Abwesenheit in Personio bereits genehmigt wurde. Beachte auch: Nur bestätigte Buchungen werden storniert. Prüfe, ob die Integration aktiv ist (Toggle oben rechts auf der Integrationsseite). Ist sie aktiv, läuft der Sync automatisch stündlich. Beachte, dass nur Abwesenheiten geprüft werden, die am aktuellen Tag beginnen. Stelle sicher, dass der Scope „Abwesenheiten lesen/bearbeiten“ aktiv ist und die Regel korrekt konfiguriert ist. Wichtig bei Unterressourcen: Die Regel muss auf die übergeordnete Ressource (oder deren Gruppe bzw. Kategorie) zeigen, nicht auf die Unterressource selbst. Prüfe außerdem, ob die buchende Person in Personio mit derselben E-Mail-Adresse existiert. > Wichtige Informationen für Agenten: > > * Sync-Präzisierung: Maßgeblich für „heute" ist die Zeitzone der Organisation. Abwesenheiten ohne Enddatum werden behandelt, als endeten sie 5 Jahre nach dem Start. > * Stornierungs-Präzisierung: Storniert werden nur bestätigte Buchungen; Stornobedingungen/Stornofristen werden übergangen; als Stornierungsgrund wird der Name des Personio-Abwesenheitstyps gespeichert. > * Schalter „Nur akzeptierte Abwesenheiten stornieren": bei Personio standardmäßig AUS (offene Anfragen stornieren mit). > * Erstellungsregeln reagieren auf: neue Buchung sowie Änderung von Status, Zeitraum oder Ressource. Andere Änderungen (z. B. Teilnehmerzahl, Formulare) aktualisieren die Abwesenheit nicht. Bei Änderungen wird die Abwesenheit gelöscht und neu erstellt. > * Nutzerzuordnung: E-Mail-Abgleich ohne Beachtung von Groß-/Kleinschreibung; nach dem ersten Treffer merkt sich anny die Personio-Personen-ID der Person. > * Zugangsdaten: Nach erfolgreicher Authentifizierung sind die Felder Client ID/Client Secret gesperrt und können nicht direkt geändert werden. > * Abgrenzung: Keine Synchronisation von Anwesenheiten oder Arbeitszeiten, keine Kalender-Synchronisation, kein SSO. Personio ist keine Kalender-Integration. > * Beziehungen: HRworks-Integration hat identische Regel-Logik und Oberfläche, aber andere Authentifizierung (API-Key statt OAuth mit Client ID + Client Secret). Kein Plan-/Feature-Gating für Personio. > * UI-Pfade/Labels: Menüleiste > Integrationen > Personio; Bereiche „Stornierung von Buchungen durch Abwesenheiten" und „Erstellung von Abwesenheiten durch Buchungen" (die Artikel-Überschrift „Automatische Erstellung von Abwesenheiten" ist historisch); Tabellenspalten „Abwesenheitstyp" und „Beschränkung" (ohne Einschränkung: „Keine"); Modal „Regel erstellen"/„Regel bearbeiten" mit Auswahl „Arten der Abwesenheit von Personio" und „Auswahl in anny:"; Buttons „Hinzufügen", „Bestätigen", „Einschränkung hinzufügen", „Synchronisieren" (zeigt danach „Synchronisiert"). # anny Display App auf Philips 10BDL4551T installieren Source: https://docs.anny.co/philips-setup Installiere die anny Display App per USB oder SD-Karte auf dem Philips Android Signage PoE Display. Mit dieser Anleitung installierst du die anny Display App auf dem Philips 10BDL4551T Android Signage Display. Nach der Installation kannst du das Display direkt mit deinem anny Account verbinden und als Raumdisplay nutzen. ## Gerät einrichten und verbinden ## Admin-Modus aufrufen Du kannst das Admin-Passwort später ändern unter **Einstellungen** → **Anzeigeeinstellungen** → **Systemwerkzeuge** → **Administratorpasswort ändern**. ## anny Display App installieren ## anny Display App einrichten Eine ausführliche Anleitung zur Konfiguration der Display App findest du im Artikel [anny Display App](/display-app). ## Ergebnis prüfen Nach der Einrichtung zeigt das Philips Display den Belegungsstatus der verknüpften Ressource in Echtzeit an. Erstelle eine Testbuchung in anny und prüfe, ob sie innerhalb weniger Sekunden auf dem Display erscheint. ## FAQ Die aktuelle Version ist verfügbar unter [cdn.anny.co/apps/display-app/latest.apk](https://cdn.anny.co/apps/display-app/latest.apk). Alternativ kannst du den Support unter [support@anny.co](mailto:support@anny.co) kontaktieren. Nein. Das Philips 10BDL4551T ist ein Signage-Display ohne Google Play Store. Die Installation erfolgt ausschließlich per APK über USB-Stick oder SD-Karte. Drücke gleichzeitig die **Ein-/Austaste** und **Lautstärke verringern** auf der Rückseite. Gib das Passwort ein (Standard: 1234). ## Troubleshooting Das Display befindet sich im Standard-Source-Modus. Drücke **Ein-/Austaste + Lautstärke verringern** auf der Rückseite, gib das Passwort 1234 ein und navigiere zu den Eingangseinstellungen, um die anny Display App als Custom App festzulegen. Prüfe, ob die Installation aus unbekannten Quellen erlaubt ist. Gehe zu **Settings** → **Security** und aktiviere **Unknown Sources**. Versuche die Installation erneut. Prüfe, ob das PoE-Kabel auch Datendurchsatz liefert (nicht nur Strom). Bei Wi-Fi: Stelle sicher, dass das Netzwerk auf 2,4 GHz sendet, da einige Signage-Displays 5 GHz nicht unterstützen. > Wichtige Informationen für Agenten: > > * Modell: Philips 10BDL4551T (10" Android Signage PoE Display) > * Kein Google Play Store verfügbar, Installation nur per APK (USB/SD) > * APK-URL: [https://cdn.anny.co/apps/display-app/latest.apk](https://cdn.anny.co/apps/display-app/latest.apk) > * Admin-Modus: Ein-/Austaste + Lautstärke verringern (Rückseite), Passwort: 1234 (Standard) > * Autostart: Settings → Signage Display → Source Settings → Custom App → anny Display App > * Handbuch: [https://www.p4c.philips.com/files/1/10bdl4551t\_93/10bdl4551t\_93\_dfu\_eng.pdf](https://www.p4c.philips.com/files/1/10bdl4551t_93/10bdl4551t_93_dfu_eng.pdf) > * Abgrenzung: Dieser Artikel beschreibt NUR die Hardware-Installation. Die App-Konfiguration (Widgets, Pairing etc.) steht im Artikel /display-app (anny Display App). > * PoE-Hinweis: Display unterstützt Power over Ethernet, d.h. ein Kabel für Strom + Netzwerk # Datenschutzerklärung Source: https://docs.anny.co/privacy-policy Die Datenschutzerklärung für Website, Adminbereich und verbundene anny Subdomains. *Version 1.5* *If copies of these GTC have been made in languages other than German, only the German version is binding for anny and the provider.* Diese Datenschutzerklärung gilt auch für [app.anny.co](http://app.anny.co) und [try.anny.co](http://try.anny.co) sowie weitere Subdomains von [anny.co](http://anny.co). Für unsere Kunden stellen wir einen AVV, welcher den Umgang mit den Daten vertraglich vereinbart. ## 1. Datenschutz auf einen Blick ### Allgemeine Hinweise Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgeführten Datenschutzerklärung. ### Datenerfassung auf dieser Website #### Wer ist verantwortlich für die Datenerfassung auf dieser Website? Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen. #### Wie erfassen wir Ihre Daten? Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z. B. um Daten handeln, die Sie in ein Kontaktformular eingeben. Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z. B. Internetbrowser, Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese Website betreten. #### Wofür nutzen wir Ihre Daten? Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres Nutzerverhaltens verwendet werden. #### Welche Rechte haben Sie bezüglich Ihrer Daten? Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Sie haben außerdem ein Recht, die Berichtigung oder Löschung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben, können Sie diese Einwilligung jederzeit für die Zukunft widerrufen. Außerdem haben Sie das Recht, unter bestimmten Umständen die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde zu. Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit unter der im Impressum angegebenen Adresse an uns wenden. #### Analyse-Tools und Tools von Drittanbietern Beim Besuch dieser Website kann Ihr Surf-Verhalten statistisch ausgewertet werden. Das geschieht vor allem mit sogenannten Analyseprogrammen. Detaillierte Informationen zu diesen Analyseprogrammen finden Sie in der folgenden Datenschutzerklärung. ## 2. Hosting und Content Delivery Networks (CDN) ### Externes Hosting Diese Website wird bei einem externen Dienstleister gehostet (Hoster). Die personenbezogenen Daten, die auf dieser Website erfasst werden, werden auf den Servern des Hosters gespeichert. Hierbei kann es sich v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, Namen, Websitezugriffe und sonstige Daten, die über eine Website generiert werden, handeln. Der Einsatz des Hosters erfolgt zum Zwecke der Vertragserfüllung gegenüber unseren potenziellen und bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO). Unser Hoster wird Ihre Daten nur insoweit verarbeiten, wie dies zur Erfüllung seiner Leistungspflichten erforderlich ist und unsere Weisungen in Bezug auf diese Daten befolgen. ### Abschluss eines Vertrages über Auftragsverarbeitung #### Webflow Anbieter ist die Webflow, Inc., 398 11th Street, 2nd Floor, San Francisco, CA 94103, USA (nachfolgend Webflow). Wenn Sie unsere Website besuchen, erfasst Webflow verschiedene Logfiles inklusive Ihrer IP-Adressen. Webflow ist ein Tool zum Erstellen und zum Hosten von Websites. Webflow speichert Cookies oder sonstige Wiedererkennungstechnologien, die für die Darstellung der Seite, zur Bereitstellung bestimmter Webseitenfunktionen und zur Gewährleistung der Sicherheit erforderlich sind (notwendige Cookies). Details entnehmen Sie der Datenschutzerklärung von Webflow: [https://webflow.com/legal/eu-privacy-policy](https://webflow.com/legal/eu-privacy-policy). Die Verwendung von Webflow erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Wir haben ein berechtigtes Interesse an einer möglichst zuverlässigen Darstellung unserer Website. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des TTDSG umfasst. Die Einwilligung ist jederzeit widerrufbar. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://webflow.com/legal/eu-privacy-policy](https://webflow.com/legal/eu-privacy-policy). #### [bunny.net](http://bunny.net) Wir nutzen den Service "[bunny.net](http://bunny.net)". Anbieter ist die BUNNYWAY, informacijske storitve d.o.o., Cesta komandanta Staneta 4A, 1215 Medvode, Slovenia (im Folgenden „[bunny.net](http://bunny.net)”). [bunny.net](http://bunny.net) bietet ein weltweit verteiltes Content Delivery Network mit Firewall an. Dabei wird technisch der Informationstransfer zwischen Ihrem Browser und unserer Website über das Netzwerk von [bunny.net](http://bunny.net) geleitet. Das versetzt [bunny.net](http://bunny.net) in die Lage, den Datenverkehr zwischen Ihrem Browser und unserer Website zu analysieren und als Filter zwischen unseren Servern und potenziell bösartigem Datenverkehr aus dem Internet zu dienen. Hierbei kann [bunny.net](http://bunny.net) auch Cookies oder sonstige Technologien zur Wiedererkennung von Internetnutzern einsetzen, die jedoch allein zum hier beschriebenen Zweck verwendet werden. Der Einsatz von [bunny.net](http://bunny.net) beruht auf unserem berechtigten Interesse an einer möglichst fehlerfreien und sicheren Bereitstellung unseres Webangebotes (Art. 6 Abs. 1 lit. f DSGVO). Weitere Informationen zum Thema Sicherheit und Datenschutz bei [bunny.net](http://bunny.net) finden Sie hier: [https://bunnycdn.com/privacy](https://bunnycdn.com/privacy). #### Cloudflare Wir nutzen den Service „Cloudflare“. Anbieter ist die Cloudflare Inc., 101 Townsend St., San Francisco, CA 94107, USA (im Folgenden „Cloudflare”). Cloudflare bietet ein weltweit verteiltes Content Delivery Network mit DNS an. Dabei wird technisch der Informationstransfer zwischen Ihrem Browser und unserer Website über das Netzwerk von Cloudflare geleitet. Das versetzt Cloudflare in die Lage, den Datenverkehr zwischen Ihrem Browser und unserer Website zu analysieren und als Filter zwischen unseren Servern und potenziell bösartigem Datenverkehr aus dem Internet zu dienen. Hierbei kann Cloudflare auch Cookies oder sonstige Technologien zur Wiedererkennung von Internetnutzern einsetzen, die jedoch allein zum hier beschriebenen Zweck verwendet werden. Der Einsatz von Cloudflare beruht auf unserem berechtigten Interesse an einer möglichst fehlerfreien und sicheren Bereitstellung unseres Webangebotes (Art. 6 Abs. 1 lit. f DSGVO). Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://www.cloudflare.com/privacypolicy/](https://www.cloudflare.com/privacypolicy/). Weitere Informationen zum Thema Sicherheit und Datenschutz bei Cloudflare finden Sie hier: [https://www.cloudflare.com/privacypolicy/](https://www.cloudflare.com/privacypolicy/). #### Auftragsverarbeitung Wir haben einen Vertrag über Auftragsverarbeitung (AVV) mit dem oben genannten Anbietern geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet. Um die datenschutzkonforme Verarbeitung zu gewährleisten, haben wir einen Vertrag über Auftragsverarbeitung mit unserem Hoster geschlossen. ## 3. Allgemeine Hinweise und Pflichtinformationen ### Datenschutz Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Wenn Sie diese Website benutzen, werden verschiedene personenbezogene Daten erhoben. Personenbezogene Daten sind Daten, mit denen Sie persönlich identifiziert werden können. Die vorliegende Datenschutzerklärung erläutert, welche Daten wir erheben und wofür wir sie nutzen. Sie erläutert auch, wie und zu welchem Zweck das geschieht. Wir weisen darauf hin, dass die Datenübertragung im Internet (z. B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich. #### Hinweis zur verantwortlichen Stelle Die verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist: anny GmbH Cäcilienstraße 30 50667 Köln Telefon: +49 241 93688158 E-Mail: [hello@anny.co](mailto:hello@anny.co) Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z. B. Namen, E-Mail-Adressen o. Ä.) entscheidet. #### Speicherdauer Soweit innerhalb dieser Datenschutzerklärung keine speziellere Speicherdauer genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck für die Datenverarbeitung entfällt. Wenn Sie ein berechtigtes Löschersuchen geltend machen oder eine Einwilligung zur Datenverarbeitung widerrufen, werden Ihre Daten gelöscht, sofern wir keine anderen rechtlich zulässigen Gründe für die Speicherung Ihrer personenbezogenen Daten haben (z. B. steuer- oder handelsrechtliche Aufbewahrungsfristen); im letztgenannten Fall erfolgt die Löschung nach Fortfall dieser Gründe. #### Allgemeine Hinweise zu den Rechtsgrundlagen der Datenverarbeitung auf dieser Website Sofern Sie in die Datenverarbeitung eingewilligt haben, verarbeiten wir Ihre personenbezogenen Daten auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO bzw. Art. 9 Abs. 2 lit. a DSGVO, sofern besondere Datenkategorien nach Art. 9 Abs. 1 DSGVO verarbeitet werden. Im Falle einer ausdrücklichen Einwilligung in die Übertragung personenbezogener Daten in Drittstaaten erfolgt die Datenverarbeitung außerdem auf Grundlage von Art. 49 Abs. 1 lit. a DSGVO. Sofern Sie in die Speicherung von Cookies oder in den Zugriff auf Informationen in Ihr Endgerät (z. B. via Device-Fingerprinting) eingewilligt haben, erfolgt die Datenverarbeitung zusätzlich auf Grundlage von § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Sind Ihre Daten zur Vertragserfüllung oder zur Durchführung vorvertraglicher Maßnahmen erforderlich, verarbeiten wir Ihre Daten auf Grundlage des Art. 6 Abs. 1 lit. b DSGVO. Des Weiteren verarbeiten wir Ihre Daten, sofern diese zur Erfüllung einer rechtlichen Verpflichtung erforderlich sind auf Grundlage von Art. 6 Abs. 1 lit. c DSGVO. Die Datenverarbeitung kann ferner auf Grundlage unseres berechtigten Interesses nach Art. 6 Abs. 1 lit. f DSGVO erfolgen. Über die jeweils im Einzelfall einschlägigen Rechtsgrundlagen wird in den folgenden Absätzen dieser Datenschutzerklärung informiert. #### Gesetzlich vorgeschriebener Datenschutzbeauftragter Wir haben für unser Unternehmen einen Datenschutzbeauftragten bestellt. anny GmbH Adriaan Wind Cäcilienstraße 30 50667 Köln Telefon: +49 241 93688158 E-Mail: [privacy@anny.co](mailto:privacy@anny.co) ### Hinweis zur Datenweitergabe in datenschutzrechtlich nicht sichere Drittstaaten Beim Besuch von [try.anny.co](http://try.anny.co) verwenden unter anderem Tools von Unternehmen mit Sitz in datenschutzrechtlich nicht sicheren Drittstaaten. Wenn diese Tools aktiv sind, können personenbezogene Daten in diese Staaten übertragen und dort verarbeitet werden. Wir weisen darauf hin, dass in datenschutzrechtlich unsicheren Drittstaaten kein mit der EU vergleichbares Datenschutzniveau garantiert werden kann. Wir weisen darauf hin, dass die USA als sicherer Drittstaat grundsätzlich ein mit der EU vergleichbares Datenschutzniveau aufweisen. Eine Datenübertragung in die USA ist danach zulässig, wenn der Empfänger eine Zertifizierung unter dem „EU-US Data Privacy Framework“ (DPF) besitzt oder über geeignete zusätzliche Garantien verfügt. Informationen zu Übermittlungen an Drittstaaten einschließlich der Datenempfänger finden Sie in dieser Datenschutzerklärung. ### Widerruf Ihrer Einwilligung zur Datenverarbeitung Viele Datenverarbeitungsvorgänge sind nur mit Ihrer ausdrücklichen Einwilligung möglich. Sie können eine bereits erteilte Einwilligung jederzeit widerrufen. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom Widerruf unberührt. ### Widerspruchsrecht gegen die Datenerhebung in besonderen Fällen sowie gegen Direktwerbung (Art. 21 DSGVO) WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GRÜNDEN, DIE SICH AUS IHRER BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN WIDERSPRUCH EINZULEGEN; DIES GILT AUCH FÜR EIN AUF DIESE BESTIMMUNGEN GESTÜTZTES PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN SIE DIESER DATENSCHUTZERKLÄRUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES SEI DENN, WIR KÖNNEN ZWINGENDE SCHUTZWÜRDIGE GRÜNDE FÜR DIE VERARBEITUNG NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN ÜBERWIEGEN ODER DIE VERARBEITUNG DIENT DER GELTENDMACHUNG, AUSÜBUNG ODER VERTEIDIGUNG VON RECHTSANSPRÜCHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO). WERDEN IHRE PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH FÜR DAS PROFILING, SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN, WERDEN IHRE PERSONENBEZOGENEN DATEN ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO). ### Beschwerderecht bei der zuständigen Aufsichtsbehörde Im Falle von Verstößen gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthalts, ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes zu. Das Beschwerderecht besteht unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe. ### Recht auf Datenübertragbarkeit Sie haben das Recht, Daten, die wir auf Grundlage Ihrer Einwilligung oder in Erfüllung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in einem gängigen, maschinenlesbaren Format aushändigen zu lassen. Sofern Sie die direkte Übertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch machbar ist. ### SSL- bzw. TLS-Verschlüsselung Diese Seite nutzt aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte, wie zum Beispiel Bestellungen oder Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL- bzw. TLS-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von „http\://“ auf „https\://“ wechselt und an dem Schloss-Symbol in Ihrer Browserzeile. Wenn die SSL- bzw. TLS-Verschlüsselung aktiviert ist, können die Daten, die Sie an uns übermitteln, nicht von Dritten mitgelesen werden. ### Verschlüsselter Zahlungsverkehr auf dieser Website Besteht nach dem Abschluss eines kostenpflichtigen Vertrags eine Verpflichtung, uns Ihre Zahlungsdaten (z. B. Kontonummer bei Einzugsermächtigung) zu übermitteln, werden diese Daten zur Zahlungsabwicklung benötigt. Der Zahlungsverkehr über die gängigen Zahlungsmittel (Visa/MasterCard, Lastschriftverfahren) erfolgt ausschließlich über eine verschlüsselte SSL- bzw. TLS-Verbindung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von „http\://“ auf „https\://“ wechselt und an dem Schloss-Symbol in Ihrer Browserzeile. Bei verschlüsselter Kommunikation können Ihre Zahlungsdaten, die Sie an uns übermitteln, nicht von Dritten mitgelesen werden. ### Auskunft, Löschung und Berichtigung Sie haben im Rahmen der geltenden gesetzlichen Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung und ggf. ein Recht auf Berichtigung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene Daten können Sie sich jederzeit unter der im Impressum angegebenen Adresse an uns wenden. ### Recht auf Einschränkung der Verarbeitung Sie haben das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu können Sie sich jederzeit unter der im Impressum angegebenen Adresse an uns wenden. Das Recht auf Einschränkung der Verarbeitung besteht in folgenden Fällen: * Wenn Sie die Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, benötigen wir in der Regel Zeit, um dies zu überprüfen. Für die Dauer der Prüfung haben Sie das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. * Wenn die Verarbeitung Ihrer personenbezogenen Daten unrechtmäßig geschah/geschieht, können Sie statt der Löschung die Einschränkung der Datenverarbeitung verlangen. * Wenn wir Ihre personenbezogenen Daten nicht mehr benötigen, Sie sie jedoch zur Ausübung, Verteidigung oder Geltendmachung von Rechtsansprüchen benötigen, haben Sie das Recht, statt der Löschung die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. * Wenn Sie einen Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abwägung zwischen Ihren und unseren Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen überwiegen, haben Sie das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschränkt haben, dürfen diese Daten von ihrer Speicherung abgesehen nur mit Ihrer Einwilligung oder zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person oder aus Gründen eines wichtigen öffentlichen Interesses der Europäischen Union oder eines Mitgliedstaats verarbeitet werden. ## 4. Datenerfassung auf dieser Website ### Cookies Unsere Internetseiten verwenden so genannte „Cookies“. Cookies sind kleine Textdateien und richten auf Ihrem Endgerät keinen Schaden an. Sie werden entweder vorübergehend für die Dauer einer Sitzung (Session-Cookies) oder dauerhaft (permanente Cookies) auf Ihrem Endgerät gespeichert. Session-Cookies werden nach Ende Ihres Besuchs automatisch gelöscht. Permanente Cookies bleiben auf Ihrem Endgerät gespeichert, bis Sie diese selbst löschen oder eine automatische Löschung durch Ihren Webbrowser erfolgt. Teilweise können auch Cookies von Drittunternehmen auf Ihrem Endgerät gespeichert werden, wenn Sie unsere Seite betreten (Third-Party-Cookies). Diese ermöglichen uns oder Ihnen die Nutzung bestimmter Dienstleistungen des Drittunternehmens (z.B. Cookies zur Abwicklung von Zahlungsdienstleistungen). Cookies haben verschiedene Funktionen. Zahlreiche Cookies sind technisch notwendig, da bestimmte Websitefunktionen ohne diese nicht funktionieren würden (z.B. die Warenkorbfunktion oder die Anzeige von Videos). Andere Cookies dienen dazu, das Nutzerverhalten auszuwerten oder Werbung anzuzeigen. Cookies, die zur Durchführung des elektronischen Kommunikationsvorgangs (notwendige Cookies) oder zur Bereitstellung bestimmter, von Ihnen erwünschter Funktionen (funktionale Cookies, z. B. für die Warenkorbfunktion) oder zur Optimierung der Website (z.B. Cookies zur Messung des Webpublikums) erforderlich sind, werden auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO gespeichert, sofern keine andere Rechtsgrundlage angegeben wird. Der Websitebetreiber hat ein berechtigtes Interesse an der Speicherung von Cookies zur technisch fehlerfreien und optimierten Bereitstellung seiner Dienste. Sofern eine Einwilligung zur Speicherung von Cookies abgefragt wurde, erfolgt die Speicherung der betreffenden Cookies ausschließlich auf Grundlage dieser Einwilligung (Art. 6 Abs. 1 lit. a DSGVO); die Einwilligung ist jederzeit widerrufbar. Sie können Ihren Browser so einstellen, dass Sie über das Setzen von Cookies informiert werden und Cookies nur im Einzelfall erlauben, die Annahme von Cookies für bestimmte Fälle oder generell ausschließen sowie das automatische Löschen der Cookies beim Schließen des Browsers aktivieren. Bei der Deaktivierung von Cookies kann die Funktionalität dieser Website eingeschränkt sein. Soweit Cookies von Drittunternehmen oder zu Analysezwecken eingesetzt werden, werden wir Sie hierüber im Rahmen dieser Datenschutzerklärung gesondert informieren und ggf. eine Einwilligung abfragen. ### Server-Log-Dateien Der Provider der Seiten erhebt und speichert automatisch Informationen in so genannten Server-Log-Dateien, die Ihr Browser automatisch an uns übermittelt. Dies sind: * Browsertyp und Browserversion * verwendetes Betriebssystem * Referrer URL * Hostname des zugreifenden Rechners * Uhrzeit der Serveranfrage * IP-Adresse Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Die Erfassung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der technisch fehlerfreien Darstellung und der Optimierung seiner Website. Hierzu müssen die Server-Log-Files erfasst werden. ### Kontaktformular Wenn Sie uns per Kontaktformular Anfragen zukommen lassen, werden Ihre Angaben aus dem Anfrageformular inklusive der von Ihnen dort angegebenen Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter. Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage mit der Erfüllung eines Vertrags zusammenhängt oder zur Durchführung vorvertraglicher Maßnahmen erforderlich ist. In allen übrigen Fällen beruht die Verarbeitung auf unserem berechtigten Interesse an der effektiven Bearbeitung der an uns gerichteten Anfragen (Art. 6 Abs. 1 lit. f DSGVO) oder auf Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) sofern diese abgefragt wurde. Die von Ihnen im Kontaktformular eingegebenen Daten verbleiben bei uns, bis Sie uns zur Löschung auffordern, Ihre Einwilligung zur Speicherung widerrufen oder der Zweck für die Datenspeicherung entfällt (z. B. nach abgeschlossener Bearbeitung Ihrer Anfrage). Zwingende gesetzliche Bestimmungen insbesondere Aufbewahrungsfristen bleiben unberührt. ### Anfrage per E-Mail, Telefon oder Telefax Wenn Sie uns per E-Mail, Telefon oder Telefax kontaktieren, wird Ihre Anfrage inklusive aller daraus hervorgehenden personenbezogenen Daten (Name, Anfrage) zum Zwecke der Bearbeitung Ihres Anliegens bei uns gespeichert und verarbeitet. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter. Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage mit der Erfüllung eines Vertrags zusammenhängt oder zur Durchführung vorvertraglicher Maßnahmen erforderlich ist. In allen übrigen Fällen beruht die Verarbeitung auf unserem berechtigten Interesse an der effektiven Bearbeitung der an uns gerichteten Anfragen (Art. 6 Abs. 1 lit. f DSGVO) oder auf Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) sofern diese abgefragt wurde. Die von Ihnen an uns per Kontaktanfragen übersandten Daten verbleiben bei uns, bis Sie uns zur Löschung auffordern, Ihre Einwilligung zur Speicherung widerrufen oder der Zweck für die Datenspeicherung entfällt (z. B. nach abgeschlossener Bearbeitung Ihres Anliegens). Zwingende gesetzliche Bestimmungen insbesondere gesetzliche Aufbewahrungsfristen bleiben unberührt. ### Weglot Wir nutzen den Service Weglot. Anbieter ist Weglot 138 rue Pierre Joigneaux, 92270 Bois-Colombes, Frankreich (im Folgenden „Weglot”). Weglot wird beim Aufruf der Website geladen, sodass unsere Seite in verschiedenen Sprachen angezeigt werden kann. Dadurch kann beim Besuch dieser Website eine direkte Verbindung zwischen Ihrem Browser und dem Weglot-Server hergestellt werden. Weglot erhält dadurch die Information, dass Sie mit Ihrer IP-Adresse diese Website besucht haben. Die Speicherung und Analyse der Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Anbieter der Website hat ein berechtigtes Interesse an der Darstellung eines wesentlichen Umfangs seiner Website in gängigen Sprachen für nicht deutschsprachige Besucher. Weitere Informationen hierzu finden Sie in der Datenschutzerklärung von Weglot: [https://weglot.com/privacy/](https://weglot.com/privacy/). ### Pipedrive Wir nutzen Pipedrive CRM auf dieser Website. Anbieter ist Pipedrive OÜ, Mustamäe tee 3a, 10615 Tallinn, Estland (nachfolgend Pipedrive). Pipedrive ermöglicht es uns unter anderem, bestehende und potenzielle Kunden von anny sowie Kundenkontakte zu verwalten. Mit Hilfe von Pipedrive sind wir in der Lage, Kundeninteraktionen per E-Mail, Social Media oder Telefon über verschiedene Kanäle hinweg zu erfassen, zu sortieren und zu analysieren. Die so erfassten personenbezogenen Daten können ausgewertet und für die Kommunikation mit dem (potenziellen) Kunden verwendet werden. Von der Datenverarbeitung sind nur Kunden betroffen, welche im direkten Zusammenhang zu anny stehen, somit explizit nicht Personenkreise, welche über anny Services oder Dienstleistungen bei anderen Betreibern buchen und anny nur als Auftragsverarbeiter agiert. Details entnehmen Sie der Datenschutzerklärung von Hubspot: [https://www.pipedrive.com/en/privacy](https://www.pipedrive.com/en/privacy). ### Typeform Wir haben Typeform auf dieser Website eingebunden. Anbieter ist die TYPEFORM S.L., Carrer Bac de Roda, 163, 08018 Barcelona, Spanien (nachfolgend Typeform). Typeform ermöglicht es uns, Online-Formulare zu erstellen und sie auf unserer Website einzubinden. Die von Ihnen in unsere Typeform-Formulare eingegebenen Daten werden auf den Servern von Typeform gespeichert, bis Sie uns zur Löschung auffordern, eine abgegebene Einwilligung zur Speicherung widerrufen oder der Zweck für die Datenspeicherung entfällt (z. B. nach abgeschlossener Bearbeitung Ihrer Anfrage). Zwingende gesetzliche Bestimmungen insbesondere Aufbewahrungsfristen bleiben unberührt. Die Verwendung von Typeform erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an funktionierenden Online-Formularen. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des TTDSG umfasst. Die Einwilligung ist jederzeit widerrufbar. ### Registrierung auf dieser Website Sie können sich auf dieser Website registrieren, um zusätzliche Funktionen auf der Seite zu nutzen. Die dazu eingegebenen Daten verwenden wir nur zum Zwecke der Nutzung des jeweiligen Angebotes oder Dienstes, für den Sie sich registriert haben. Die bei der Registrierung abgefragten Pflichtangaben müssen vollständig angegeben werden. Anderenfalls werden wir die Registrierung ablehnen. Für wichtige Änderungen etwa beim Angebotsumfang oder bei technisch notwendigen Änderungen nutzen wir die bei der Registrierung angegebene E-Mail-Adresse, um Sie auf diesem Wege zu informieren. Die Verarbeitung der bei der Registrierung eingegebenen Daten erfolgt zum Zwecke der Durchführung des durch die Registrierung begründeten Nutzungsverhältnisses und ggf. zur Anbahnung weiterer Verträge (Art. 6 Abs. 1 lit. b DSGVO). Die bei der Registrierung erfassten Daten werden von uns gespeichert, solange Sie auf dieser Website registriert sind und werden anschließend gelöscht. Gesetzliche Aufbewahrungsfristen bleiben unberührt. ## 5. Analyse-Tools und Werbung ### Google Tag Manager Wir setzen den Google Tag Manager ein. Anbieter ist die Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland. Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. Der Google Tag Manager ist ein Tool, mit dessen Hilfe wir Tracking- oder Statistik-Tools und andere Technologien auf unserer Website einbinden können. Der Google Tag Manager selbst erstellt keine Nutzerprofile, speichert keine Cookies und nimmt keine eigenständigen Analysen vor. Er dient lediglich der Verwaltung und Ausspielung der über ihn eingebundenen Tools. Der Google Tag Manager erfasst jedoch Ihre IP-Adresse, die auch an das Mutterunternehmen von Google in die Vereinigten Staaten übertragen werden kann. Der Einsatz des Google Tag Managers erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an einer schnellen und unkomplizierten Einbindung und Verwaltung verschiedener Tools auf seiner Website. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des TTDSG umfasst. Die Einwilligung ist jederzeit widerrufbar. ### Google Analytics Diese Website nutzt Funktionen des Webanalysedienstes Google Analytics. Anbieter ist die Google Ireland Limited („Google“), Gordon House, Barrow Street, Dublin 4, Irland. Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. Google Analytics ermöglicht es dem Websitebetreiber, das Verhalten der Websitebesucher zu analysieren. Hierbei erhält der Websitebetreiber verschiedene Nutzungsdaten, wie z. B. Seitenaufrufe, Verweildauer, verwendete Betriebssysteme und Herkunft des Nutzers. Diese Daten werden in einer User-ID zusammengefasst und dem jeweiligen Endgerät des Websitebesuchers zugeordnet. Des Weiteren können wir mit Google Analytics u. a. Ihre Maus- und Scrollbewegungen und Klicks aufzeichnen. Ferner verwendet Google Analytics verschiedene Modellierungsansätze, um die erfassten Datensätze zu ergänzen und setzt Machine-Learning-Technologien bei der Datenanalyse ein. Google Analytics verwendet Technologien, die die Wiedererkennung des Nutzers zum Zwecke der Analyse des Nutzerverhaltens ermöglichen (z. B. Cookies oder Device-Fingerprinting). Die von Google erfassten Informationen über die Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Die Nutzung dieses Dienstes erfolgt auf Grundlage Ihrer Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://privacy.google.com/businesses/controllerterms/mccs/](https://privacy.google.com/businesses/controllerterms/mccs/). #### IP Anonymisierung Wir haben auf dieser Website die Funktion IP-Anonymisierung aktiviert. Dadurch wird Ihre IP-Adresse von Google innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum vor der Übermittlung in die USA gekürzt. Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt. #### Browser Plugin Sie können die Erfassung und Verarbeitung Ihrer Daten durch Google verhindern, indem Sie das unter dem folgenden Link verfügbare Browser-Plugin herunterladen und installieren: [https://tools.google.com/dlpage/gaoptout?hl=de](https://tools.google.com/dlpage/gaoptout?hl=de). Mehr Informationen zum Umgang mit Nutzerdaten bei Google Analytics finden Sie in der Datenschutzerklärung von Google: [https://support.google.com/analytics/answer/6004245?hl=de](https://support.google.com/analytics/answer/6004245?hl=de). #### Google-Signale Wir nutzen Google-Signale. Wenn Sie unsere Website besuchen, erfasst Google Analytics u. a. Ihren Standort, Suchverlauf und YouTube-Verlauf sowie demografische Daten (Besucherdaten). Diese Daten können mit Hilfe von Google-Signal für personalisierte Werbung verwendet werden. Wenn Sie über ein Google-Konto verfügen, werden die Besucherdaten von Google-Signal mit Ihrem Google-Konto verknüpft und für personalisierte Werbebotschaften verwendet. Die Daten werden außerdem für die Erstellung anonymisierter Statistiken zum Nutzerverhalten unserer User verwendet. #### Auftragsverarbeitung Wir haben mit Google einen Vertrag zur Auftragsverarbeitung abgeschlossen und setzen die strengen Vorgaben der deutschen Datenschutzbehörden bei der Nutzung von Google Analytics vollständig um. #### Speicherdauer Bei Google gespeicherte Daten auf Nutzer- und Ereignisebene, die mit Cookies, Nutzerkennungen (z. B. User ID) oder Werbe-IDs (z. B. DoubleClick-Cookies, Android-Werbe-ID) verknüpft sind, werden nach 26 Monaten anonymisiert bzw. gelöscht. Details hierzu ersehen Sie unter folgendem Link: [https://support.google.com/analytics/answer/7667196?hl=de](https://support.google.com/analytics/answer/7667196?hl=de) Der Websitebetreiber verwendet Google Ads. Google Ads ist ein Online-Werbeprogramm der Google Ireland Limited („Google“), Gordon House, Barrow Street, Dublin 4, Irland. Google Ads ermöglicht es uns Werbeanzeigen in der Google-Suchmaschine oder auf Drittwebseiten auszuspielen, wenn der Nutzer bestimmte Suchbegriffe bei Google eingibt (Keyword-Targeting). Ferner können zielgerichtete Werbeanzeigen anhand der bei Google vorhandenen Nutzerdaten (z. B. Standortdaten und Interessen) ausgespielt werden (Zielgruppen-Targeting). Wir als Websitebetreiber können diese Daten quantitativ auswerten, indem wir beispielsweise analysieren, welche Suchbegriffe zur Ausspielung unserer Werbeanzeigen geführt haben und wie viele Anzeigen zu entsprechenden Klicks geführt haben. Die Nutzung dieses Dienstes erfolgt auf Grundlage Ihrer Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://policies.google.com/privacy/frameworks](https://policies.google.com/privacy/frameworks) und [https://privacy.google.com/businesses/controllerterms/mccs/](https://privacy.google.com/businesses/controllerterms/mccs/). ### Meta Pixel Diese Website nutzt zur Konversionsmessung der Besucheraktions-Pixel von Facebook/Meta. Anbieter dieses Dienstes ist die Meta Platforms Ireland Limited, 4 Grand Canal Square, Dublin 2, Irland. Die erfassten Daten werden nach Aussage von Facebook jedoch auch in die USA und in andere Drittländer übertragen. Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. So kann das Verhalten der Seitenbesucher nachverfolgt werden, nachdem diese durch Klick auf eine Facebook-Werbeanzeige auf die Website des Anbieters weitergeleitet wurden. Dadurch können die Wirksamkeit der Facebook-Werbeanzeigen für statistische und Marktforschungszwecke ausgewertet werden und zukünftige Werbemaßnahmen optimiert werden. Die erhobenen Daten sind für uns als Betreiber dieser Website anonym, wir können keine Rückschlüsse auf die Identität der Nutzer ziehen. Die Daten werden aber von Facebook gespeichert und verarbeitet, sodass eine Verbindung zum jeweiligen Nutzerprofil möglich ist und Facebook die Daten für eigene Werbezwecke, entsprechend der Facebook-Datenverwendungsrichtlinie verwenden kann. Dadurch kann Facebook das Schalten von Werbeanzeigen auf Seiten von Facebook sowie außerhalb von Facebook ermöglichen. Diese Verwendung der Daten kann von uns als Seitenbetreiber nicht beeinflusst werden. Die Nutzung dieses Dienstes erfolgt auf Grundlage Ihrer Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://www.facebook.com/legal/EU\_data\_transfer\_addendum](https://www.facebook.com/legal/EU_data_transfer_addendum) und [https://de-de.facebook.com/help/566994660333381](https://de-de.facebook.com/help/566994660333381). Soweit mit Hilfe des hier beschriebenen Tools personenbezogene Daten auf unserer Website erfasst und an Facebook weitergeleitet werden, sind wir und die Meta Platforms Ireland Limited, 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Irland gemeinsam für diese Datenverarbeitung verantwortlich (Art. 26 DSGVO). Die gemeinsame Verantwortlichkeit beschränkt sich dabei ausschließlich auf die Erfassung der Daten und deren Weitergabe an Facebook. Die nach der Weiterleitung erfolgende Verarbeitung durch Facebook ist nicht Teil der gemeinsamen Verantwortung. Die uns gemeinsam obliegenden Verpflichtungen wurden in einer Vereinbarung über gemeinsame Verarbeitung festgehalten. Den Wortlaut der Vereinbarung finden Sie unter: [https://www.facebook.com/legal/controller\_addendum](https://www.facebook.com/legal/controller_addendum). Laut dieser Vereinbarung sind wir für die Erteilung der Datenschutzinformationen beim Einsatz des Facebook-Tools und für die datenschutzrechtlich sichere Implementierung des Tools auf unserer Website verantwortlich. Für die Datensicherheit der Facebook-Produkte ist Facebook verantwortlich. Betroffenenrechte (z. B. Auskunftsersuchen) hinsichtlich der bei Facebook verarbeiteten Daten können Sie direkt bei Facebook geltend machen. Wenn Sie die Betroffenenrechte bei uns geltend machen, sind wir verpflichtet, diese an Facebook weiterzuleiten. In den Datenschutzhinweisen von Facebook finden Sie weitere Hinweise zum Schutz Ihrer Privatsphäre: [https://de-de.facebook.com/about/privacy/](https://de-de.facebook.com/about/privacy/). Sie können außerdem die Remarketing-Funktion „Custom Audiences“ im Bereich Einstellungen für Werbeanzeigen unter [https://www.facebook.com/ads/preferences/?entry\_product=ad\_settings\_screen](https://www.facebook.com/ads/preferences/?entry_product=ad_settings_screen) deaktivieren. Dazu müssen Sie bei Facebook angemeldet sein. Wenn Sie kein Facebook Konto besitzen, können Sie nutzungsbasierte Werbung von Facebook auf der Website der European Interactive Digital Advertising Alliance deaktivieren: [http://www.youronlinechoices.com/de/praferenzmanagement/](http://www.youronlinechoices.com/de/praferenzmanagement/). ### TikTok Pixel Wir haben das TikTok Pixel auf dieser Website eingebunden. Anbieter ist die TikTok Technology Limited, 10 Earlsfort Terrace, Dublin, D02 T380, Irland (nachfolgend TikTok). Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. Mit Hilfe von TikTok Pixel können wir Websitebesuchern, die sich unsere Angebote angesehen haben, interessengerechte Werbung bei TikTok anzeigen (TikTok Ads). Gleichzeitig können wir mit Hilfe des TikTok Pixels feststellen, wie effektiv unsere Werbung bei TikTok ist. Dadurch kann die Wirksamkeit der TikTok-Werbeanzeigen für statistische und Marktforschungszwecke ausgewertet und für zukünftige Werbemaßnahmen optimiert werden. Hierbei werden verschiedene Nutzungsdaten verarbeitet, wie z. B. IP-Adresse, Seitenaufrufe, Verweildauer, verwendete Betriebssysteme und Herkunft des Nutzers, Informationen über die Anzeige, auf die eine Person auf TikTok geklickt hat oder ein Ereignis, das ausgelöst wurde (Zeitstempel). Diese Daten werden in einer User-ID zusammengefasst und dem jeweiligen Endgerät des Websitebesuchers zugeordnet. Die Nutzung dieses Dienstes erfolgt auf Grundlage Ihrer Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Die Datenübertragung in Drittstaaten wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://www.tiktok.com/legal/page/eea/privacy-policy/de-DE](https://www.tiktok.com/legal/page/eea/privacy-policy/de-DE) und [https://ads.tiktok.com/i18n/official/policy/controller-to-controller](https://ads.tiktok.com/i18n/official/policy/controller-to-controller). #### Auftragsverarbeitung Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet. ### LinkedIn Insight Tag Diese Website nutzt das Insight-Tag von LinkedIn. Anbieter dieses Dienstes ist die LinkedIn Ireland Unlimited Company, Wilton Plaza, Wilton Place, Dublin 2, Irland. Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. Mit Hilfe des LinkedIn Insight Tags erhalten wir Informationen über die Besucher unserer Website. Ist ein Websitebesucher bei LinkedIn registriert, können wir u. a. die beruflichen Eckdaten (z. B. Karrierestufe, Unternehmensgröße, Land, Standort, Branche und Berufsbezeichnung) unserer Websitebesucher analysieren und so unsere Seite besser auf die jeweiligen Zielgruppen ausrichten. Ferner können wir mit Hilfe von LinkedIn Insight Tags messen, ob die Besucher unserer Webseiten einen Kauf oder eine sonstige Aktion tätigen (Conversion-Messung). Die Conversion-Messung kann auch geräteübergreifend erfolgen (z. B. von PC zu Tablet). LinkedIn Insight Tag bietet außerdem eine Retargeting-Funktion an, mit deren Hilfe wir den Besuchern unserer Website zielgerichtete Werbung außerhalb der Website anzeigen lassen können, wobei laut LinkedIn keine Identifikation des Werbeadressaten stattfindet. LinkedIn selbst erfasst außerdem sogenannte Logfiles (URL, Referrer-URL, IP-Adresse, Geräte- und Browsereigenschaften und Zeitpunkt des Zugriffs). Die IP-Adressen werden gekürzt oder sofern sie genutzt werden, um LinkedIn-Mitglieder geräteübergreifend zu erreichen gehasht (pseudonymisiert). Die direkten Kennungen der LinkedIn-Mitglieder werden nach sieben Tagen von LinkedIn gelöscht. Die verbleibenden pseudonymisierten Daten werden dann innerhalb von 180 Tagen gelöscht. Die von LinkedIn erhobenen Daten können von uns als Websitebetreiber nicht bestimmten Einzelpersonen zugeordnet werden. LinkedIn wird die erfassten personenbezogenen Daten der Websitebesucher auf seinen Servern in den USA speichern und sie im Rahmen eigener Werbemaßnahmen nutzen. Details entnehmen Sie der Datenschutzerklärung von LinkedIn unter [https://www.linkedin.com/legal/privacy-policy#choices-oblig](https://www.linkedin.com/legal/privacy-policy#choices-oblig). Soweit eine Einwilligung (Consent) eingeholt wurde, erfolgt der Einsatz des o. g. Dienstes ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Soweit keine Einwilligung eingeholt wurde, erfolgt die Verwendung dieses Dienstes auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an effektiven Werbemaßnahmen unter Einschluss der sozialen Medien. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://www.linkedin.com/legal/l/dpa](https://www.linkedin.com/legal/l/dpa) und [https://www.linkedin.com/legal/l/eu-sccs](https://www.linkedin.com/legal/l/eu-sccs). Der Analyse des Nutzungsverhaltens sowie zielgerichtete Werbung durch LinkedIn unter folgendem Link widersprechen: [https://www.linkedin.com/psettings/guest-controls/retargeting-opt-out](https://www.linkedin.com/psettings/guest-controls/retargeting-opt-out). Des Weiteren können Mitglieder von LinkedIn die Nutzung ihrer personenbezogenen Daten zu Werbezwecken in den Kontoeinstellungen steuern. Um einer Verknüpfung von auf unserer Website erhobenen Daten durch LinkedIn und Ihrem LinkedIn Account zu vermeiden, müssen Sie sich aus Ihrem LinkedIn-Account ausloggen bevor Sie unsere Website aufsuchen. Wir haben einen Vertrag über Auftragsverarbeitung (AVV) mit dem oben genannten Anbieter geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet. ### PostHog Diese Website verwendet Funktionen des Dienstes PostHog, um das Nutzerverhalten und die Nutzerfreundlichkeit unserer Seite zu analysieren und zu optimieren. Diese Funktionen werden angeboten durch PostHog Inc, 965 Mission Street, San Francisco, CA 94103 USA. PostHog kann Ihr Verhalten auf unserer Webseite aufzeichnen und wiedergeben. Die Speicherung dieser Daten ist zeitlich begrenzt und wird ausschließlich zur Verbesserung unseres Dienstes anhand Ihrer Bedürfnisse verwendet. Dabei werden die Daten in Deutschland gespeichert und persönliche Informationen, wie z.B. die IP-Adresse, nicht übertragen. Weitere Informationen hierzu finden Sie in der Datenschutzerklärung von PostHog: [https://posthog.com/privacy](https://posthog.com/privacy). #### Auftragsverarbeitung Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet. ## 6. Newsletter ### Newsletterdaten Wenn Sie den auf der Website angebotenen Newsletter beziehen möchten, benötigen wir von Ihnen eine E-Mail-Adresse sowie Informationen, welche uns die Überprüfung gestatten, dass Sie der Inhaber der angegebenen E-Mail-Adresse sind und mit dem Empfang des Newsletters einverstanden sind. Weitere Daten werden nicht bzw. nur auf freiwilliger Basis erhoben. Diese Daten verwenden wir ausschließlich für den Versand der angeforderten Informationen und geben diese nicht an Dritte weiter. Die Verarbeitung der in das Newsletteranmeldeformular eingegebenen Daten erfolgt ausschließlich auf Grundlage Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Die erteilte Einwilligung zur Speicherung der Daten, der E-Mail-Adresse sowie deren Nutzung zum Versand des Newsletters können Sie jederzeit widerrufen, etwa über den „Austragen“-Link im Newsletter. Die Rechtmäßigkeit der bereits erfolgten Datenverarbeitungsvorgänge bleibt vom Widerruf unberührt. Die von Ihnen zum Zwecke des Newsletter-Bezugs bei uns hinterlegten Daten werden von uns bis zu Ihrer Austragung aus dem Newsletter bei uns bzw. dem Newsletterdiensteanbieter gespeichert und nach der Abbestellung des Newsletters oder nach Zweckfortfall aus der Newsletterverteilerliste gelöscht. Wir behalten uns vor, E-Mail-Adressen aus unserem Newsletterverteiler nach eigenem Ermessen im Rahmen unseres berechtigten Interesses nach Art. 6 Abs. 1 lit. f DSGVO zu löschen oder zu sperren. Nach Ihrer Austragung aus der Newsletterverteilerliste wird Ihre E-Mail-Adresse bei uns bzw. dem Newsletterdiensteanbieter ggf. in einer Blacklist gespeichert, um künftige Mailings zu verhindern. Die Daten aus der Blacklist werden nur für diesen Zweck verwendet und nicht mit anderen Daten zusammengeführt. Dies dient sowohl Ihrem Interesse als auch unserem Interesse an der Einhaltung der gesetzlichen Vorgaben beim Versand von Newslettern (berechtigtes Interesse im Sinne des Art. 6 Abs. 1 lit. f DSGVO). Die Speicherung in der Blacklist ist zeitlich nicht befristet. Sie können der Speicherung widersprechen, sofern Ihre Interessen unser berechtigtes Interesse überwiegen. ## 7. Plugins und Tools ### Mapbox Wir nutzen im Administrationsbereich den Kartendienst von Mapbox. Anbieter ist Mapbox, Inc, 740 15th St Nw Suite 500 Washington, DC 20005 United States. Wenn Sie eine Website besuchen, auf der Mapbox eingebunden ist, werden u. a. Ihre IP-Adresse und weitere Informationen gespeichert. Diese Informationen werden in der Regel an einen Server von Apple in den USA übertragen und dort gespeichert. Der Anbieter dieser Seite hat keinen Einfluss auf diese Datenübertragung. Die Nutzung von Mapbox erfolgt im Interesse einer ansprechenden Darstellung unserer Online-Angebote und einer leichten Auffindbarkeit der von uns auf der Website angegebenen Orte. Dies stellt ein berechtigtes Interesse im Sinne von Art. 6 Abs. 1 lit. f DSGVO dar. Sofern eine entsprechende Einwilligung abgefragt wurde z. B. eine Einwilligung zur Speicherung von Cookies erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO. Die Einwilligung ist jederzeit widerrufbar. Mehr Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von Mapbox: [https://www.mapbox.com/legal/privacy/](https://www.mapbox.com/legal/privacy/). ### MessageBird Bei einer Buchung existiert für den Buchenden die Möglichkeit, sich per SMS oder WhatsApp-Nachricht benachrichtigen zu lassen. Wir nutzen hierfür MessageBird und geben diesem Dienst die Telefonnummer des Buchenden weiter. MessageBird ist ein von MessageBird B.V. bereitgestellter SMS, Chat und Voice API Service. Zudem nutzen wir MessageBird als Provider für die anny Supporthotline. Hierbei wird der Anruf direkt durch MessageBird angenommen und ggf. an uns weitergeleitet. Mehr Informationen zum Umgang mit Daten finden Sie in der Datenschutzerklärung von MessageBird: [https://www.messagebird.com/en/legal/privacy](https://www.messagebird.com/en/legal/privacy). ### Intercom Wir nutzen für Chat- und Supportanfragen den Dienst Intercom. Anbieter ist Intercom Inc., 55 2nd Street, 4th Floor, San Francisco, CA 94105, United States. Wir nutzen Interkom, um Ihre Anfragen schnell und effizient bearbeiten zu können. Dies stellt ein berechtigtes Interesse im Sinne des Art. 6 Abs. 1 lit. f DSGVO dar. Ist ein Nutzer:in bei uns registriert, werden bestimmte personenbezogene Daten in regelmäßigen Abständen an Intercom weitergegeben, um Anfragen personalisiert zu beantworten. Intercom verarbeitet Daten unter anderem auch in der USA. Erfolgt eine Datenweitergage in sogenannte Drittstaaten wie die USA, verwendet Intercom Standardvertragsklauseln. Weitere Informationen hierzu finden Sie in den Dokumenten der Datenverarbeitungsbedingungen: [https://www.intercom.com/de/legal/data-processing-agreement](https://www.intercom.com/de/legal/data-processing-agreement) Weitere Informationen zum Umgang mit Daten finden Sie in der Datenschutzerklärung von Intercom: [https://www.intercom.com/de/legal/privacy](https://www.intercom.com/de/legal/privacy). ### Google reCAPTCHA Wir nutzen „Google reCAPTCHA“ im Folgenden „reCAPTCHA“ auf dieser Website. Anbieter ist die Google Ireland Limited „Google“, Gordon House, Barrow Street, Dublin 4, Irland. Dieser Dienst wird nicht auf der Buchungsseite sowie dem Adminbereich von anny eingesetzt. Mit reCAPTCHA soll überprüft werden, ob die Dateneingabe auf dieser Website z. B. in einem Kontaktformular durch einen Menschen oder durch ein automatisiertes Programm erfolgt. Hierzu analysiert reCAPTCHA das Verhalten des Websitebesuchers anhand verschiedener Merkmale. Diese Analyse beginnt automatisch, sobald der Websitebesucher die Website betritt. Zur Analyse wertet reCAPTCHA verschiedene Informationen aus z. B. IP-Adresse, Verweildauer des Websitebesuchers auf der Website oder vom Nutzer getätigte Mausbewegungen. Die bei der Analyse erfassten Daten werden an Google weitergeleitet. Die reCAPTCHA-Analysen laufen vollständig im Hintergrund. Websitebesucher werden nicht darauf hingewiesen, dass eine Analyse stattfindet. Die Speicherung und Analyse der Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse daran, seine Webangebote vor missbräuchlicher automatisierter Ausspähung und vor SPAM zu schützen. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers z. B. Device-Fingerprinting im Sinne des TTDSG umfasst. Die Einwilligung ist jederzeit widerrufbar. Weitere Informationen zu Google reCAPTCHA entnehmen Sie den Google-Datenschutzbestimmungen und den Google Nutzungsbedingungen unter folgenden Links: [https://policies.google.com/privacy?hl=de](https://policies.google.com/privacy?hl=de) und [https://policies.google.com/terms?hl=de](https://policies.google.com/terms?hl=de). Das Unternehmen verfügt über eine Zertifizierung nach dem „EU-US Data Privacy Framework“ DPF. Der DPF ist ein Übereinkommen zwischen der Europäischen Union und den USA, der die Einhaltung europäischer Datenschutzstandards bei Datenverarbeitungen in den USA gewährleisten soll. Jedes nach dem DPF zertifizierte Unternehmen verpflichtet sich, diese Datenschutzstandards einzuhalten. Weitere Informationen hierzu erhalten Sie vom Anbieter unter folgendem Link: [https://www.dataprivacyframework.gov/s/participant-search/participant-detail?contact=true\&id=a2zt000000001L5AAI\&status=Active](https://www.dataprivacyframework.gov/s/participant-search/participant-detail?contact=true\&id=a2zt000000001L5AAI\&status=Active) ### ChatGPT Wir nutzen OpenAI für unsere Kundenkommunikation. Anbieter ist die OpenAI, 3180 18th St, San Francisco, CA 94110, USA, [https://openai.com](https://openai.com). Wir nutzen ChatGPT für folgende Tools: * Chatbot Wenn über die Website oder den Adminbereich ein Chat gestartet wird, werden die Eingaben und der Vorname an die Server von OpenAI übertragen und dort verarbeitet, um eine passende Antwort zu generieren. Wir haben OpenAI so konfiguriert, dass die eingegebenen personenbezogenen Daten nicht zum Trainieren des Algorithmus von OpenAI benutzt werden. Die Verwendung von OpenAI erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an einer möglichst effizienten Kundenkommunikation unter Einsatz moderner technischer Lösungen. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. Die Einwilligung ist jederzeit widerrufbar. Weitere Informationen erhalten Sie hier: [https://openai.com/policies/privacy-policy](https://openai.com/policies/privacy-policy). #### Auftragsverarbeitung Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren Weisungen und unter Einhaltung der DSGVO verarbeitet. ## 8. eCommerce und Zahlungsanbieter ### Verarbeiten von Daten (Kunden- und Vertragsdaten) Wir erheben, verarbeiten und nutzen personenbezogene Daten nur, soweit sie für die Begründung, inhaltliche Ausgestaltung oder Änderung des Rechtsverhältnisses erforderlich sind (Bestandsdaten). Dies erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, der die Verarbeitung von Daten zur Erfüllung eines Vertrags oder vorvertraglicher Maßnahmen gestattet. Personenbezogene Daten über die Inanspruchnahme dieser Website (Nutzungsdaten) erheben, verarbeiten und nutzen wir nur, soweit dies erforderlich ist, um dem Nutzer die Inanspruchnahme des Dienstes zu ermöglichen oder abzurechnen. Die erhobenen Kundendaten werden nach Abschluss des Auftrags oder Beendigung der Geschäftsbeziehung gelöscht. Gesetzliche Aufbewahrungsfristen bleiben unberührt. ### Datenübermittlung bei Vertragsschluss für Dienstleistungen und digitale Inhalte Wir übermitteln personenbezogene Daten an Dritte nur dann, wenn dies im Rahmen der Vertragsabwicklung notwendig ist, etwa an das mit der Zahlungsabwicklung beauftragte Kreditinstitut. Eine weitergehende Übermittlung der Daten erfolgt nicht bzw. nur dann, wenn Sie der Übermittlung ausdrücklich zugestimmt haben. Eine Weitergabe Ihrer Daten an Dritte ohne ausdrückliche Einwilligung etwa zu Zwecken der Werbung erfolgt nicht. Grundlage für die Datenverarbeitung ist Art. 6 Abs. 1 lit. b DSGVO, der die Verarbeitung von Daten zur Erfüllung eines Vertrags oder vorvertraglicher Maßnahmen gestattet. ### Zahlungsdienste Wir binden Zahlungsdienste von Drittunternehmen auf unserer Website ein. Wenn Sie einen Kauf bei uns tätigen, werden Ihre Zahlungsdaten z. B. Name, Zahlungssumme, Kontoverbindung, Kreditkartennummer vom Zahlungsdienstleister zum Zwecke der Zahlungsabwicklung verarbeitet. Für diese Transaktionen gelten die jeweiligen Vertrags- und Datenschutzbestimmungen der jeweiligen Anbieter. Der Einsatz der Zahlungsdienstleister erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO Vertragsabwicklung sowie im Interesse eines möglichst reibungslosen, komfortablen und sicheren Zahlungsvorgangs Art. 6 Abs. 1 lit. f DSGVO. Soweit für bestimmte Handlungen Ihre Einwilligung abgefragt wird, ist Art. 6 Abs. 1 lit. a DSGVO Rechtsgrundlage der Datenverarbeitung. Einwilligungen sind jederzeit für die Zukunft widerrufbar. Folgende Zahlungsdienste und Zahlungsdienstleister setzen wir im Rahmen dieser Website ein: #### Stripe Anbieter für Kunden innerhalb der EU ist die Stripe Payments Europe, Ltd.,1 Grand Canal Street Lower, Grand Canal Dock, Dublin, Irland im Folgenden „Stripe“. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://stripe.com/de/privacy](https://stripe.com/de/privacy) und [https://stripe.com/de/guides/general-data-protection-regulation](https://stripe.com/de/guides/general-data-protection-regulation). Details hierzu können Sie in der Datenschutzerklärung von Stripe unter folgendem Link nachlesen: [https://stripe.com/de/privacy](https://stripe.com/de/privacy). #### PayPal Anbieter dieses Zahlungsdienstes ist PayPal Europe S.à.r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg im Folgenden „PayPal“. Die Datenübertragung in die USA wird auf die Standardvertragsklauseln der EU-Kommission gestützt. Details finden Sie hier: [https://www.paypal.com/de/webapps/mpp/ua/pocpsa-full](https://www.paypal.com/de/webapps/mpp/ua/pocpsa-full). Details entnehmen Sie der Datenschutzerklärung von PayPal: [https://www.paypal.com/de/webapps/mpp/ua/privacy-full](https://www.paypal.com/de/webapps/mpp/ua/privacy-full). # Purpleview mit anny verbinden Source: https://docs.anny.co/purpleview Verbinde Purpleview mit anny und versende automatisch Videoberatungs-Links mit jeder bestätigten Buchung. [Purpleview](https://www.purpleview.de) ist ein Anbieter für professionelle Videoberatung, mit dem Organisationen wie Verwaltungen und Beratungsstellen Termine per Video durchführen. Mit der Integration erzeugt anny für jede passende bestätigte Buchung automatisch einen persönlichen Videotermin-Link zu deiner Purpleview-Umgebung. Mit Purpleview kannst du in anny: * jede bestätigte Buchung automatisch mit einem persönlichen Videotermin-Link ausstatten * Ressourcen und Dienstleistungen über Regeln gezielt einzelnen Beratungsgruppen und Terminarten zuordnen * Kund:innen den Link direkt über die Buchungsbestätigung und den Kalendereintrag bereitstellen Besonders praktisch ist die Integration für Bürgerbüros, Beratungsstellen und Serviceteams, die ihre Termine über anny buchbar machen und direkt per Video durchführen möchten. Verfügbar in Plänen mit dem Feature für Video-Meeting-Integrationen. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Bürgerservice der Verwaltung | **Videotermine für Anliegen wie KFZ-Zulassung oder BAföG.** Kund:innen buchen online einen Termin und erhalten den Beratungslink automatisch mit der Buchungsbestätigung. | | Fachbereiche mit eigenen Beratungsgruppen | **Jede Ressource führt in die passende Beratungsgruppe.** Über Gruppen-Hash und Terminart der Regel landet jeder Termin beim richtigen Team in Purpleview. | | Hybride Terminangebote | **Nur ausgewählte Dienstleistungen erhalten einen Videolink.** Über den Dienstleistungs-Filter der Regeln bleiben Vor-Ort-Termine ohne Link, Online-Termine bekommen ihn automatisch. | ## Wie die Purpleview-Verbindung funktioniert Die Verbindung basiert auf einem gemeinsamen Geheimschlüssel, dem **Shared Secret**. Du erzeugst ihn in anny und hinterlegst ihn in deiner Purpleview-Umgebung. anny ruft keine Purpleview-Schnittstelle auf und liest keine Daten aus deiner Purpleview-Umgebung. Stattdessen erzeugt anny für jede passende Buchung einen mit dem Shared Secret signierten Link, den Purpleview beim Öffnen prüft. Der Ablauf: 1. Eine Buchung wird abgeschlossen. Nur bestätigte Buchungen mit zugeordneter Kund:in erhalten einen Link. 2. anny prüft, ob eine Regel zur Ressource und Dienstleistung der Buchung passt. Regeln auf einer übergeordneten Ressource gelten auch für Buchungen ihrer Unterressourcen. 3. Trifft eine Regel zu, erzeugt anny den Videotermin-Link und hängt ihn an die Buchung. Kund:innen sehen ihn als Button **Online Termin beitreten** in den Buchungs-E-Mails und im Kalendereintrag. Du findest ihn in den Buchungsdetails über **Meeting öffnen**. Im Link stecken der Name der Kund:in, die Terminart, die Startzeit und eine Termin-ID. Diese Daten werden erst an Purpleview übertragen, wenn jemand den Link öffnet. anny hält den Link automatisch aktuell: Wird eine Buchung verschoben, auf eine andere Ressource verlegt oder ändert sich ihr Status, ersetzt anny den Link durch einen neuen. Bei Stornierung, Ablehnung oder Löschung entfernt anny den Link von der Buchung. Wird eine Buchung erst später bestätigt, entsteht der Link im Moment der Bestätigung. Serienbuchungen erhalten für jeden Termin einen eigenen Link. Generierst du das Shared Secret neu, passen zuvor erzeugte Links nicht mehr zum neuen Secret. Sobald Purpleview das neue Secret verwendet, funktionieren die alten Links nicht mehr. ## Purpleview verbinden ### Voraussetzungen Bevor du Purpleview verbindest, stelle sicher, dass du Folgendes hast: * Eine eigene Purpleview-Umgebung mit Basis-URL und Mandanten-Hash * Die Gruppen-Hashes deiner Beratungsgruppen und die Bezeichnungen der Terminarten aus Purpleview * Die Möglichkeit, das Shared Secret aus anny in deiner Purpleview-Umgebung zu hinterlegen (kläre das mit deinem Purpleview-Kontakt) * Admin-Rechte in deinem anny Account ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **PurpleView**. Trage die **Basis-URL** deiner Purpleview-Umgebung und den **Mandanten-Hash** ein. Klicke bei **Shared Secret** auf **Secret generieren**. Kopiere das Secret sofort, denn es wird nur ein einziges Mal angezeigt. Hinterlege es anschließend in deiner Purpleview-Umgebung. Klicke im Bereich **Regeln** auf **Hinzufügen**. Wähle die **Ressource**, optional einzelne **Dienstleistungen** (ohne Auswahl gilt die Regel für **Alle Dienstleistungen**) und trage **Gruppen-Hash** und **Terminart** aus Purpleview ein. Speichere mit **Bestätigen**. Aktiviere die Integration über den **Toggle** oben rechts. Sobald die Integration aktiv ist, erhält jede neue bestätigte Buchung mit passender Regel automatisch ihren Videotermin-Link. Teste die Einrichtung mit einer Testbuchung: Prüfe, ob der Button **Online Termin beitreten** in der Bestätigungs-E-Mail erscheint und der Link deine Purpleview-Umgebung öffnet. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Basis-URL | Adresse deiner Purpleview-Umgebung. Sie bildet den Anfang aller erzeugten Links. | | Mandanten-Hash | Kennung deines Mandanten bei Purpleview. Sie ist Teil jedes erzeugten Links. | | Shared Secret | Geheimschlüssel zur Signierung der Links. Über **Secret generieren** bzw. **Secret regenerieren** erzeugst du ihn neu; er wird nur einmal angezeigt. | | Ressource | Die Ressource, für die die Regel gilt. Regeln auf einer übergeordneten Ressource gelten auch für deren Unterressourcen. | | Dienstleistungen | Optionaler Filter: Die Regel greift nur für die gewählten Dienstleistungen. Ohne Auswahl gilt sie für **Alle Dienstleistungen**. | | Gruppen-Hash | Kennung der Purpleview-Beratungsgruppe, in die der Termin führt. | | Terminart | Bezeichnung der Terminart, die Purpleview dem Termin zuordnet (z. B. KFZ). | Lege pro Ressource möglichst eindeutige Regeln an. Passt mehr als eine Regel auf eine Buchung, verwendet anny die zuerst angelegte passende Regel. ## Einschränkungen Die Purpleview-Integration unterstützt nicht: * **Kalender- oder Datensync:** anny legt keine Termine in Purpleview an und liest dort keine Daten aus. Alle Informationen stecken im Link und werden erst beim Öffnen übertragen. * **Separater Moderations-Link:** anny erzeugt genau einen Link pro Buchung; dein Team und deine Kund:innen nutzen denselben Link. * **Echter Verbindungstest:** **Verbindung testen** prüft nur, ob Basis-URL, Mandanten-Hash und Shared Secret hinterlegt sind, nicht ob die Werte auf Purpleview-Seite stimmen. * **Eigene Link-E-Mail:** Der Link wird ausschließlich über die normalen Buchungs-E-Mails und den Kalendereintrag geteilt; eine separate Benachrichtigung gibt es nicht. * **Namensänderungen:** Ändert sich der Name der Kund:in nachträglich, behält der bestehende Link den alten Namen. Erst eine Termin- oder Statusänderung erzeugt einen neuen Link. ## Verbindung trennen Wenn du die Integration deaktivierst, erzeugt anny keine neuen Videotermin-Links mehr. Bereits erzeugte Links bleiben auf den Buchungen bestehen und werden bei Änderungen oder Stornierungen nicht mehr aktualisiert oder entfernt. Beim Löschen werden Einstellungen, Regeln und das Shared Secret entfernt; bereits erzeugte Links bleiben ebenfalls bestehen. Möchtest du bestehende Links ungültig machen, ändere das hinterlegte Secret in deiner Purpleview-Umgebung. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Als Button **Online Termin beitreten** in den Buchungs-E-Mails und als Link im Kalendereintrag der Buchung. Du selbst findest ihn in den Buchungsdetails im Bereich **Kalender Synchronisationen** über **Meeting öffnen**. anny ersetzt den Link automatisch durch einen neuen mit der aktualisierten Startzeit. Der aktuelle Link steht in der neuesten Buchungs-E-Mail und in den Buchungsdetails; ältere E-Mails enthalten noch den vorherigen Link. Nein. Nur bestätigte Buchungen mit zugeordneter Kund:in erhalten einen Videotermin-Link. Bestätigst du eine Anfrage später, erzeugt anny den Link im Moment der Bestätigung. Du musst das neue Secret auch in deiner Purpleview-Umgebung hinterlegen. Bestehende Links wurden mit dem alten Secret signiert und funktionieren nicht mehr, sobald Purpleview das neue Secret verwendet. Erzeuge das Secret deshalb am besten nur, wenn du es wirklich austauschen möchtest. ## Troubleshooting Ursache: Die Integration ist deaktiviert, es passt keine Regel oder die Buchung ist nicht bestätigt bzw. hat keine zugeordnete Kund:in. Prüfe den **Toggle** der Integration und die Regel: Stimmen Ressource und Dienstleistung? Bei Unterressourcen lege die Regel auf die übergeordnete Ressource. Ursache: Die Signatur oder die Kennungen passen nicht zusammen, z. B. weil das Shared Secret neu generiert, aber nicht bei Purpleview hinterlegt wurde, oder weil Basis-URL, Mandanten-Hash oder Gruppen-Hash fehlerhaft sind. Vergleiche die Werte mit deiner Purpleview-Umgebung und hinterlege bei Bedarf ein frisch generiertes Secret auf beiden Seiten. Ursache: Der Link stammt aus einer älteren E-Mail von vor der Terminänderung. Der aktuelle Link steht in der neuesten Buchungs-E-Mail und in den Buchungsdetails; teile ihn bei Bedarf erneut. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Purpleview ist eine der Video-Meeting-Integrationen (Kategorie „Online Meeting-Integrationen") neben Zoom, MS Teams und anny Videoanrufen. Anders als Zoom/MS Teams gibt es keine API- oder OAuth-Verbindung und keinen Terminaustausch: anny erzeugt ausschließlich lokal signierte Links (HMAC über Gruppen-Hash, Termin-ID, Kundenname, Terminart und Start-Zeitstempel mit dem Shared Secret). > > **UI-Pfade & Wortlaut:** Menüleiste → **Integrationen** → Kachel „PurpleView" (UI-Schreibweise mit großem V; der UI-Beschreibungstext nennt die Purpleview-Plattform „empathy"). Panel „PurpleView-Einstellungen": Felder „Basis-URL", „Mandanten-Hash", Zeile „Shared Secret" mit Button „Secret generieren" bzw. „Secret regenerieren" (Modal-Hinweis: „Kopiere dieses Secret jetzt. Es wird nicht erneut angezeigt."). Panel „Regeln" → Button „Hinzufügen"; Dialog „Regel erstellen"/„Regel bearbeiten" mit Feldern „Ressource", Dienstleistungs-Auswahl (Platzhalter „Alle Dienstleistungen"), „Gruppen-Hash", „Terminart" (Platzhalter „EWID, KFZ, BAFOEG..."), Speichern über „Bestätigen". Tabellen-Spalten: „Ressource", „Dienstleistungen", „Gruppen-Hash", „Terminart". Drei-Punkte-Menü: „Integration aktivieren"/„Integration deaktivieren", „Verbindung testen", „Authentifizierung entfernen" (nur bei deaktivierter Integration sichtbar; löscht das gespeicherte Shared Secret), „Löschen". Buchungsdetails: Panel „Kalender Synchronisationen" → Button „Meeting öffnen". Ressourcen-Detailseite → Integrationen → Panel „Online Meeting-Integrationen" listet Integrationen, deren Regeln die Ressource verwenden. > > **Quirks:** (1) Bei mehreren passenden Regeln gewinnt die zuerst angelegte; es gibt keine Sortierfunktion für Regeln. (2) Der Regelabgleich läuft immer über die oberste Ressource der Buchung. (3) Jede relevante Änderung (Ressource, Status, Start, Ende) erzeugt einen komplett neuen Link mit neuer Termin-ID; alte Links aus früheren E-Mails werden dadurch nicht technisch entwertet, weil ihre Signatur gültig bleibt. (4) Im Kalendereintrag (ICS) steht der Link als „Join Meeting"-Zeile in der Beschreibung; der E-Mail-Button heißt „Online Termin beitreten". (5) In den Buchungsdetails erscheint als Quelle des Link-Eintrags „anny", nicht „Purpleview". (6) Die Link-Erzeugung setzt einen nicht leeren Kundennamen voraus. (7) Serienbuchungen: ein eigener Link pro Serientermin, kein Link für den Serienmaster. > > **Beziehungen:** Freischaltung über dasselbe Plan-Feature wie alle Video-Meeting-Integrationen (Zoom, MS Teams, anny Video-Calls); die Plan-Zuordnung ist nicht im Artikel dokumentiert. Verwandte Artikel: zoom, ms-teams, anny-video-calls. # Warteschlangensystem Source: https://docs.anny.co/queuing-system Verwalte Laufkundschaft und Terminbuchungen mit Nummernaufruf, Schaltern und Aufrufanzeigen. Mit dem Warteschlangensystem organisierst du den Vor-Ort-Ablauf für Laufkundschaft und Terminbuchungen. Wartende erhalten ein Ticket mit Nummer und werden per Schnellaufruf an den richtigen Schalter geleitet. Eine Aufrufanzeige zeigt auf einem Bildschirm die aktuell aufgerufene Nummer an. * Verfügbar ab Business. * Aktiviere vorab unter **Account-Einstellungen** → **Features** das **Warteschlangensystem**. Nach der Aktivierung erscheinen in der Menüleiste links die Punkte **Warteschlangen** und **Schnellaufruf**. ## Wie funktioniert das Warteschlangensystem? Das Warteschlangensystem verbindet drei Bausteine: Warteschlangen, Schalter und den Schnellaufruf. **Warteschlange** = ein eigener Nummernkreislauf. Jede Warteschlange ist mit einer Ressource verbunden und verwaltet deren wartende Tickets. Hast du mehrere Abteilungen (z. B. Einwohnermeldeamt und Standesamt), legst du für jede eine eigene Warteschlange an. Die Warteschlangen arbeiten unabhängig voneinander. **Schalter** = dein physischer Arbeitsplatz oder Raum. Du benennst Schalter frei (z. B. "Schalter 1", "Büro 5"). Der Schaltername wird auf der Aufrufanzeige angezeigt, damit Wartende wissen, wohin sie gehen müssen. **Agenten** = Admin-Nutzer:innen mit der Rolle "Agent Warteschlange". Agenten werden einer Warteschlange zugewiesen und mit einem Schalter verbunden. Im Bereich **Schnellaufruf** rufen sie das nächste Ticket auf, pausieren oder stellen Tickets zurück. Der typische Ablauf: Kund:innen checken sich am Check-in-Terminal ein (QR-Code oder Wartenummer wird gedruckt) oder haben vorab online einen Termin gebucht. Agenten sehen alle wartenden Tickets ihrer Warteschlange unter **Schnellaufruf** → **Wartende Tickets**. Per Klick auf **Aufrufen** wird das nächste Ticket aufgerufen. Die Aufrufanzeige zeigt die Nummer und den zugehörigen Schalter. Der Agent bearbeitet das Anliegen und schließt das Ticket ab. Das nächste Ticket kann aufgerufen werden. Terminbuchungen, bei denen sich Kund:innen nicht rechtzeitig einchecken, kannst du unter **Schnellaufruf** → **Buchungen** über die **drei Punkte** manuell in ein Ticket umwandeln. ## Wann nutze ich das? * **Du betreibst ein Bürgerbüro, eine Behörde oder eine Praxis mit Laufkundschaft und Terminbuchungen**: Das Warteschlangensystem kombiniert beide Kanäle in einem Nummernaufruf. * **Du hast mehrere Abteilungen oder Fachbereiche an einem Standort**: Jede Abteilung erhält eine eigene Warteschlange mit eigenem Nummernkreislauf. * **Du möchtest Wartezeiten transparent machen**: Die Übersicht im Schnellaufruf zeigt wartende, überfällige und abgeschlossene Tickets inkl. durchschnittlicher Wartezeit. * **Nicht geeignet für**: Reine Online-Terminbuchung ohne Vor-Ort-Wartebereich. Wenn du nur Termine vergeben willst und keine Laufkundschaft hast, genügt die normale Ressourcen-Konfiguration mit Check-in. ## Zusammenhang mit anderen Features * **Check-In & Check-Out**: Das Check-in-Verfahren muss auf der Ressource aktiviert sein, damit Kund:innen sich am Terminal einchecken und ein Ticket erhalten können. Stelle Self-Check-in auf "Terminal" (nicht Selbst-Check-in), damit die Wartenummer gedruckt wird. * **Anzeigetafeln & Raumdisplays**: Aufrufanzeigen sind ein eigener Display-Typ innerhalb des Warteschlangensystems (nicht zu verwechseln mit Standard-Anzeigetafeln). Der Link zur Aufrufanzeige kann auf jedem Smart TV im Browser geöffnet werden. ## Einstellungen & Optionen Die Konfiguration findest du unter **Warteschlangen** in der Menüleiste links. | Einstellung (Admin) | Beschreibung | | - | - | | Warteschlange erstellen | Name, Ressource zuordnen, alle Services einschließen | | Schalter | Frei benennbare Arbeitsplätze (Tab **Schalter**) | | Agenten hinzufügen | Admin-Nutzer:in + Schalter zuweisen (pro Warteschlange) | | Regeln für die Zuweisung | Automatische Ticket-Verteilung konfigurieren | | Einstellungen | Allgemeine Warteschlangen-Einstellungen (Tab **Einstellungen**) | | Check-In Terminals | Terminal für den Vor-Ort-Check-in konfigurieren | | Anrufanzeigen | Display-Link für die Nummern-Anzeige generieren | Im Schnellaufruf selbst können Agenten: | Aktion | Beschreibung | | - | - | | Aufrufen | Nächstes Ticket aus der Warteschlange aufrufen | | Pausieren | Bearbeitung unterbrechen, Ticket bleibt aktiv | | Zurückstellen | Ticket wieder in die Warteschlange einreihen | | Bevorzugen | Ticket individuell vorziehen | | Schalter wechseln | Eigenen Schalternamen im laufenden Betrieb ändern | Unter **Schnellaufruf** → **Buchungen** kannst du nach Ressource filtern und Buchungen, bei denen sich Kund:innen nicht eingecheckt haben, manuell in ein Ticket umwandeln (drei Punkte → in Ticket umwandeln). ### Rollenempfehlung Damit Agenten den Schnellaufruf nutzen können, benötigen sie: * Einen **Admin-Zugang** in anny (ohne Admin-Zugang ist kein Schalter zuweisbar) * Die Rolle **Agent Warteschlange** * Empfohlene Berechtigungen: Buchungen der zugeordneten Ressource bearbeiten, Check-in durchführen und Schnellaufruf nutzen. Alle anderen Bereiche auf "Ansehen" beschränken. Ein Agent kann nur dann einem Schalter zugewiesen werden, wenn er einen aktiven Admin-Zugang hat. Ohne Admin-Zugang ist die Zuweisung nicht möglich. ### Badge-Konfiguration Am Check-in-Terminal wird ein Badge (Ausdruck) generiert. Konfiguriere darauf mindestens: * Die **Wartenummer** (Ticket-Nummer) * Den **Warteschlangennamen** ### Technische Voraussetzungen * **Check-in-Terminal**: Hardware-Terminal für den QR-Code-Scan und Nummernausdruck * **Drucker**: Für den Badge-Ausdruck (Wartenummer) * **Smart TV oder Bildschirm**: Für die Aufrufanzeige (beliebiger Bildschirm mit Browser) Wenn du Kapazitäten für Laufkundschaft vor Ort freihalten möchtest, lege zwei separate Ressourcen an, die jeweils mehrfach verfügbar sind: eine für Ad-hoc-Buchungen vor Ort und eine für Online-Buchungen. So stellst du sicher, dass nicht alle Slots online vergeben werden. ## Praxisbeispiele Ein Bürgerbüro bietet online Terminbuchungen für das Einwohnermeldeamt an. Zusätzlich kommen Kund:innen ohne Termin vorbei und sollen über ein Terminal eine Wartenummer ziehen. Lege unter **Ressourcen** eine Ressource "Einwohnermeldeamt" an und konfiguriere die gewünschten Buchungsoptionen (z. B. Personalausweis abholen, Ummeldung). Öffne die Ressource → **Verfügbarkeit** → aktiviere **Check-In & Check-Out**. Stelle das Check-in-Verfahren auf "Terminal" und erlaube die anonyme Registrierung, damit auch Laufkundschaft ohne Konto ein Ticket erhält. Gehe zu **Warteschlangen** → **Neu +**. Vergib den Namen "Einwohnermeldeamt", wähle die Ressource "Einwohnermeldeamt" und aktiviere **Alle Services einschließen**. Wechsle zum Tab **Schalter** → **Neu +**. Erstelle z. B. "Schalter 1" und "Schalter 2". Öffne die Warteschlange → **Agenten** → **+ Erstellen**. Wähle den Admin-Nutzer, weise einen Schalter zu und setze den Status auf **Aktiv**. Öffne den Tab **Anrufanzeigen** und kopiere den Display-Link. Öffne diesen auf einem Smart TV im Wartebereich. Stelle sicher, dass auf dem Terminal-Badge die Wartenummer und der Warteschlangenname angezeigt werden. Neben dem Bürgerbüro gibt es ein Standesamt. Beide Bereiche sollen unabhängige Nummernkreisläufe haben und eigene Schalter nutzen. Erstelle unter **Ressourcen** eine separate Ressource "Standesamt" mit den passenden Buchungsoptionen. Aktiviere auch hier das Check-in-Verfahren auf "Terminal" mit anonymer Registrierung. Gehe zu **Warteschlangen** → **Neu +**. Name: "Standesamt", Ressource: "Standesamt". Lege unter **Schalter** einen separaten Schalter an (z. B. "Standesamt Schalter 1") oder nutze einen bestehenden. Füge dem Standesamt eigene Agenten hinzu und weise ihnen den entsprechenden Schalter zu. ## FAQ Ja, ein Agent kann mehreren Warteschlangen zugewiesen werden. Im Schnellaufruf sieht er dann die Tickets aller zugewiesenen Warteschlangen. Die Buchung bleibt bestehen. Du kannst sie unter **Schnellaufruf** → **Buchungen** über die drei Punkte manuell in ein Ticket umwandeln und so in die Warteschlange einreihen. Ja. Im Bereich **Wartende Tickets** kannst du einzelne Tickets bevorzugen und früher aufrufen. Das hängt von deinem Setup ab. Du kannst ein Terminal für mehrere Warteschlangen nutzen oder pro Abteilung ein eigenes Terminal konfigurieren. Die Warteliste ist eine Funktion auf Ressourcen-Ebene, die Kund:innen auf eine Liste setzt, wenn keine Termine mehr verfügbar sind. Das Warteschlangensystem organisiert dagegen den Vor-Ort-Aufruf mit Nummern, Schaltern und Agenten. Beide Features haben nichts miteinander zu tun. ## Troubleshooting Die Person hat keinen Admin-Zugang. Agenten benötigen einen aktiven Admin-Zugang in anny, um einem Schalter zugewiesen werden zu können. Lege die Person unter **Avatar** → **Admin-Nutzer verwalten** als Admin an und weise ihr die Rolle "Agent Warteschlange" zu. Das Check-in-Verfahren ist auf der Ressource nicht aktiv oder nicht auf "Terminal" gestellt. Prüfe unter der Ressource → **Verfügbarkeit**, ob Check-in aktiviert ist und das Verfahren korrekt konfiguriert wurde. Der Display-Link wurde nicht korrekt geöffnet oder der Browser hat den Zugriff blockiert. Öffne den Link erneut auf dem Smart TV und stelle sicher, dass der Browser keine Pop-ups blockiert. Prüfe außerdem, ob die Aufrufanzeige in den Warteschlangen-Einstellungen aktiv ist. > Wichtige Informationen für Agenten: > > * Feature: Warteschlangensystem. Plan: ab Business. Aktivierung: Account-Einstellungen → Features → Warteschlangensystem. > * UI-Pfad Warteschlangen: Menüleiste links → Warteschlangen (Tabs: Warteschlangen, Schalter, Einstellungen, Terminals (legacy), Check-In Terminals, Anrufanzeigen). > * UI-Pfad Schnellaufruf: Menüleiste links → Schnellaufruf (Tabs: Übersicht, Wartende Tickets, Buchungen, Terminals). > * Warteschlange = ein Nummernkreislauf, gebunden an genau eine Ressource. Mehrere Warteschlangen = unabhängige Nummernkreisläufe. > * Agent = Admin-Nutzer mit Rolle "Agent Warteschlange". Ohne Admin-Zugang keine Schalter-Zuweisung möglich. > * Schalter = frei benennbarer Arbeitsplatz, wird auf Aufrufanzeige angezeigt. > * Ticket-Entstehung: Check-in am Terminal ODER manuelle Umwandlung einer Buchung (Schnellaufruf → Buchungen → drei Punkte → in Ticket umwandeln). > * Voraussetzung auf Ressourcen-Ebene: Check-In & Check-Out aktiviert, Verfahren "Terminal", anonyme Registrierung erlaubt. > * Badge: Wartenummer + Warteschlangenname müssen konfiguriert sein. > * Technische Voraussetzungen: Hardware-Terminal + Drucker + Smart TV/Bildschirm mit Browser für Aufrufanzeige. > * ABGRENZUNG Warteliste: Die Warteliste (Ressource → Verfügbarkeit → Warteliste) ist ein völlig anderes Feature. Sie setzt Kund:innen auf eine Liste, wenn alle Termine ausgebucht sind. Kein Bezug zum Warteschlangensystem. > * ABGRENZUNG Anzeigetafeln: Aufrufanzeigen sind ein eigener Display-Typ im Warteschlangensystem, nicht identisch mit Anzeigetafeln & Raumdisplays. # Regpit mit anny verbinden Source: https://docs.anny.co/regpit-integration Automatisiere KYC- und GWG-Prüfungen bei Abo-Anfragen mit der Regpit-Integration. [Regpit](https://regpit.com) ist eine Plattform für automatisierte Identitäts- und Risikoprüfungen (KYC/AML). Mit der Integration kann anny Abo-Anfragen automatisch an eine Verifizierung in Regpit knüpfen und die Freigabe vom Ergebnis abhängig machen. Mit Regpit kannst du in anny: * Abo-Anfragen automatisch an eine Identitätsprüfung koppeln * Den Verifizierungsstatus direkt auf der Kunden- und Abo-Page einsehen * Abo-Anfragen erst nach erfolgreicher Risikobewertung freigeben lassen Besonders praktisch ist die Integration, wenn du abonnierbare Leistungen anbietest, die unter GWG-Vorgaben fallen, zum Beispiel virtuelle Briefkästen oder Geschäftsadressen. Verfügbar ab dem Essential-Plan. Das Feature „Abos & Mitgliedschaften“ muss aktiviert sein. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Virtuelle Briefkästen vermieten | **Identität vor Freigabe prüfen.** Bevor eine Geschäftsadresse genutzt werden kann, verifiziert Regpit automatisch die Identität. Du sparst manuelle GWG-Prüfschritte. | | Geschäftsadressen als Abo anbieten | **GWG-konforme Freigabe sicherstellen.** Abo-Anfragen werden erst bestätigt, wenn das Gesamtrisiko unter dem definierten Schwellenwert liegt. | | KYC-Pflichten zentral nachhalten | **Verifizierungsstatus transparent machen.** Support- und Operations-Teams sehen auf einen Blick, ob Daten fehlen, die Prüfung läuft oder die Anfrage nicht freigegeben werden darf. | ## Wie die Regpit-Verbindung funktioniert Die Authentifizierung erfolgt über ein technisches Regpit-Nutzerkonto. In anny trägst du **Tenant-ID**, **E-Mail** und **Passwort** ein und prüfst die Verbindung. Danach erzeugst du in anny eine **Webhook-Konfiguration** und leitest sie an deine Kontaktperson bei Regpit weiter. Über diese Konfiguration meldet Regpit seine Ergebnisse zurück an anny. Bevor die Prüfung startet, wählst du eine **Verifizierungsstrategie**: **Verifizierung vor Abonnementstart** (das Abo bleibt eine Anfrage, bis die Prüfung erfolgreich ist) oder **Verifizierung nach Abonnementstart** (das Abo startet sofort, die Prüfung läuft nachgelagert innerhalb einer Frist). Sobald die Verbindung steht, kommunizieren anny und Regpit per Webhook: | Daten | Richtung | Häufigkeit | | - | - | - | | Neue Cases (bei Abo-Anfrage) | anny → Regpit | Echtzeit | | Kundendaten für die Prüfung (Name, E-Mail, Anschrift, Geburtsdaten) | anny → Regpit | Echtzeit | | Verifizierungsergebnis & Risikobewertung | Regpit → anny | Echtzeit (per Webhook) | Der Ablauf im Detail (Modus **Verifizierung vor Abonnementstart**): 1. Eine Kund:in stellt eine Abo-Anfrage für einen Plan mit aktiver Regpit-Verbindung. 2. anny erstellt automatisch einen Case in Regpit und fordert die Kund:in per E-Mail zur Verifizierung auf. 3. anny übermittelt die vorhandenen Kunden- und Unternehmensdaten an Regpit, dort läuft die Identitätsprüfung per Video-Verfahren. 4. Regpit bewertet das Gesamtrisiko und gibt das Ergebnis per Webhook an anny zurück. 5. Liegt das Risiko höchstens auf dem festgelegten **maximalen Risikolevel** und liegen alle Daten vor, wird die Abo-Anfrage bestätigt. 6. Ist das Risiko höher oder fehlen Informationen, bleibt die Anfrage unbestätigt. Im Modus **Verifizierung nach Abonnementstart** startet das Abonnement sofort und die Prüfung läuft nachgelagert. Schließt die Kund:in die Verifizierung nicht innerhalb der **Verifizierungsfrist** ab oder schlägt die Prüfung fehl, wird das Abonnement gekündigt, sofern die entsprechende Option aktiv ist. ![Ablauf der Regpit-Verifizierung](https://downloads.intercomcdn.eu/i/o/niegcmk9/143173247/154546771add7134732febb4166f/regpit+4.png?expires=1785320100\&signature=09b0a26d4fb930d029dbd2f01323b51eb4c6076892f76631ead799c509fb8946\&req=0dFsxF%2F5rjMvlxv889ospxAiNBxnweuUhx7RUMh8eE2dbT9wej3fa%2BJNFiyl%0AWJLYLAtU9dnaobACIw%3D%3D%0A) Eine unbestätigte Abo-Anfrage ist kein Fehler. Sie kann ein erwartetes Ergebnis sein, wenn Daten fehlen oder das Gesamtrisiko zu hoch ist. ## Regpit verbinden ### Voraussetzungen Bevor du Regpit verbindest, stelle sicher, dass du Folgendes hast: * Ein technisches Regpit-Nutzerkonto mit **Tenant-ID**, **E-Mail** und **Passwort** * Eine Kontaktperson bei Regpit, die die Webhook-Konfiguration entgegennehmen kann * Mindestens einen Abo-Plan in anny, für den eine Identitätsprüfung erforderlich ist * Admin-Rechte in anny ### Verbindung einrichten Öffne **Avatar** → **Account-Einstellungen** → **Integrationen** und gehe zu **Regpit**. Trage **Tenant-ID**, **E-Mail** und **Passwort** deines technischen Regpit-Kontos ein und klicke auf **Authentifizierung überprüfen**. ![Integration öffnen und Authentifizierung starten](https://downloads.intercomcdn.eu/i/o/niegcmk9/143173359/22c5ee520839b08fa19b1a9916ca/regpit1.png?expires=1785320100\&signature=be7632c7c64c92780fc0169cb0d57c9c02c0a3167eeec131b9a676db6b62bdcc\&req=0dFsxF%2F5rzIhlxv889osp4WSp4uDly5syVKXdP%2Flv%2BXGO9pojhMsGi06xZeb%0Akk0fMKobj0JqdyhF7w%3D%3D%0A) Erstelle die Webhook-Konfiguration und teile die Werte mit Regpit: 1. Klicke auf **Webhook-Konfiguration generieren**. 2. Kopiere die erstellten Werte (**Webhook-URL**, **Tenant-ID**, **Webhook-Token** und **Benutzer-E-Mail**) über **Alle in die Zwischenablage kopieren**. 3. Leite die Werte an deine Kontaktperson bei Regpit weiter, damit Regpit den Webhook auf seiner Seite einrichtet. 4. Klicke auf **Webhook-Verbindung testen**. anny prüft, ob eine Testmeldung von Regpit ankommt. Ohne erfolgreichen Test lässt sich die Integration nicht aktivieren. ![Webhook-Konfiguration generieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/143173357/3788bbc62c36a4f03f3d5c5b72fe/regpit2.png?expires=1785320100\&signature=ca82f85f2cbe8e387173f7ab568d71ddfd064b7e4b7f655b4790b7c694f259aa\&req=0dFsxF%2F5rzIvlxv889osp82n032ZePBIAxQFO75QlvOOLYn%2FDLKZy8G0wfpC%0AzSafidkKqcvqvDIqXA%3D%3D%0A) Öffne die **Verifizierungseinstellungen** und wähle die **Verifizierungsstrategie**: **Verifizierung vor Abonnementstart** oder **Verifizierung nach Abonnementstart**. Für „nach Abonnementstart" legst du zusätzlich die **Verifizierungsfrist (Tage)** fest und entscheidest, ob das Abonnement bei unvollständiger Verifizierung nach Fristablauf gekündigt wird. Klicke im Bereich **Regpit-Einstellungen** auf **Hinzufügen**. Wähle im Dialog **Regpit-Verbindung hinzufügen** den **Abo-Plan** und das **Maximale Risikolevel zum Bestätigen**. Optional aktivierst du **Natürliche Personen von der Verifizierung ausschließen**, damit Privatpersonen ohne Unternehmen nicht geprüft werden. ![Regpit-Verbindung zum Abo-Plan hinzufügen](https://downloads.intercomcdn.eu/i/o/niegcmk9/143173356/caa9eb25508f59aabef592f017a1/regpit+3.png?expires=1785320100\&signature=6ca37886ca14375d4c177b9fbef2172360f4c1171c2e1ad5ec5c38772a93b139\&req=0dFsxF%2F5rzIulxv889osp6lSBM%2FY7iE1UTONc6dh7xJHSUhccu%2F7kjYxTpi5%0A0fQZB3Gs1ibG5d8Q%2BQ%3D%3D%0A) Aktiviere die Integration über den **Toggle** oben rechts. Danach werden neue Abo-Anfragen für die verbundenen Pläne automatisch an Regpit weitergeleitet. Erkennbar ist die aktive Prüfung an der Verifizierungskomponente auf der **Kunden-Page** und der **Abo-Page**. Sobald die Verbindung aktiv ist, werden neue Abo-Anfragen für den konfigurierten Plan automatisch an Regpit weitergeleitet. ## Einschränkungen Die Regpit-Integration unterstützt nicht: * Einzelne Buchungen oder Bestellungen: Die Prüfung ist ausschließlich an Abo-Anfragen gekoppelt. * Automatische Ablehnung bei zu hohem Risiko: Im Modus **Verifizierung vor Abonnementstart** bleibt eine Anfrage unbestätigt statt automatisch abgelehnt zu werden. Im Modus **Verifizierung nach Abonnementstart** kündigt anny das Abonnement dagegen automatisch, wenn die Prüfung fehlschlägt oder die Verifizierungsfrist abläuft. * Self-Service-Aktivierung: Die Webhook-Konfiguration muss manuell an Regpit weitergegeben werden. ## Verbindung trennen Wenn du die Integration deaktivierst, bleiben bestehende Cases und die Verifizierungsanzeige in anny erhalten, aber es werden keine Updates mehr von Regpit empfangen. Neue Abo-Anfragen werden dann nicht mehr automatisch bestätigt. Beim Löschen wird zusätzlich die Webhook-Konfiguration entfernt: Regpit kann anny danach nicht mehr erreichen. Zum erneuten Verbinden musst du eine neue Webhook-Konfiguration generieren und an Regpit übermitteln. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Nein. Die Prüfung betrifft nur Abo-Pläne, denen du die Regpit-Verbindung explizit zugewiesen hast. Alle anderen Pläne bleiben davon unberührt. Auf der **Kunden-Page** und auf der **Abo-Page** zeigt eine eigene Komponente den Verifizierungsstatus an: ob die Prüfung läuft, abgeschlossen ist oder Daten fehlen. Im Modus **Verifizierung vor Abonnementstart** bleibt die Abo-Anfrage unbestätigt. Sie wird nicht automatisch abgelehnt oder gelöscht, dein Team kann den Fall in Regpit prüfen und manuell entscheiden. Im Modus **Verifizierung nach Abonnementstart** läuft das Abonnement bereits; eine fehlgeschlagene Prüfung oder eine versäumte Verifizierungsfrist kündigt es. Bei **Verifizierung vor Abonnementstart** bleibt das Abo eine Anfrage und wird erst nach erfolgreicher Prüfung mit akzeptablem Risiko bestätigt. Bei **Verifizierung nach Abonnementstart** startet das Abo sofort und die Prüfung läuft nachgelagert innerhalb der **Verifizierungsfrist**. Du wählst die Strategie in den **Verifizierungseinstellungen**. Nur, wenn du es möchtest. Aktivierst du beim Verbinden eines Plans **Natürliche Personen von der Verifizierung ausschließen**, werden Kund:innen, die als natürliche Person erkannt werden, für diesen Plan nicht durch die Prüfung geschickt. Der fachliche Prüfungs-Flow läuft über Regpit. Admins können dort Cases einsehen und bei Bedarf eingreifen. Die Freigabe in anny erfolgt automatisch, wenn die Bedingungen erfüllt sind. ## Troubleshooting Das Benachrichtigungssystem sendet die E-Mail automatisch, sobald der Case in Regpit erstellt wird. Prüfe den Spam-Ordner der Kund:in. Falls das Problem bestehen bleibt, kontaktiere den anny Support, da es sich um ein Webhook-Timing-Problem handeln kann. Prüfe in Regpit, ob der Case tatsächlich mit einem freigabefähigen Ergebnis abgeschlossen wurde. Liegt das Gesamtrisiko über dem definierten Schwellenwert, bleibt die Anfrage bewusst unbestätigt. Zusätzlich kann ein Webhook-Ausfall dazu führen, dass der Status in anny nicht aktualisiert wurde. Kontaktiere in dem Fall den anny Support. Das kann auftreten, wenn der abschließende Webhook von Regpit nicht bei anny angekommen ist und der Status auf „ausstehend“ hängen geblieben ist. Löse die Prüfung über die Aktion **Identitätsverifizierungen erneut auslösen** in der Regel-Tabelle erneut aus, damit anny den aktuellen Stand von Regpit nachholt. Bleibt das Problem bestehen, kontaktiere den anny Support. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Regpit ist eine Identitäts-/Risikoprüfung (KYC/GWG) für Abonnements, KEINE Smart-Lock- oder Zutritts-Integration. Die Prüfung greift ausschließlich bei Abo-Anfragen (Plan-Subscriptions), nie bei Einzelbuchungen oder Bestellungen. > > **UI-Pfad:** **Avatar** → **Account-Einstellungen** → **Integrationen** → **Regpit**. Panels in dieser Reihenfolge: „Regpit Authentifizierung" (Felder Tenant-ID, E-Mail, Passwort; Hinweis „Technischer User Account"; Button „Authentifizierung überprüfen"), „Webhook-Konfiguration" (Button „Webhook-Konfiguration generieren" → Werte Webhook-URL, Tenant-ID, Webhook-Token, Benutzer-E-Mail; Button „Webhook-Verbindung testen"), „Verifizierungseinstellungen" (Verifizierungsstrategie; bei „nach Abonnementstart" zusätzlich „Verifizierungsfrist (Tage)" und Toggle „Abonnement kündigen … nach Ablauf der Frist"), „Regpit-Einstellungen" (Regel-Tabelle mit Spalten „Plan", „Maximales Risikolevel zum Bestätigen", „Natürliche Personen ausschließen"; Button „Hinzufügen" → Dialog „Regpit-Verbindung hinzufügen"). > > **Authentifizierung:** technisches Regpit-Nutzerkonto (Tenant-ID + E-Mail + Passwort), NICHT die Webhook-Konfiguration. Die Webhook-Konfiguration ist ein separater zweiter Schritt für eingehende Meldungen (Regpit → anny). Aktivierung per Toggle ist erst möglich, wenn eine Webhook-Konfiguration existiert UND der Webhook-Test erfolgreich war. > > **Verifizierungsstrategien:** (1) „Verifizierung vor Abonnementstart" (Standard): Abo bleibt Anfrage; bei erfolgreicher Prüfung mit Risiko ≤ „Maximales Risikolevel zum Bestätigen" wird bestätigt, sonst bleibt es unbestätigt (keine automatische Ablehnung/Löschung). anny erzwingt für verbundene Pläne, dass sie eine Bestätigung erfordern. War die Kund:in bereits verifiziert, wird sofort bestätigt (kein neuer Case). (2) „Verifizierung nach Abonnementstart": Abo startet sofort; Prüfung nachgelagert innerhalb der „Verifizierungsfrist (Tage)" (Standard 28). Fehlgeschlagene Prüfung ODER Fristablauf (bei aktiver Kündigungs-Option) kündigt das Abonnement. Erinnerungen an die Kund:in etwa alle 3 Tage plus vor Fristablauf, nur in diesem Modus. > > **Risikolevel:** sechs Stufen (Niedrig, Mittel niedrig, Mittel, Mittel hoch, Hoch, Sehr hoch), pro Plan als Höchstwert wählbar. „Natürliche Personen ausschließen" pro Plan: überspringt die Prüfung für Kund:innen ohne erkanntes Unternehmen (Erkennung per Firmenname/Rechtsform). > > **Datenfluss an Regpit (Datenschutz):** Name/Firmenname, E-Mail, Anschrift, Geburtsdatum, Geburtsname, Geburtsort. Prüfung per Video-Verfahren bei Regpit. > > **Verifikationsstatus** sichtbar auf Kunden-Page UND Abo-Page (eigene Komponente). > > **Hängende Prüfungen:** Fällt ein Regpit-Webhook aus, bleibt der Status „ausstehend". Selbst-Lösung: Aktion „Identitätsverifizierungen erneut auslösen" in der Regel-Tabelle (pro Regel); alternativ anny Support. > > **Deaktivieren:** Cases/Verifizierungsanzeige bleiben, keine Updates mehr von Regpit, keine automatische Bestätigung neuer Anfragen. **Löschen:** entfernt zusätzlich die Webhook-Konfiguration (Token), Regpit erreicht anny danach nicht mehr; erneutes Verbinden erfordert eine neue Konfiguration. > > **Verwandte Artikel:** Einrichtung Abo-Management, Communities (Abo-basierte Zugangssteuerung). # Roadmap Source: https://docs.anny.co/roadmap # SALTO KS mit anny verbinden Source: https://docs.anny.co/salto-ks Automatisiere zeitlich begrenzte Zutritte per SALTO-KS-App, PIN-Code oder Remote Open für Buchungen und Communities. [SALTO KS](https://saltosystems.com/de-de/technologieplattformen/salto-ks/) ist ein cloudbasiertes Zutrittssystem für elektronische Türschlösser. Mit der Integration erstellt anny automatisch passende Zutrittsrechte für Buchungen und Community-Mitglieder. Mit SALTO KS kannst du in anny: * Zutritte automatisch anhand von Buchungen erstellen * Community-Mitgliedern Zugang zu ausgewählten Schlössern geben * zeitlich begrenzte Zugänge per SALTO-KS-App, PIN-Code oder Remote Open bereitstellen Besonders praktisch ist die Integration für Räume, Arbeitsplätze und Coworking-Flächen, die ohne manuelle Schlüsselübergabe genutzt werden sollen. Verfügbar ab dem **Professional-Plan**. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Räume nach Buchung öffnen | **Kund:innen erhalten automatisch zeitlich begrenzten Zutritt.** anny verknüpft die gebuchte Ressource mit den ausgewählten SALTO-KS-Schlössern. | | Zutritt für Community-Mitglieder | **Mitglieder erhalten Zugang unabhängig von einzelnen Buchungen.** Du ordnest einer Community ein oder mehrere Schlösser zu. | | Zugang ohne App ermöglichen | **Ein PIN-Code ersetzt die Anmeldung in der SALTO-KS-App.** Voraussetzung ist ein kompatibles Schloss mit Keypad. | ## Wie die SALTO-KS-Verbindung funktioniert Du autorisierst anny mit einem SALTO-KS-Admin-Account. Danach kann anny die verfügbaren Schlösser laden und zeitlich begrenzte Zutrittsrechte anhand deiner Regeln erstellen. Bei einer Buchungsregel verknüpfst du eine anny Ressource mit einem oder mehreren Schlössern. anny erstellt den Zugang für das festgelegte Zeitfenster vor, während und nach der Buchung. Wird eine Buchung storniert, entzieht anny auch das zugehörige Zutrittsrecht. Bei Einzelbuchungen legt anny den Zugang sofort an. Bei Serienbuchungen bereitet anny jeden Zugang erst kurz vor dem Termin vor. Bis dahin trägt das Zutrittsrecht den Status **Geplant**. Bei einer Community-Regel erhalten die Mitglieder der ausgewählten Community Zugang zu den zugeordneten Schlössern. Wenn die Autorisierung widerrufen wird oder nicht mehr gültig ist, kann anny keine neuen Zutrittsrechte erstellen. Autorisiere die Integration dann erneut. | Daten | Richtung | Häufigkeit | | - | - | - | | Schlösser | SALTO KS → anny | Beim Laden und Aktualisieren der Integration | | Buchungsbasierte Zutrittsrechte | anny → SALTO KS | Automatisch anhand der Buchung und Zutrittsregel | | Community-basierte Zutrittsrechte | anny → SALTO KS | Automatisch anhand der Community-Regel | | Status eines Zutrittsrechts | SALTO KS → anny | Nach Erstellung oder Änderung des Zutrittsrechts | ## SALTO KS verbinden ### Voraussetzungen Bevor du SALTO KS verbindest, stelle sicher, dass du Folgendes hast: * einen eingerichteten SALTO-KS-Admin-Account * mindestens ein in SALTO KS eingerichtetes und getestetes Schloss * den **Professional-Plan** oder höher in anny * eine eingerichtete Ressource oder Community, die du mit einem Schloss verknüpfen möchtest ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **SALTO KS**. Klicke auf **Autorisieren** und melde dich mit deinem SALTO-KS-Admin-Account an. Die Ansicht zeigt, wo du die SALTO-KS-Integration öffnest und die Autorisierung startest: ![SALTO KS in den Integrationen öffnen und autorisieren](https://downloads.intercomcdn.eu/i/o/5781272/b5c7d0477181a1036f5a1fd6/Frame+3.png?expires=1785256200\&signature=8e01c8a85e1c95076dbcfd529a355b2aa8bb3237348907d2a34ca8e3c54114d7\&req=1dJnxFr9rnsp0xr0v9tnrl6Rm7yqGXy6kO7CgXIgWKHlA7bI9Vs2%2FElHBknX%0A9mc8UyZBWkJcKTQ%3D%0A) Wähle nach der Autorisierung die **Anlage** aus, mit der die Integration arbeiten soll. Sie bestimmt, welche Schlösser in anny verfügbar sind. Du kannst nur eine Anlage je Integration nutzen. Wenn du die Anlage später wechselst, entfernt anny alle bestehenden Regeln. Verbundene IQs und die OTP-Einrichtung gehören zur alten Anlage. Behandle den Wechsel wie eine komplette Neueinrichtung. Lege anschließend die Regeln für deine Zutritte fest: 1. Klicke bei Buchungen oder Communities auf **Hinzufügen**. 2. Wähle die Ressource oder Community aus. 3. Ordne ein oder mehrere SALTO-KS-Schlösser zu. 4. Lege bei Buchungsregeln **Zugang vor der Buchung** und **Zugang nach der Buchung** fest. 5. Aktiviere bei einem kompatiblen Keypad bei Bedarf **Zugang über Keypad verwenden** für den PIN-Zutritt. 6. Aktiviere bei Bedarf **Fernöffnung verwenden**, damit Kund:innen das Schloss direkt aus anny öffnen können. Der Schalter erscheint erst, wenn unter **Remote-Open** mindestens ein IQ bereit ist. Regeln, die Fernöffnung bereits nutzen, behalten den Schalter. 7. Ist Fernöffnung aktiv, kannst du zusätzlich **Zusätzlich App-Zugang senden** einschalten. Dann erhalten Kund:innen neben der Fernöffnung den normalen Zugang über die SALTO-KS-App. Diese Ansicht zeigt die Regel für buchungsbasierte Zutritte: ![Buchungsregel für SALTO KS konfigurieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/34295080/861d6475dbb035954bbb6011accd/Frame-2B10-284-29.png?expires=1785256200\&signature=9d3e53330fee37698e1548b3e2b463308cf61b031228c6c9811b1c3168ed718b\&req=09FtzF36pDdk2hL085ZhoSrCd2IgowwhFs%2BJzxoBbn0Y%2BfXATb9JnDgDcwoN%0ASyHfIMYPukzZgVBb%0A) Die Detailansicht zeigt die Auswahl von Ressource, Schloss und Zutrittszeitraum: ![Details einer buchungsbasierten SALTO-KS-Regel](https://downloads.intercomcdn.eu/i/o/niegcmk9/34295079/5745074df0e7eaf17bb8d01073b8/Frame%2B10%2B-%2B2025-01-16T172911_733.png?expires=1785256200\&signature=d7a9a2466a7da4120babbbc3ff5f706abbea132021c7daf86881216ec5108e46\&req=09FtzF36qz5k2hL085ZhoUAx0nV2KGgDajiF7GT0qKU74aAstvkXUT%2BAeBdK%0Ap2qIrunVOousrlL9%0A) Diese Ansicht zeigt die Zuordnung einer Community zu SALTO-KS-Schlössern: ![Community-Regel für SALTO KS konfigurieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/34295082/4bcdf032d888818c6c2e3adcd924/Frame-2B10-285-29.png?expires=1785256200\&signature=19dac4e6ade33f515a7e7be85b8e19402267db4bccbe4bc8ec2dbe6d09244c64\&req=09FtzF36pDVk2hL085ZhoVOb4wp0lEFD%2BLFbRxyJKBk%2FA0kNnVe945xTTdnk%0A%2BzQnERO4I62YFfaU%0A) Sobald die Verbindung aktiv ist, erstellt anny Zutrittsrechte automatisch nach deinen Regeln. Über die **drei Punkte** neben einer Regel kannst du bestehende Zuordnungen bearbeiten oder löschen. ### Einstellungen & Optionen | Einstellung | Funktion | | - | - | | Ressource | Bestimmt, welche Buchung ein Zutrittsrecht auslöst. | | Community | Bestimmt, welche Community-Mitglieder Zugang erhalten. | | Schlösser | Legt fest, welche Türen mit der Regel geöffnet werden können. | | Zugang vor der Buchung | Erweitert den Zugang um einen festgelegten Zeitraum vor dem Buchungsbeginn. | | Zugang nach der Buchung | Erweitert den Zugang um einen festgelegten Zeitraum nach dem Buchungsende. | | Zugang über Keypad | Ermöglicht den Zutritt per PIN ohne SALTO-KS-App bei einem kompatiblen Schloss mit Keypad. | | Fernöffnung verwenden | Erstellt Fernöffnungs-Zugänge, mit denen Kund:innen das Schloss aus anny öffnen. Ohne **Zusätzlich App-Zugang senden** ersetzt die Fernöffnung App- oder PIN-Zugang. | | Zusätzlich App-Zugang senden | Nur bei aktiver Fernöffnung. Kund:innen erhalten zusätzlich zur Fernöffnung den normalen Zugang über die SALTO-KS-App. Keypad-PIN entfällt in dieser Kombination. | ### Remote Open Mit Remote Open können Kund:innen Türschlösser per Knopfdruck über anny öffnen. Die Einrichtung liegt unter **Integrationen → SALTO KS** im Bereich **Remote-Open** und ist optional. Klicke auf **IQ hinzufügen**, wähle den IQ und verbinde ihn. anny versucht, das **IQ-Secret** von SALTO KS abzurufen. Fehlt es, trägst du es über **Secret manuell eingeben** ein oder holst es später mit **Secret erneut von Salto abrufen**. Die Tabelle zeigt pro IQ die Spalten **IQ**, **Status** und **IQ-Secret**. Der Status ist **Remote-Open bereit**, **Secret fehlt** oder **OTP ausstehend**. Klicke auf **Remote-Open via OTP hinzufügen**. Die Aktivierung ist dauerhaft: Jede Fernöffnung braucht danach ein Einmalpasswort. Wähle, ob Salto den Aktivierungs-PIN **Per SMS** oder **Per E-Mail** schickt. Gib den PIN ein und klicke auf **OTP aktivieren**. Über **OTP & PINs anzeigen** siehst du die **Aktuelle OTP-PIN** und je IQ ein Einmalpasswort (ca. 3 Minuten gültig). Aktiviere in der Buchungsregel **Fernöffnung verwenden**. Optional **Zusätzlich App-Zugang senden**. Nur Schlösser hinter einem bereiten IQ stehen für die Fernöffnung zur Verfügung. | Ort | Wo öffnest du die Tür? | | - | - | | E-Mail | Der Button **Öffnen** in der Buchungs-E-Mail leitet in den Browser weiter. Dort öffnest du das Schloss. | | anny App | Der Button **Schloss entsperren** erscheint auf der Home-Seite und in deiner Buchung. | | Browser | Der Button **Schloss entsperren** erscheint auf der Home-Seite und in deiner Buchung. | Die Fernöffnung steht nur für Buchungsregeln zur Verfügung. Community-Regeln bieten Zugang per App oder PIN, aber keine Fernöffnung. ### Zutrittsrechte prüfen Öffne eine Buchung und wähle das zugehörige Zutrittsrecht aus. Dort siehst du den Status, den Zutrittszeitraum, das Türschloss, das Erstellungsdatum und gegebenenfalls den PIN-Code. Du kannst außerdem die Zugangs-URL kopieren. Die Buchungsdetailansicht zeigt aktive und inaktive Zutrittsrechte: ![SALTO-KS-Zutrittsrechte in einer Buchung prüfen](https://downloads.intercomcdn.eu/i/o/niegcmk9/34295081/72020dae24cc69073a9729c23c8f/Frame-2B10-286-29.png?expires=1785256200\&signature=21c7bedc3b9c7dc8645ab333b7b8c010545dfcc8db0e7fda55847991ae9cb647\&req=09FtzF36pDZk2hL085ZhoRQIFMcum4Z2SXc7Ycys0YuzXXHP2M7NlbFlZvs8%0AdrNLgKG06W88aRPG%0A) | Status | Bedeutung | | - | - | | Geplant | Der Zutritt wird kurz vor dem Termin erstellt. Dieser Status tritt vor allem bei Serienbuchungen auf. | | In Bearbeitung | anny hat den Zutritt angefordert, SALTO KS hat ihn aber noch nicht vergeben. | | Erfolgreich | Der Zutritt ist aktiv und kann im angezeigten Zeitraum verwendet werden. | | Entfernt | Das System oder ein:e Admin hat den Zutritt entfernt. Die Person kann das Schloss nicht mehr öffnen. | ## Einschränkungen Die SALTO-KS-Integration unterstützt nicht: * PIN-Zutritt an Schlössern ohne kompatibles Keypad * die Erstellung neuer Zutrittsrechte, wenn die Integration deaktiviert oder nicht mehr autorisiert ist * die Nutzung von Smart-Lock-Integrationen in einem Plan unterhalb von Professional Die Anzahl verfügbarer Zutrittsrechte kann zusätzlich von deinem SALTO-KS-Vertrag abhängen. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Je nach Regel öffnen Kund:innen die Tür über die SALTO-KS-App, einen PIN-Code am Keypad oder Remote Open in anny. Für den Zugang über die SALTO-KS-App melden sie sich mit derselben E-Mail-Adresse an, die sie für die Buchung verwendet haben. Für PIN-Zutritt ist kein SALTO-KS-Account nötig. Das Zutrittsrecht gilt während der Buchung sowie für die in der Regel festgelegten Zeiträume vor und nach der Buchung. Wenn eine Buchung in anny storniert wird, entfernt anny auch das zugehörige Zutrittsrecht. Ja. Du kannst einer Ressource mehrere SALTO-KS-Schlösser zuordnen. ## Troubleshooting Prüfe in der Buchungsdetailansicht, ob ein Zutrittsrecht vorhanden ist. Kontrolliere anschließend unter **Integrationen → SALTO KS**, ob die Integration aktiv und autorisiert ist und ob die Ressource einer Regel zugeordnet wurde. Bei Serienbuchungen steht der Zutritt zunächst auf **Geplant** und wird erst kurz vor dem Termin erstellt. Prüfe zuerst, ob du unter **Integrationen → SALTO KS** eine **Anlage** ausgewählt hast, denn erst dann sind Schlösser verfügbar. Kontrolliere danach, ob die Schlösser im SALTO-KS-Adminbereich eingerichtet und funktionsfähig sind. Autorisiere die Integration bei Bedarf erneut, damit anny die verfügbaren Schlösser neu lädt. Prüfe, ob das Schloss ein kompatibles Keypad besitzt und der Zutrittszeitraum bereits begonnen hat. Vergleiche anschließend den PIN-Code mit der Buchungsbestätigung und dem Zutrittsrecht in der Buchungsdetailansicht. Fernöffnung setzt einen verbundenen IQ mit aktiver OTP-Einrichtung voraus. Prüfe in der IQ-Tabelle den **Status** und in der Regel-Übersicht die Spalte **Mögliche Fehler**: Steht dort „OTP inaktiv", verbinde den IQ, schließe OTP unter **Remote-Open** ab und aktiviere in der Regel **Fernöffnung verwenden**. Salto sendet den Aktivierungs-PIN nur einmal pro Benutzer. Existiert bereits ein PIN, zeigt anny die Anleitung **IQ-PIN zurücksetzen**: Ein zweiter SALTO-KS-Administrator setzt den IQ-PIN zurück. Danach klickst du in anny erneut auf **OTP senden**. > Wichtige Informationen für Agenten: > > **Einordnung:** SALTO KS ist eine Smart-Lock-/Zutritts-Integration (Untergruppe „Zutritt & Smart-Locks"), technisch eine Access-Control-Integration wie Nuki, klever-key, Comydo, UniFi Access, Key-Cafe. Plan-Gating über das Feature INTEGRATIONS\_SMART\_LOCKS (laut Artikel ab Professional; genaue Plan-Grenze nicht aus dem Code verifizierbar). > > **Setup-Reihenfolge:** Menüleiste → **Integrationen** → **SALTO KS** → **Autorisieren** (OAuth, SALTO-KS-Admin-Account) → **Anlage** wählen (Pflicht; bestimmt verfügbare Schlösser; nur eine Anlage je Integration; Anlagenwechsel löscht alle Buchungsregeln und macht IQ/OTP der alten Anlage ungültig) → optional Bereich **Remote-Open**: **IQ hinzufügen** (Secret automatisch, manuell oder **Secret erneut von Salto abrufen**) + **Remote-Open via OTP hinzufügen** (Kanal **Per SMS** / **Per E-Mail**, Schalter **OTP aktivieren**, dauerhaft) → **OTP & PINs anzeigen** (aktuelle PIN + je-IQ-OTP, ca. 3 Min.) → Regeln unter „Zugang durch Buchungen" / „Zugang durch Communities" anlegen. Schalter **Fernöffnung verwenden** nur sichtbar, wenn `remote_open.otp_setup_complete` und mindestens ein IQ `remote_open_ready` (bestehende remote\_open-Regeln behalten den Schalter). > > **Regel-Felder (Buchung):** Ressource, Schlösser (Auswahl-Label „Zylinder auswählen", Spalte „Schlösser"), „Zugang vor der Buchung", „Zugang nach der Buchung", Schalter „Zugang über Keypad verwenden" (Spalte „Verwendet Tastatur-Pin"), Schalter „Fernöffnung verwenden" (Spalte „Fernöffnung"), Schalter „Zusätzlich App-Zugang senden" (`send_app_access`, nur wenn Fernöffnung an), Warnspalte „Mögliche Fehler" („OTP inaktiv: ()"). Community-Regeln haben KEINEN Fernöffnungs-Schalter, nur Keypad/App. > > **Zugangsarten pro Regel:** Standard exklusiv Fernöffnung (REMOTE\_OPEN, Button „Schloss entsperren"; E-Mail-Button „Öffnen" führt auf die Buchungsseite) ODER Keypad-PIN (PIN + „#") ODER SMARTPHONE\_APP (Einladung an die Buchungs-E-Mail). Ausnahme: `remote_open` + `send_app_access` erzeugt Fernöffnung UND App-Zugang und überspringt Keypad. > > **Quirks:** (1) Nur angenommene Buchungen mit Kund:in lösen Zugänge aus; interne Blocker nicht. Blocker→Buchung erstellt Zugang, Buchung→Blocker entfernt ihn. (2) Buchungsregel auf einer übergeordneten Ressource greift auch für Unterressourcen. (3) Pro Ressource ist nur eine Buchungsregel erlaubt (doppelte Ressource wird beim Speichern abgelehnt). (4) Einzelbuchungen: Zugang sofort. Serien-/wiederkehrende Buchungen: Zugang „Geplant", Erstellung ca. 48 h vor Zutrittsbeginn. (5) Einzelbuchungen erhalten eine zusätzliche Zugangs-E-Mail, Serienbuchungen nicht. (6) Community-Zugänge sind unbefristet (kein Enddatum); fehlende Zugänge für Bestandsmitglieder über „Fehlende Zutrittsrechte … erstellen" nachziehbar. (7) Änderung von Schlössern/Ressource einer Regel bzw. Löschen einer Regel passt künftige Zugänge automatisch an/entfernt sie. (8) Deaktivieren: keine neuen Zugänge, bestehende bleiben. Löschen: interne Zutrittsrechte werden entfernt und Ressourcenverknüpfungen gelöst. > > **Statuswerte:** Geplant, In Bearbeitung, Erfolgreich, Entfernt, Unbestätigt, Fehlgeschlagen, Nicht autorisiert, Aufräumen. > > **Zutritts-Detailansicht** („Smartlock Zugänge" in der Buchung): Status, Zugang beginnt/endet am, Türschloss, Erstellt am, Zugangs-URL kopieren, „Zugang beim Anbieter anzeigen", bei Fernöffnung „Schloss entsperren". > > **Terminologie:** UI nutzt gemischt „Zylinder" (Auswahl), „Schlösser" (Spalte), „Türschloss" (Detail) sowie „Zugang"/„Smartlock Zugänge" (Detail) neben dem Artikelbegriff „Zutrittsrecht". Für Zutritt allgemein siehe Übersicht „Zutritt & Smart-Locks". # Shelly mit anny verbinden Source: https://docs.anny.co/shelly Schalte Geräte wie Beleuchtung automatisch per Buchungsereignis ein und aus. [Shelly](https://www.shelly.com) ist ein Hersteller kompakter, WLAN-fähiger Schaltrelais (Switches), die direkt in der Stromleitung vor einem Gerät oder hinter einem Lichtschalter verbaut werden. Mit der Integration steuert anny deine Shelly-Schalter automatisch basierend auf Buchungsereignissen. Mit Shelly kannst du in anny: * Geräte wie Beleuchtung oder Lüftung automatisch ein- und ausschalten, wenn eine Buchung beginnt oder endet * Schaltbefehle an den Check-In oder Check-Out einer Buchung koppeln * Jede Ressource mit einem eigenen Shelly-Schalter verknüpfen und über Regeln individuell steuern Besonders praktisch ist die Integration, wenn du Räume oder Plätze betreibst, deren Ausstattung nur während aktiver Buchungen laufen soll, z. B. Sportplatz-Beleuchtung, Studio-Technik oder Meetingraum-Displays. Verfügbar ab dem Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Platzbeleuchtung im Sportzentrum | **Licht geht automatisch an, sobald Spieler:innen einchecken.** Nach der Buchung schaltet es sich wieder aus. Kein manuelles Eingreifen und kein unnötiger Stromverbrauch zwischen Buchungen. | | Meetingraum-Ausstattung | **Displays und Lüftung starten mit Buchungsbeginn.** Geräte laufen nur, wenn der Raum tatsächlich gebucht ist, und schalten sich am Ende automatisch ab. | | Außenbereiche und Flutlicht | **Flutlicht für Padel-Courts oder Tennisplätze wird per Check-In aktiviert.** Betreiber:innen sparen Energiekosten, weil die Beleuchtung exakt an die Buchungszeit gekoppelt ist. | ## Wie die Shelly-Verbindung funktioniert Die Verbindung wird über den API-Schlüssel deines Shelly-Kontos hergestellt. Du gibst in anny die Shelly URL und den API-Schlüssel ein. anny authentifiziert sich damit bei Shelly und kann anschließend Schaltbefehle an deine registrierten Geräte senden. Der Ablauf einer Schaltaktion: 1. Ein Buchungsereignis tritt ein (z. B. Buchung ist eingecheckt). Nur **bestätigte** Buchungen lösen Schaltaktionen aus. Angefragte, abgelehnte oder stornierte Buchungen lösen keine Schaltaktionen aus. 2. anny prüft, ob eine Regel für die betroffene Ressource und das Ereignis existiert und ob die Regel laut ihrem aktiven Zeitplan gerade gilt. 3. Trifft eine Regel zu, sendet anny den Befehl (Ein- oder Ausschalten) an den zugeordneten Shelly-Schalter. 4. Die Aktion wird im Aktivitätsprotokoll der Buchung dokumentiert. Schaltbefehle werden mit kurzem Abstand nacheinander gesendet. Wenn viele Regeln gleichzeitig feuern (z. B. mehrere Buchungen starten zur vollen Stunde), können sich einzelne Schaltungen um wenige Sekunden verzögern. ## Shelly verbinden ### Voraussetzungen Bevor du Shelly verbindest, stelle sicher, dass du Folgendes hast: * Ein Shelly-Konto mit registrierten Geräten und Zugriff auf den API-Schlüssel * WLAN-fähige Shelly-Schalter, die im Netzwerk erreichbar sind (Empfehlung: [Shelly 1 Gen3](https://www.shelly.com/products/shelly-1-gen3)) * Für jeden schaltbaren Bereich ist klar, welcher Shelly-Schalter zuständig ist (Empfehlung: 1 Ressource = 1 Schalter; mehrere Ressourcen können sich aber auch einen Schalter teilen) * Admin-Rechte in deinem anny Account ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Shelly**. Trage die **Shelly URL** ein (mit `https://` am Anfang) und füge den **API-Schlüssel** aus deinem Shelly-Konto ein. Klicke auf **Authentifizierung überprüfen**, bis die Verbindung als erfolgreich angezeigt wird. Lege Regeln an, um Buchungsereignisse mit Schaltaktionen zu verknüpfen: 1. Klicke auf **Hinzufügen**. 2. Wähle die **Ressource** (z. B. Court 6). 3. Lege das **Buchungs-Ereignis** als Auslöser fest (z. B. „Buchung ist eingecheckt“). 4. Wähle den **Shelly-Schalter**, der zu dieser Ressource gehört. 5. Wähle unter **Zustand ändern zu** die Aktion (z. B. „Eingeschaltet“). 6. Optional: Begrenze die Regel über den **Aktivitäts-Modus** auf ein tägliches Zeitfenster (z. B. Flutlicht nur außerhalb von 08:00–18:00 einschalten). 7. Speichere die Regel. 8. Erstelle für die Gegenaktion eine zweite Regel (z. B. „Buchung ist ausgecheckt“ → „Ausgeschaltet“). 9. Aktiviere die gesamte Integration über den **Toggle**, damit die Regeln live ausgeführt werden. Sobald die Integration aktiv ist, werden Schaltbefehle bei jedem passenden Buchungsereignis automatisch an deine Shelly-Geräte gesendet. Teste die Integration mit einer Testbuchung: Lege eine Buchung an, löse den Auslöser aus (z. B. Einchecken) und prüfe, ob der Schalter reagiert. Im Aktivitätsprotokoll der Buchung siehst du, welche Aktionen ausgeführt oder übersprungen wurden. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Buchungs-Ereignis | Bestimmt, welches Buchungsereignis die Regel auslöst: **Buchung beginnt**, **Buchung endet**, **Buchung ist eingecheckt**, **Buchung ist ausgecheckt**. | | Zustand ändern zu | Der Befehl an den Shelly-Schalter: **Eingeschaltet** oder **Ausgeschaltet**. | | Ressource | Die Ressource, für die die Regel gilt. Jede Regel ist an genau eine Ressource gebunden. Eine Regel auf einer übergeordneten Ressource greift auch bei Buchungen ihrer Unterressourcen. | | Shelly-Schalter | Das Zielgerät, das den Befehl empfängt. Pro Regel wird ein Schalter zugeordnet. | | Aktiver Zeitplan | Begrenzt die Regel auf ein tägliches Zeitfenster: **Immer aktiv**, **Innerhalb der Start- und Endzeit** oder **Außerhalb der Start- und Endzeit** (Zeiten in 5-Minuten-Schritten, maßgeblich ist die Zeitzone der Ressource). Beispiel: Flutlicht nur außerhalb von 08:00–18:00 einschalten, tagsüber bleibt die Regel wirkungslos. | | Aufeinanderfolgende Buchungen | anny überspringt das Ausschalten automatisch, solange noch eine andere bestätigte Buchung läuft, die denselben Schalter nutzt: etwa wenn eine Buchung nahtlos an die vorherige anschließt oder wenn sich mehrere Ressourcen einen Schalter teilen. Das Gerät bleibt durchgehend eingeschaltet, bis keine laufende Buchung den Schalter mehr benötigt; übersprungene Aktionen stehen im Aktivitätsprotokoll. | Die Auslöser „Buchung ist eingecheckt“ und „Buchung ist ausgecheckt“ setzen voraus, dass für die Ressource ein QR-Code-Ticket aktiviert ist (Feature: Check-In & Check-Out). ## Einschränkungen Die Shelly-Integration unterstützt nicht: * **Statusabfrage:** anny kann den aktuellen Zustand eines Schalters (ein/aus) nicht abfragen, sondern nur Befehle senden. * **Dimmen oder Zwischenstufen:** Es werden ausschließlich die Aktionen „Eingeschaltet“ und „Ausgeschaltet“ unterstützt. * **Automatische Geräteerkennung:** Shelly-Geräte müssen im Shelly-Konto registriert und über die Shelly URL erreichbar sein, bevor sie in anny zugeordnet werden können. * **Automatische Wiederholung:** Schlägt ein Schaltbefehl fehl (z. B. weil das Gerät gerade offline ist), wird er nicht automatisch erneut versucht. Der Schaltzustand bleibt dann unverändert. ## Verbindung trennen Wenn du die Integration deaktivierst, reagiert Shelly nicht mehr auf Buchungsereignisse. Das gilt auch für bereits bestehende Buchungen. Beim Löschen werden alle gespeicherten Regeln entfernt, weitere Schritte sind nicht erforderlich. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Ja. Jede Regel verknüpft genau eine Ressource mit einem Schalter und einem Auslöser. Wenn du beim Einchecken einschalten und beim Auschecken ausschalten möchtest, brauchst du zwei Regeln pro Ressource. anny überspringt das Ausschalten, solange noch eine andere bestätigte Buchung läuft, die denselben Schalter nutzt: z. B. eine nahtlos anschließende Buchung oder eine parallele Buchung auf einer Ressource, die sich den Schalter teilt. Das Gerät bleibt durchgehend eingeschaltet und wird erst am Ende der letzten Buchung ausgeschaltet. Deaktiviere die Integration zuerst über den **Toggle**, denn solange sie aktiv ist, lassen sich die Zugangsdaten nicht ändern. Trage danach beide Felder neu ein und klicke auf **Authentifizierung überprüfen**. Schlägt die Prüfung fehl, verwirft anny die eingegebenen Daten; fülle in dem Fall beide Felder erneut aus. Ja. Alle ausgeführten und übersprungenen Aktionen werden im Aktivitätsprotokoll der Buchung dokumentiert. Alle WLAN-fähigen Shelly-Schaltrelais, die über die Shelly Cloud API erreichbar sind. In der Schalter-Auswahl erscheinen nur Geräte der Kategorie Relais (keine Sensoren o. Ä.); Geräte mit mehreren Schaltkanälen können pro Kanal angesteuert werden. Empfohlen wird das Modell Shelly 1 Gen3. ## Troubleshooting Die Integration ist möglicherweise deaktiviert oder die Regel ist nicht korrekt gespeichert. Prüfe, ob der Toggle der Integration aktiv ist und ob die Regel der richtigen Ressource und dem richtigen Schalter zugeordnet ist. Kontrolliere außerdem, ob der Shelly-Schalter im WLAN erreichbar ist. Stelle sicher, dass die Shelly URL mit `https://` beginnt und der API-Schlüssel korrekt aus dem Shelly-Konto kopiert wurde. Prüfe, ob dein Shelly-Konto aktiv und die Geräte registriert sind. Beachte: Solange die Integration aktiv ist, lassen sich die Zugangsdaten nicht ändern. Deaktiviere sie zuerst über den **Toggle**. Prüfe im Aktivitätsprotokoll, ob die Aktion übersprungen wurde. Häufigste Ursache: Es läuft noch eine andere bestätigte Buchung, die denselben Schalter nutzt (z. B. eine nahtlos anschließende Buchung), und anny überspringt das Ausschalten bewusst (Skip-Logik). Ist keine solche Buchung vorhanden, prüfe die Regel (inklusive aktivem Zeitplan) und die Erreichbarkeit des Schalters. Die Geräteliste wird für einige Minuten zwischengespeichert. Warte bis zu 5 Minuten und lade die Seite neu. Prüfe außerdem, ob das Gerät im Shelly-Konto registriert und ein Schaltrelais ist, denn andere Gerätetypen erscheinen nicht in der Auswahl. > Wichtige Informationen für Agenten: > > Wichtige Informationen für Agenten: > > **Abgrenzung:** Shelly ist KEINE Smart-Lock-Integration (kein Zutritt, kein Remote Open). Es handelt sich um eine IoT-Lösung zur Gerätesteuerung (Schaltrelais ein/aus). Für Zutritt siehe die Smart-Lock-Integrationen (Übersicht Smart-Locks). > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **Shelly** → Felder „Shelly URL" + „API-Schlüssel" → Button „Authentifizierung überprüfen". Regeln: gleicher Ort, Panel „Regeln" → „Hinzufügen"; Felder: „Ressource", „Buchungs-Ereignis", „Shelly-Schalter", „Zustand ändern zu", „Aktivitäts-Modus" (+ Start-/Endzeit). Regel-Tabelle mit Spalte „Aktiver Zeitplan". Aktivieren/Deaktivieren: Toggle oben rechts; Löschen: drei Punkte → Löschen. > > **Quirks:** (1) Skip-Logik: Das Ausschalten wird übersprungen, solange noch eine andere bestätigte Buchung läuft, deren Ressource per Regel mit demselben Schalter verknüpft ist (nahtlose Folgebuchung oder geteilter Schalter über mehrere Ressourcen); der Schalter bleibt an, bis keine laufende Buchung ihn mehr benötigt. (2) Nur bestätigte Buchungen lösen Schaltaktionen aus. (3) Regeln auf einer übergeordneten Ressource greifen auch für deren Unterressourcen. (4) Geräteliste zeigt nur Relais-Geräte und ist ca. 5 Minuten zwischengespeichert; neue Geräte erscheinen verzögert. (5) Fehlgeschlagene Schaltbefehle werden nicht wiederholt. (6) Schaltbefehle sind gedrosselt (ca. 1 Befehl / 2 Sekunden); bei vielen gleichzeitigen Regeln kommt es zu Verzögerungen von Sekunden. (7) Zugangsdaten lassen sich nur bei deaktivierter Integration ändern; nach fehlgeschlagener Prüfung müssen beide Felder neu eingegeben werden. (8) Aktiver Zeitplan wird in der Zeitzone der Ressource ausgewertet. > > **Beziehungen:** Die Auslöser „Buchung ist eingecheckt"/„Buchung ist ausgecheckt" setzen das Check-In-Feature (QR-Code-Ticket der Ressource) voraus, siehe Artikel zu Check-In & Check-Out. Plan-Verfügbarkeit läuft über dasselbe Plan-Feature wie die Smart-Lock-Integrationen (ab Professional-Plan). Aktivitätsprotokoll-Einträge erscheinen in der Buchung („hat eingeschaltet/ausgeschaltet", „hat das Ausschalten … wegen einer Folgebuchung … ausgesetzt"). # Smart-Lock-Integrationen Source: https://docs.anny.co/smart-locks-overview Vergleiche Smart-Lock-Integrationen und automatisiere zeitlich begrenzte Zutritte für Buchungen und Communities. Smart-Lock-Integrationen verbinden anny mit digitalen Schließsystemen. So erhalten Kund:innen automatisch den passenden Zugang zu gebuchten Räumen oder dauerhaft freigegebenen Bereichen. Smart-Lock-Integrationen sind ab dem **Professional-Plan** verfügbar. ## Wie funktionieren Smart-Lock-Integrationen? Du verbindest das Schließsystem unter **Integrationen** mit anny und legst Regeln für Ressourcen oder Communities an. anny erstellt daraus die benötigten Zutrittsrechte und berücksichtigt den festgelegten Zugangszeitraum. Bei einer Buchungsregel verknüpfst du eine **Ressource** mit einem oder mehreren Schlössern. Du bestimmst außerdem, wie lange vor und nach der Buchung der Zugang gültig ist. Wird die Buchung geändert oder storniert, passt anny das Zutrittsrecht entsprechend an. Bei einer Community-Regel erhalten die Mitglieder einer **Community** Zugang zu den ausgewählten Schlössern. Für Mitglieder, die schon vor dem Einrichten der Regel zur Community gehörten, kannst du fehlende Zutrittsrechte nachträglich erstellen. ### Unterstützte Integrationen Wähle den Anbieter, um die Voraussetzungen, Einrichtung und Einschränkungen der jeweiligen Integration zu prüfen. Zugang per individuellem Link und, je nach Konfiguration, über Remote Open. Zugang über die SaltoKS App oder einen PIN-Code am Keypad. Zugang über App, Keypad-PIN oder Remote Open. Zugang per QR-Code aus der Buchungsbestätigung. Digitaler Zutritt für angebundene Dormakaba Exivo Schließsysteme. Digitaler Zutritt für angebundene Dormakaba Resivo Schließsysteme. Digitaler Zutritt für angebundene Exos 9300 Systeme. On-Premise-Zutritt für bestehende UniFi Access Umgebungen. Verwalte die Schlüsselübergabe passend zu anny Buchungen. Zugang über einen per SMS bereitgestellten Link zur EVVA App. Zugang über die Tapkey App mit der Buchungs-E-Mail-Adresse. Zeitlich begrenzter Zugang per konfigurierbarem PIN-Code. ### Zugangsmethoden Welche Zugangsmethode verfügbar ist, hängt vom Schließsystem und dessen Konfiguration ab. | Zugangsmethode | Funktionsweise | | - | - | | Remote Open | Tür per Button in anny öffnen | | PIN-Code | Code am Keypad vor Ort eingeben | | Anbieter-App | Schloss mit der App des Anbieters öffnen | | Link | Persönlichen Zugangslink aus E-Mail oder SMS öffnen | | QR-Code | Code aus Buchungsbestätigung oder App scannen | | Persönlicher Badge | Hinterlegten Badge an der Tür nutzen (Resivo) | | Kennzeichen | Zufahrt per automatischer Kennzeichenerkennung | ### Remote Open Mit **Remote Open** öffnen Kund:innen ein unterstütztes Türschloss per Knopfdruck. Der Button kann auf der anny Homepage und in der Buchungsansicht erscheinen. Bei Community-Zugängen muss Remote Open in den Community-Berechtigungen der Smart-Lock-Integration aktiviert sein. Unterstützt wird Remote Open laut aktuellem Produktstand von KleverKey, Nuki, SaltoKS, Glutz eAccess, UniFi und Resivo. Bei Nuki musst du eine bereits eingerichtete Integration für diese Funktion neu autorisieren. Bei Resivo aktivierst du **Fernöffnung verwenden** in der jeweiligen Regel. ## Wann nutze ich das? Smart-Lock-Integrationen eignen sich für: * **Raumvermietung:** Kund:innen erhalten nur für ihre Buchungszeit Zutritt. * **Coworking:** Mitglieder öffnen dauerhaft freigegebene Bereiche über ihre Community. * **Büros:** Mitarbeitende betreten gebuchte Räume ohne Schlüsselübergabe. * **Unbeaufsichtigte Standorte:** Zutritte funktionieren ohne Personal vor Ort. Nicht geeignet für: rein mechanische Schlösser oder Systeme ohne unterstützte Schnittstelle zu anny. ## Zusammenhang mit anderen Features **Communities** können dauerhafte Zutritte für ausgewählte Mitglieder auslösen. Die Community-Regel legt fest, welche Schlösser die Mitglieder öffnen dürfen. Bei Tapkey ist das nachträgliche Erstellen fehlender Zutrittsrechte für bestehende Community-Mitglieder nicht verfügbar. ## Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Ressource | Löst bei Buchung einen Zugang aus | | Schloss oder Bereich | Bestimmt die freigegebenen Zugangspunkte | | Zugang vor der Buchung | Öffnet den Zugang schon vor Buchungsbeginn | | Zugang nach der Buchung | Verlängert den Zugang über das Buchungsende hinaus | | Zugangsmethode | Aktiviert verfügbare App-, PIN- oder Link-Zugänge | | Remote Open | Erlaubt das Öffnen direkt über anny | Die verfügbaren Einstellungen unterscheiden sich je nach Anbieter. Prüfe deshalb immer den verlinkten Integrationsartikel. ## Praxisbeispiele ## FAQ Smart-Lock-Integrationen sind ab dem Professional-Plan verfügbar. Bei Buchungszugängen gilt der konfigurierte Buchungszeitraum inklusive der eingestellten Zeit für den Zugang vor und nach der Buchung. anny entzieht den durch die Buchung erstellten Zugang automatisch. Nein. Je nach Integration stehen PIN-Code, QR-Code, Link oder Remote Open ohne separates Anbieter-Konto zur Verfügung. Öffne die Buchungsdetails. Dort siehst du aktive und inaktive Zutritte sowie verfügbare Angaben zu Status, Zeitraum, Schloss und Zugangsdaten. ## Troubleshooting Prüfe, ob die Integration aktiv ist und eine Regel die gebuchte Ressource mit dem richtigen Schloss verbindet. Kontrolliere danach den Status in den Buchungsdetails. Prüfe den Buchungsbeginn sowie die eingestellte Zeit für den Zugang vor der Buchung. Bei App-Zugängen muss die verwendete E-Mail-Adresse mit der Buchungsadresse übereinstimmen. Prüfe die Mitgliedschaft und die Community-Regel. Erstelle anschließend fehlende Zutrittsrechte für bestehende Mitglieder, sofern der Anbieter dies unterstützt. > Wichtige Informationen für Agenten: > > UI-Pfad: Menüleiste → Integrationen → jeweilige Smart-Lock-Integration; Regeln unter „Zugang durch Buchungen" und „Zugang durch Communities". Feldnamen: „Zugang vor der Buchung", „Zugang nach der Buchung", „Fernöffnung verwenden", „Fehlende Zutrittsrechte für bestehende Community-Mitglieder erstellen". Buchungsänderung → Zugangszeitraum aktualisieren. Stornierung oder Löschung → buchungsbezogenen Zugang entziehen. > > Zugangsstatus (UI-Labels): „Geplant" = Zugang wird erst kurz vor Beginn beim Schließsystem angelegt, „In Bearbeitung" = vom Schließsystem noch nicht vergeben, „Erfolgreich" = im Zeitfenster nutzbar, „Entfernt" = kein Zugriff; weitere: „Aufräumen", „Fehlgeschlagen", „Nicht autorisiert", „Unbestätigt". Der Öffnen-Button für Kund:innen heißt „Schloss entsperren". > > Zugangsmethoden sind anbieterabhängig: Remote Open, PIN-Code, Anbieter-App, Link, QR-Code, persönlicher Badge (Resivo) oder Kennzeichenerkennung. Remote Open unterstützen KleverKey, Nuki, SaltoKS, Glutz eAccess, UniFi, Resivo und Custom Remote Open (NICHT EVVA AirKey, EVVA nutzt nur App-Zugang per SMS-Link). Resivo: Dropdown **Zugangsart** plus optional **Fernöffnung verwenden**. Kennzeichenerkennung ist Comydo-spezifisch. Bei Nuki erfordert Remote Open eine erneute Autorisierung bestehender Integrationen. Bei Tapkey ist Community-Zugang noch nicht implementiert (Community-Regeln speicherbar, es entstehen aber keine Zugänge). iLOQ ist eine weitere Zutritts-Integration im selben Feature, aktuell ohne eigenen Artikel. Custom Remote Open (Fernöffnung über eine eigene Endpunkt-URL, kein Hersteller-Produkt) hat einen eigenen Artikel „Custom Remote Open mit anny verbinden". # Mit SSO bei anny anmelden Source: https://docs.anny.co/sso-login Warum die Anmeldung über den Login deiner Organisation läuft und wie du dich als Endnutzer:in per SSO anmeldest. Wenn deine Organisation Single-Sign-On (SSO) nutzt, meldest du dich bei anny mit demselben Login an wie bei anderen Unternehmensdiensten, zum Beispiel Microsoft 365 oder Google Workspace. Du gibst dein Firmenpasswort nicht bei anny ein. ## Warum lande ich auf einer anderen Anmeldeseite? anny speichert das Passwort deines Unternehmenskontos nicht. Die Anmeldung gehört dem **Identity Provider** (IdP) deiner Organisation, also dem System, das eure Benutzerkonten verwaltet. Der Ablauf sieht so aus: 1. Du klickst auf der Buchungsseite auf **Einloggen**. 2. anny öffnet den Login deiner Organisation (zum Beispiel Microsoft, Google oder ein anderer IdP). 3. Du meldest dich dort mit deinem Unternehmenskonto an. 4. Der IdP bestätigt gegenüber anny, wer du bist. Danach landest du wieder auf der Buchungsseite, angemeldet. Das ist beabsichtigt und kein Phishing: Die Adresse der Anmeldeseite gehört zu deiner Organisation bzw. zu deren IdP, nicht zu einem anny-Passwortformular. Admins richten SSO unter **Account-Einstellungen** → **SSO & Sicherheit** ein. Die technische Übersicht steht unter [SSO Übersicht](/sso-overview). ## So meldest du dich an Öffne die Buchungsseite deiner Organisation und klicke auf **Einloggen**. Ist deine Community mit einem Identity Provider verknüpft, siehst du einen Button wie **Einloggen (Name der Community)**. Gibt es Communities ohne SSO, bleibt zusätzlich der normale anny-Login sichtbar. Melde dich auf der Seite deines Identity Providers mit deinem Unternehmenskonto an. Nach erfolgreicher Anmeldung kehrst du zu anny zurück. Sobald du angemeldet bist, gelten deine Community-Zugänge, Buchungen und dein [Profil](/user-profile-settings) wie bei jedem anderen anny-Konto. Manche Organisationen hinterlegen einen **Standard-Identitätsanbieter**. Dann wirst du nach **Einloggen** direkt zum Unternehmenslogin weitergeleitet, ohne vorher eine Domain einzugeben. ## Was du in anny nicht selbst einrichtest Als Endnutzer:in verbindest du keinen Identity Provider. Das macht deine Organisation. Du nutzt nur den Login, den sie freigeschaltet hat. Typische Anbieter sind Microsoft Entra ID (Microsoft 365), Google Workspace oder ein anderer SAML- bzw. OAuth2-IdP. Details für Admins: [Microsoft SAML SSO](/microsoft-saml-sso), [Google Workspace SSO](/google-workspace-sso), [OAuth2 SSO](/oauth2-sso). ## Einschränkungen * **Kein anny-Passwort für das Firmenkonto:** Dein Unternehmenspasswort bleibt beim IdP. In anny kannst du es nicht ändern. * **E-Mail im Profil:** Bei SSO-Anmeldung ist die E-Mail-Adresse in den [persönlichen Informationen](/user-profile-settings) nicht änderbar. * **Kein Zwang für alle:** anny hat keine Einstellung „nur SSO“. Existieren Communities ohne IdP, bleibt der normale anny-Login (E-Mail und Passwort, Passkey, Google oder Apple) verfügbar. ## FAQ Nein. SSO bedeutet genau das: anny prüft nicht selbst dein Firmenpasswort, sondern vertraut der Bestätigung deines Identity Providers. Jede Community mit eigenem Identity Provider bekommt einen eigenen Button, zum Beispiel **Einloggen (Name der Community)**. Der Button ohne Klammer ist der normale anny-Login, falls mindestens eine Community keinen IdP hat. Ja, wenn deine Organisation das nicht über den Standard-Identitätsanbieter erzwingt und Communities ohne IdP existieren. Ob der normale Login sichtbar ist, entscheidet die Organisation. Schließe den Vorgang vollständig im Fenster des Identity Providers ab. Pop-up-Blocker können die Rückkehr verhindern. Admins prüfen außerdem, ob der Identity Provider aktiviert ist. Siehe [SSO Übersicht](/sso-overview). Unten auf der anny-Anmeldeseite öffnest du **Datenregion deines Kontos** und wechselst zu **anny.eu**. Danach meldest du dich wie gewohnt an. Die Regionen haben getrennte Konten. Wenn deine Organisation einen Standard-Identitätsanbieter setzt, wirst du oft direkt zum Unternehmenslogin weitergeleitet und siehst diesen Schalter nicht — dann muss die Buchungsseite bereits die richtige Region öffnen. ## Troubleshooting Das ist bei SSO normal. Du solltest die bekannte Login-Seite deiner Organisation sehen (Microsoft, Google oder euer IdP). Wenn die Adresse unbekannt wirkt, brich ab und wende dich an deine IT. Deine Community ist möglicherweise nicht mit einem Identity Provider verknüpft, oder es ist kein Standard-Identitätsanbieter gesetzt. Nutze den Button **Einloggen (Community)** oder bitte deine Admin-Nutzer:innen, SSO zu prüfen. Die Anmeldung hat geklappt, die Zuordnung zur Community aber nicht. Das steuert eure Organisation über Communities, SCIM oder [Attribute Mapping](/attribute-mapping), nicht über dein Passwort. > Wichtige Informationen für Agenten: > > * Endnutzer-Login läuft über Cognitor (`cognitorBaseUri`, typisch auth.anny.co) mit PKCE/OAuth authorization code. Redirect-URI der Buchungsseite: `{shopBaseUrl}/login/callback`. Extra-Params: `idpUuid`, `entityId`, `register`. > * Warum „fremde“ Login-Seite: anny speichert kein IdP-Passwort. Der IdP authentifiziert, Cognitor stellt Tokens aus, die Shop-App tauscht den Code. > * Community `idpUuid` / `idp_uuid`: erzeugt branded Button `Einloggen ({community.name})` via `useLoginMethods`. Communities ohne IdP → zusätzlicher nativer Button `Einloggen`. > * Org-Setting **Standard-Identitätsanbieter für die Anmeldung** (`idpUuid` in Account-Einstellungen / Buchungsseite): Auto-Redirect zum IdP, ohne Domain-Eingabe auf der Cognitor-Login-Seite. Shop-Config `public.idpUuid`. > * Datenregion-Schalter (Cognitor #9): Footer **Datenregion deines Kontos** auf /login und /register, nur wenn APP\_REGION gesetzt ist (Cloud). Wechsel ist Navigation auf den anderen Host; das laufende OAuth-Request bleibt zurück. > * Kein `sso_only`-Flag im Code. Native Login (E-Mail/Passwort, Passkey, Google, Apple) bleibt möglich, solange nicht alle relevanten Communities einen IdP haben bzw. kein Default-IdP greift. > * E-Mail im Profil nicht änderbar bei SSO (`user-profile-settings`). > * Admin-Artikel: /sso-overview, /microsoft-saml-sso, /google-workspace-sso, /oauth2-sso, /scim-user-provisioning, /attribute-mapping. Dieser Artikel ist Endnutzer-Tab. # Einführung Lernplatzbuchung Source: https://docs.anny.co/study-space-booking-intro Buche deinen Lernplatz an der Universität über die anny App oder im Browser: Liste, Karte und Check-In. Mit anny buchst du deinen Lernplatz in der Universitätsbibliothek schnell und unkompliziert. Du kannst über die Listenansicht oder die interaktive Kartenansicht buchen und dich vor Ort selbst einchecken. Lade dir die anny App im [App Store](https://apps.apple.com/us/app/anny/id6448261664) oder [Play Store](https://play.google.com/store/apps/details?id=co.anny.app) herunter. Achte bei der Anmeldung darauf, dass du die richtige Datenregion ausgewählt hast (meistens EU+). ## Lernplatz buchen über die Listenansicht Öffne die anny App oder die Buchungsseite im Browser und gehe zu **Entdecken**. Tippe oben in die **Datums- und Zeitangabe** und lege fest, wann du deinen Lernplatz brauchst. Du hast zwei Optionen: * **Dauer angeben:** Gib unter Dauer die gewünschte Stundenzahl ein (z. B. 3 Stunden). anny zeigt dir dann alle Plätze, die irgendwann am gewählten Tag für diese Dauer verfügbar sind. * **Exakten Zeitraum wählen:** Definiere eine feste Start- und Endzeit und stelle die Dauer auf **Vollständiger Zeitraum**. So siehst du nur Plätze, die exakt in diesem Fenster frei sind. Such dir einen freien Zeitslot deines favorisierten Lernplatzes aus und klicke auf **Abschließen**. ## Lernplatz buchen über die Kartenansicht Öffne die anny App oder die Buchungsseite und gehe zu **Entdecken**. Lege im Datums- und Zeitfilter fest, wann du lernen willst. Scrolle über die interaktive Karte, tippe deinen Lieblingsplatz an und klicke auf **Jetzt buchen**. Prüfe deine Buchung in der Übersicht und bestätige mit **Abschließen**. ## Check-In mit Standortvalidierung Viele Universitäten nutzen den Self-Check-In mit Standortvalidierung. So checkst du dich vor Ort selbst ein: Aktiviere in den Handy-Einstellungen für die anny App die Funktion **Genauen Standort anzeigen** (iOS) bzw. **Genauen Standort verwenden** (Android). Öffne deine Buchung in der App und tippe auf **Einchecken**. anny prüft automatisch, ob du dich am richtigen Standort befindest. Ohne aktivierten genauen Standort kann der Check-In fehlschlagen. Stelle sicher, dass die Berechtigung vor dem Check-In erteilt ist. ## Wochenplaner nutzen Favorisiere deine Lieblingsplätze unter **Entdecken** und plane deine Lernwoche im **Planer**. Dort siehst du alle favorisierten Ressourcen in der Wochenansicht und buchst mit wenigen Klicks. ## Dein Profil Alle Einstellungen rund um dein Profil (Name, E-Mail, Passwort, Benachrichtigungen, Communities) findest du im Artikel [Nutzerprofil & Einstellungen](/user-profile-settings). Versuche, den Zeitfilter anzupassen: Wähle einen anderen Tag oder eine kürzere Dauer. In Stoßzeiten sind Plätze schnell vergeben. Prüfe, ob du den genauen Standort für die anny App aktiviert hast. Stelle außerdem sicher, dass du dich innerhalb des Gebäudes befindest und GPS-Empfang hast. Die meisten deutschen Universitäten nutzen die Region **EU+**. Wenn du unsicher bist, frage bei deiner Bibliothek nach. Ja, öffne unter **Buchungen** die entsprechende Reservierung und tippe auf **Stornieren**. Beachte eventuelle Stornierungsfristen deiner Universität. > Wichtige Informationen für Agenten: > > * Zielgruppe: Studierende an Universitäten mit anny Lernplatzbuchung > * Datenregion bei Login: fast immer EU+ für DACH-Universitäten > * Check-In mit Standortvalidierung: muss vom Admin pro Ressource aktiviert sein. Endnutzer:in muss "Genauen Standort" in den Geräteeinstellungen erlauben > * Ganztag-Option: Abhängig von der Zeitplan-Konfiguration der Bibliothek (z. B. 6:00 bis 23:00 Uhr) > * Communities: Studierende sind meist automatisch einer Uni-Community zugeordnet (SSO/Shibboleth) > * Verwandter Artikel für Admins: Check-In Terminal > Universitätsbibliothek # Support Policy Source: https://docs.anny.co/support-policy ## Wer kann den Support kontaktieren? Support ist für zahlende Organisationen verfügbar. Melde dich immer als **Organisation** (Admin-Account), nicht als Endkund:in. anny bietet keinen direkten Support für Endkund:innen deiner Organisation. Wenn deine Kund:innen Fragen zu einer Buchung haben, wende dich bitte selbst an unser Team und leite die Antwort weiter. ## Statusseite Aktuelle Informationen zur Verfügbarkeit und zu Störungen unserer Systeme findest du auf unserer Statusseite: co.-Datenbank: [https://status.anny.co/](https://status.anny.co/)
eu.-Datenbank: [https://status.anny.eu/](https://status.anny.eu/) ## Kanäle | Kanal | Verfügbarkeit | Beschreibung | | - | - | - | | **Emma (KI-Assistenz)** | Alle Pläne, 24/7 | Unsere KI-Assistenz beantwortet Fragen rund ums Produkt sofort und jederzeit. Erreichbar über das Hilfe-Widget im Admin-Bereich. | | **E-Mail** | Ab Essential | Schreibe an [support@anny.co](mailto:support@anny.co). Du erhältst zunächst eine automatische Antwort von Emma. Wenn das nicht reicht, wird dein Anliegen an das Support-Team weitergeleitet. | | **Telefon** | Ab Business | Telefonischer Support für komplexe Anliegen. Verfügbar zu den Geschäftszeiten (Mo bis Fr, 9:00 bis 17:00 Uhr CET). | | **Dedizierter Ansprechpartner** | Enterprise | Persönliche:r Account Manager:in mit direktem Draht. | ## Support pro Plan | | Free/Trial | Essential | Professional | Business | Enterprise | | - | - | - | - | - | - | | Emma (KI-Assistenz) | ✓ | ✓ | ✓ | ✓ | ✓ | | E-Mail-Support | | ✓ | ✓ | ✓ | ✓ | | Reaktionszeit (Menschlicher Support) | | 48h | 24h | 12h | 8h | | Telefon-Support | | | | ✓ | ✓ | | Dedizierter Ansprechpartner | | | | | ✓ | | Onboarding-Begleitung (kostenpflichtig) | | ✓ | ✓ | ✓ | inklusive | ## Was ist im Support enthalten? Unser Support umfasst: * Fragen zur Nutzung und Konfiguration von anny * Hilfe bei Abrechnungs- und Zahlungsproblemen * Fehlermeldungen und Plattform-Bugs * Unterstützung bei Account- und Benutzerverwaltung * Hilfe bei Integrationen (Kalender, SSO, Smart Locks, HR-Tools) * Workarounds für bekannte Einschränkungen ## Was ist nicht im Support enthalten? Folgendes liegt außerhalb unseres Support-Umfangs: * **Einrichtung und Konfiguration**: Die initiale Einrichtung deines Accounts ist nicht im Support enthalten. Wir bieten kostenpflichtige Onboarding-Pakete an, die dich bei der Ersteinrichtung begleiten. Sprich uns bei Interesse an. * **Individuelle Anpassungen**: Programmierung oder Konfiguration, die über die Standard-Features hinausgeht. * **Drittanbieter-Probleme**: Fehler in externen Systemen (z. B. Identity Provider, Smart-Lock-Hardware). * **Endkunden-Support**: Wir beantworten keine Anfragen von deinen Kund:innen direkt. Support läuft immer über den Admin-Account der Organisation. Du möchtest Hilfe bei der Ersteinrichtung? Unsere kostenpflichtigen Onboarding-Pakete beinhalten persönliche Begleitung, Setup-Review und Best-Practice-Beratung. Kontaktiere uns unter [support@anny.co](mailto:support@anny.co) für ein Angebot. ## Emma: Deine KI-Assistenz Emma ist unsere KI-gestützte Support-Assistenz und dein erster Anlaufpunkt für alle Fragen rund um anny. Sie kennt das gesamte Help Center und beantwortet Produktfragen sofort, rund um die Uhr. So erreichst du Emma: * Über den **Support-Chat Button** im Admin-Bereich * Per E-Mail an [support@anny.co](mailto:support@anny.co) (erste Antwort kommt automatisch von Emma) Wenn Emma deine Frage nicht lösen kann, leitet sie dich automatisch an das menschliche Support-Team weiter. ## So meldest du ein Problem Damit wir dir schnell helfen können, gib bitte folgende Infos an: 1. **Deine Organisation** (Account-Name oder URL deiner Buchungsseite) 2. **Beschreibung des Problems** (Was passiert? Was erwartest du stattdessen?) 3. **Schritte zur Reproduktion** (Welche Klicks führen zum Problem?) 4. **Screenshots oder Bildschirmaufnahmen** (falls vorhanden) 5. **Betroffene Ressource/Buchungsoption** (falls relevant) Bei Systemstörungen informieren wir proaktiv über unsere [Status-Seite](https://status.anny.co). # tapirx mit anny verbinden Source: https://docs.anny.co/tapirx-setup Verbinde kabellose E-Ink Raumdisplays von tapirx direkt mit anny und zeige Buchungen automatisch an. [tapirx](https://www.tapirx.com/) ist ein Anbieter für kabellose E-Ink Raumdisplays mit WLAN-Anbindung. anny ist direkt in tapirx integriert: Buchungen werden automatisch auf dem Display angezeigt, ohne Umweg über einen externen Kalender. Mit tapirx kannst du in anny: * Buchungen automatisch auf kabellosen E-Ink Displays vor dem Raum anzeigen * Displays per 6-stelligem Code direkt mit anny-Ressourcen verbinden * Einen QR-Code auf dem Display anzeigen, über den Kund:innen direkt zur Buchungsseite gelangen Besonders praktisch ist die Integration für Unternehmen, die Displays ohne Stromversorgung oder Verkabelung an der Wand montieren möchten und eine direkte anny-Anbindung ohne Kalender-Brücke bevorzugen. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Meetingraum-Status ohne Verkabelung anzeigen | **Kabellose Montage in Minuten.** Das E-Ink Display zeigt den Belegungsstatus per WLAN an und hält je nach Aktualisierungsintervall bis zu 2 Jahre ohne Laden. | | Buchungen direkt per QR-Code ermöglichen | **Schneller Zugang zur Buchungsseite.** Der auf dem Display angezeigte QR-Code führt direkt zur anny-Buchungsseite der Ressource. | | Große Anzahl an Räumen ohne Infrastruktur ausstatten | **Skalierbar ohne PoE oder Steckdosen.** Ideal für Gebäude, in denen kein Stromanschluss an der Tür verfügbar ist. | ## Wie die tapirx-Verbindung funktioniert Die Integration läuft direkt zwischen tapirx und anny: Das tapirx-Display kommuniziert über WLAN mit dem tapirx-Server, der die Buchungsdaten von anny abruft. Die Einrichtung erfolgt hauptsächlich im tapirx Client-Admin. In anny wird das Display über einen 6-stelligen Pairing-Code verbunden. | Daten | Richtung | Häufigkeit | | - | - | - | | Buchungen | anny → tapirx Display | Konfigurierbar (5–30 Min) | ## tapirx verbinden ### Voraussetzungen Bevor du tapirx mit anny verbindest, stelle sicher, dass du Folgendes hast: * Ein tapirx-Konto mit Zugang zum [tapirx Client-Admin](https://www.tapirx.com/user/login) * Mindestens ein tapirx E-Ink Display, das per WLAN verbunden ist * Das Feature **Anzeigetafeln & Raumdisplays** in anny aktiviert * Die Ressource, die angezeigt werden soll, muss in anny angelegt und online sein ### Verbindung einrichten Sobald die Verbindung aktiv ist, zeigt das tapirx Display automatisch die Buchungen der verknüpften Ressource an. Alle Einstellungen wie Aktualisierungsintervall oder Display-Design werden im tapirx Client-Admin vorgenommen, nicht in anny. ### tapirx-Geräte mit WLAN verbinden Das Gerät funktioniert nur in 2,4-GHz-Netzen. Stelle sicher, dass dein WLAN auf dieser Frequenz sendet. ### Einstellungen & Optionen | Einstellung | Wo | Beschreibung | | - | - | - | | anny Server (Hostregion) | tapirx Client-Admin → Settings | anny.co oder anny.eu | | Aktualisierungsintervall | tapirx Client-Admin → Device Settings | 5 bis 30 Minuten | | QR-Code-Link | tapirx Client-Admin → Device Settings | Buchungslink der anny-Ressource | | Ressourcen-Zuweisung | tapirx Client-Admin → Devices | Welches Display zeigt welche Ressource | ## Einschränkungen Die tapirx-Integration unterstützt nicht: * Echtzeit-Aktualisierung: Daten werden je nach Einstellung alle 5 bis 30 Minuten abgerufen * Buchung direkt am Display (kein Touchscreen): Buchung erfolgt über den QR-Code auf dem Smartphone * Ad-hoc-Buchungen oder Gastmodus wie bei der anny Display App * Sleep Mode oder Helligkeitssteuerung (E-Ink benötigt keinen Strom für die Anzeige) ## FAQ Die Akkulaufzeit hängt vom Aktualisierungsintervall und der WLAN-Entfernung ab. Bei 30 Minuten Intervall: geschätzt bis zu 2 Jahre. Bei 5 Minuten deutlich kürzer. Ein leerer Akku wird auf dem Display angezeigt und per E-Mail gemeldet. Neben dem USB-C Anschluss auf der Unterseite befindet sich ein kleines Loch. Führe eine Nadel ein und halte den Knopf 5 Sekunden gedrückt. Nein. tapirx ist direkt in anny integriert. Es ist kein externer Kalender als Brücke nötig (Abgrenzung zu Joan oder Roomz). Ja, tapirx unterstützt auch Outlook und Google Kalender als Datenquelle. Für die direkte anny-Integration ist jedoch kein Kalender nötig. ## Troubleshooting Die WLAN-Verbindung konnte nicht hergestellt werden. Prüfe, ob das Netzwerk auf 2,4 GHz sendet und ob Netzwerkname und Passwort korrekt sind. Versuche es erneut über [http://192.168.4.1](http://192.168.4.1). Prüfe im tapirx Client-Admin, ob das Pairing mit anny erfolgreich war (Device → Status). Stelle sicher, dass die Ressource in anny online ist und das Feature "Anzeigetafeln & Raumdisplays" aktiviert ist. Beachte: Es kann bis zu 30 Minuten dauern, bis neue Buchungen erscheinen. Der QR-Code-Link muss manuell im tapirx Client-Admin gepflegt werden. Prüfe unter **Device Settings**, ob der korrekte Buchungslink aus anny (**Ressource** → **Buchungsseite** → **Buchungslink**) hinterlegt ist. > Wichtige Informationen für Agenten: > > * tapirx hat eine DIREKTE anny-Integration (kein Kalender als Brücke nötig) > * Einrichtung passiert hauptsächlich im tapirx Client-Admin ([https://www.tapirx.com/user/login](https://www.tapirx.com/user/login)) > * Pairing: 6-stelliger Code, generiert im tapirx Portal unter Devices → Pair with anny.co, eingegeben in anny unter Displays → Display koppeln > * Hostregion: Für anny.eu Kunden muss im tapirx Client-Admin unter Settings → Client Settings → anny server die Domain auf anny.eu geändert werden > * Aktualisierung: NICHT Echtzeit, sondern alle 5–30 Minuten (konfigurierbar im tapirx Admin) > * Kein Touchscreen: Buchung nur über QR-Code auf dem Smartphone > * WLAN: Nur 2,4 GHz > * Akku: Bis zu 2 Jahre bei 30 Min Intervall, abhängig von WLAN-Entfernung > * Reset: Nadel in kleines Loch neben USB-C, 5 Sek halten > * Abgrenzung Joan: Joan = über Outlook/Google als Brücke, Touch-Buchung am Display möglich > * Abgrenzung anny Display App: Direkte anny-App auf Tablet, Echtzeit, Touch, Ad-hoc, anny Pass, NFC > * Product Update Quelle: Task "Tapirx Displays - Product Update" (09/2024) # Tapkey mit anny verbinden Source: https://docs.anny.co/tapkey Vergib bei jeder Buchung automatisch App-Zugänge für deine Tapkey-Schlösser und spare dir die Schlüsselübergabe. [Tapkey](https://www.tapkey.com/) ist ein Smart-Lock-System, das Türschlösser über eine App per Smartphone steuert. Mit der Integration vergibt anny bei Buchungen automatisch Zugangsrechte in der Tapkey App, sodass Kund:innen das Schloss im gebuchten Zeitraum öffnen können. Mit tapkey kannst du in anny: * Buchungsbasierte Zugänge mit Zeit vor und nach der Buchung automatisch erstellen * Mehrere Schlösser mit einer Ressource verknüpfen (oder umgekehrt) * Den Zugangsstatus direkt in der Buchung einsehen Besonders praktisch ist die Integration für kleine Coworking-Spaces und Büros, die ihren Kund:innen einen schlüssellosen Zugang per App ermöglichen möchten. Verfügbar ab Professional-Plan. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Coworking-Räume per App öffnen | **Kund:innen erhalten nach der Buchung automatisch Zugangsrechte in der Tapkey App.** Kein Schlüssel, kein Code: Das Smartphone reicht. | | Büroräume mit Zeitfenster absichern | **Der Zugang ist exakt auf den Buchungszeitraum begrenzt.** Nach Ablauf wird die Berechtigung automatisch entfernt, ohne dass du eingreifen musst. | | Mehrere Türen pro Buchung freischalten | **Du kannst mehrere Schlösser mit einer Ressource verknüpfen.** So erhalten Kund:innen z. B. Zugang zum Haupteingang und zum gebuchten Raum in einem Schritt. | ## Wie die tapkey-Verbindung funktioniert Die Integration nutzt OAuth: Du meldest dich mit deinem Tapkey-Besitzerkonto an und autorisierst anny, Zugangsrechte für deine Schlösser zu vergeben und zu entfernen. anny erstellt bei jeder Buchung eine Berechtigung in der Tapkey Cloud, die dem/der Kund:in über die E-Mail-Adresse zugewiesen wird. Kund:innen öffnen das Schloss anschließend über die Tapkey App. Es wird kein separater Zugangslink und kein Pin versendet. Wenn du die Autorisierung in deinem Tapkey-Konto widerrufst, verliert anny den Zugriff. Du musst die Integration in anny dann erneut autorisieren. | Daten | Richtung | Häufigkeit | | - | - | - | | Zugangsrechte (erstellen/entfernen) | anny → Tapkey | Bei Buchung/Stornierung; Serientermine etwa 48 h vorher | | Schlösser (Liste) | Tapkey → anny | Bei Regelkonfiguration | Bei Einzelbuchungen wird der Zugang sofort erstellt. Bei Serien- und wiederkehrenden Buchungen plant anny den Zugang pro Termin etwa 48 Stunden vorher ein. Bis dahin steht er auf dem Status **Geplant**. ## tapkey verbinden ### Voraussetzungen Bevor du Tapkey verbindest, stelle sicher, dass du Folgendes hast: * Ein Tapkey-Besitzerkonto mit mindestens einem eingerichteten Schloss * Das Schloss ist im [Tapkey Adminbereich](https://my.tapkey.com/) hinterlegt und online * anny Professional-Plan oder höher ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Tapkey**. Klicke auf **Autorisieren** und melde dich mit deinem **Tapkey-Besitzerkonto** an. Damit gibst du anny die Berechtigung, Zugangsrechte für deine Schlösser zu verwalten. Lege deine Besitzerkonten und Regeln fest: 1. Wähle über **Besitzerkonto hinzufügen** das Tapkey-Besitzerkonto aus, für das du Regeln anlegen möchtest 2. Prüfe unter **Zeitzone auswählen**, welche Zeitzone Tapkey für die Zugangszeiträume verwendet 3. Klicke auf **Regel hinzufügen**, um eine neue Regel zu erstellen 4. Wähle die **Ressource** aus, die bei Buchung Zugang geben soll 5. Wähle unter **Zylinder auswählen** ein oder mehrere Schlösser aus 6. Lege **Zugang vor der Buchung** und **Zugang nach der Buchung** fest (Minuten vor und nach der Buchung) Sobald die Verbindung aktiv ist, werden Zugangsrechte automatisch bei neuen Buchungen erstellt und bei Stornierungen entfernt. Du kannst mehrere Schlösser mit einer Ressource verknüpfen oder ein Schloss mit mehreren Ressourcen. Bestehende Regeln bearbeitest du direkt in der Liste. Zum Löschen nutzt du das Löschsymbol neben der Regel und bestätigst. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Zugang vor der Buchung | Minuten, die der Zugang vor Buchungsbeginn aktiv ist | | Zugang nach der Buchung | Minuten, die der Zugang nach Buchungsende aktiv bleibt | | Zylinder auswählen | Ein oder mehrere Tapkey-Schlösser pro Regel | | Zeitzone | Zeitzone, die Tapkey für die Zugangszeiträume verwendet | ## Buchungsprozess für Kund:innen So erleben deine Kund:innen die Integration: Kund:innen buchen eine Ressource über anny. anny erstellt automatisch eine Berechtigung in der Tapkey Cloud. Kund:innen erhalten eine Buchungsbestätigung per E-Mail. Kund:innen melden sich in der **Tapkey App** mit ihrer E-Mail-Adresse an. Dort sehen sie, auf welche Schlösser sie Zugriff haben und für welche Zeitfenster. Per Tap auf das Schloss wird die Tür geöffnet. Kund:innen benötigen die Tapkey App (iOS/Android). Der Download-Link kann in der Buchungsbestätigung hinterlegt werden. ## Zugänge im Adminbereich einsehen Im Bereich **Smartlock Zugänge** einer Buchung werden aktive und inaktive Zugänge angezeigt. Klicke auf einen Zugang, um Details wie **Zugang beginnt am**, **Zugang endet am**, **Türschloss** und **Erstellt am** einzusehen: | Status | Bedeutung | | - | - | | In Bearbeitung | Der Zugang wurde von anny angefordert, aber noch nicht vom Schließsystem bestätigt | | Geplant | Die Erstellung ist geplant (Serien- und zukünftige Termine); der Zugang wird kurz vor dem Termin erstellt | | Erfolgreich | Der Zugang ist aktiv und Kund:innen können das Schloss im definierten Zeitraum öffnen | | Fehlgeschlagen | Der Zugang konnte nicht erstellt werden, zum Beispiel weil ein Limit erreicht ist | | Entfernt | Der Zugang wurde vom System oder einer Person entfernt | Über die **drei Punkte** in der Zugangsdetailansicht kannst du den Zugang über **Zugang beim Anbieter anzeigen** direkt in Tapkey öffnen oder über **Integrationseinstellungen** zu den Einstellungen in anny navigieren. ## Einschränkungen Die tapkey-Integration unterstützt nicht: * Remote Open (Türöffnung direkt aus anny heraus): Kund:innen öffnen das Schloss ausschließlich über die Tapkey App * Community-Zugänge: Der Zugang wird ausschließlich buchungsbasiert vergeben, Community-Mitglieder erhalten keinen automatischen Zutritt * Zugangslink per E-Mail: Der Zugang funktioniert ausschließlich über die Tapkey App, nicht über einen Browser-Link * Mehr als zehn gleichzeitige Berechtigungen pro Schloss: Tapkey-Schlösser verwalten maximal zehn gleichzeitige Berechtigungen. Ist das Limit erreicht, kann anny keine weitere anlegen. Auch Berechtigungen, die du selbst in Tapkey erstellt hast, zählen mit. ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Alle kompatiblen Schlösser findest du im [Tapkey Shop](https://shop.tapkey.com/de/products/tapkey-smart-lock). Tapkey bietet nachrüstbare Smart-Lock-Zylinder, die sich per DIY installieren lassen. Ja. Der Zugang funktioniert ausschließlich über die Tapkey App (iOS und Android). Kund:innen melden sich dort mit der E-Mail-Adresse an, die sie bei der Buchung verwendet haben. Bei Stornierung der Buchung wird das Zugangsrecht automatisch entfernt. Kund:innen sehen das Schloss dann nicht mehr in ihrer Tapkey App. Tapkey-Schlösser verwalten maximal zehn gleichzeitige Berechtigungen. Dazu zählen auch Berechtigungen, die du selbst in Tapkey erstellt hast. Ist das Limit absehbar erreicht, kann ein kürzerer Vorausbuchungszeitraum helfen, die Anzahl gleichzeitiger Zugänge zu senken. Ja. Tapkey arbeitet mit Abo-Modellen für Nutzer-Berechtigungen. Der kostenlose Tarif erlaubt nur fünf gleichzeitige Smartphone-Nutzer:innen. Informiere dich bei Tapkey über die Kosten für dein erwartetes Buchungsvolumen. ## Troubleshooting Die Berechtigung wurde möglicherweise nicht erstellt. Prüfe im Bereich **Smartlock Zugänge** der Buchung den Status. Stelle außerdem sicher, dass die E-Mail-Adresse in der Buchung mit der in der Tapkey App übereinstimmt. Wahrscheinlich ist ein Tapkey-Limit erreicht: entweder die maximal zehn gleichzeitigen Berechtigungen pro Schloss oder das Nutzerkontingent deines Tapkey-Tarifs. Entferne nicht mehr benötigte Berechtigungen in Tapkey oder erweitere deinen Tapkey-Tarif. Prüfe die Einstellung **Zeitzone auswählen** in der Integration. Weicht sie von der in Tapkey hinterlegten Zeitzone ab, verschieben sich die Zeitfenster der Zugänge. Die OAuth-Verbindung zu Tapkey kann ablaufen. Gehe zu **Integrationen** → **Tapkey** und klicke erneut auf **Autorisieren**, um die Verbindung wiederherzustellen. > Wichtige Informationen für Agenten: > > UI-Pfad: Menüleiste → Integrationen → Tapkey. Ablauf: erst **Besitzerkonto hinzufügen** (mehrere möglich), optional **Zeitzone auswählen**, dann je Besitzerkonto **Regel hinzufügen**. Regelfelder: **Ressource auswählen**, **Zylinder auswählen** (mehrere Schlösser möglich), **Zugang vor der Buchung**, **Zugang nach der Buchung**. Es gibt KEIN Pin- und KEIN App-Einladungs-Feld; der Zugang ist immer eine Smartphone-App-Berechtigung. > > Auth: OAuth über das Tapkey-Besitzerkonto (kein API-Key). Zuordnung des Zugangs über die E-Mail-Adresse der Buchung. > > Zeitpunkt der Erstellung: Einzelbuchungen sofort; Serien-/wiederkehrende Buchungen werden pro Termin etwa 48 h vorher erstellt (Status **Geplant**). Nur bestätigte Buchungen lösen Zugänge aus; Anfragen, Ablehnungen, Stornos und interne Blocker nicht. Änderungen an Zeit/Ressource/Status aktualisieren oder entfernen den Zugang automatisch. Regeln vererben auf Unterressourcen. Pro Ressource ist nur eine Regel möglich (Speichern blockiert bei Dublette). > > Status-Labels (Bereich **Smartlock Zugänge** einer Buchung): In Bearbeitung, Geplant, Unbestätigt, Erfolgreich, Fehlgeschlagen, Aufräumen, Entfernt, Nicht autorisiert. Detailfelder: Zugang beginnt am, Zugang endet am, Türschloss, Erstellt am, Zugang durch, Status. Aktionen: **Zugang beim Anbieter anzeigen** (öffnet my.tapkey.com), **Integrationseinstellungen**. > > Limits: max. zehn gleichzeitige Berechtigungen pro Schloss (inkl. selbst in Tapkey erstellter); kostenloser Tapkey-Tarif max. fünf gleichzeitige Smartphone-Nutzer:innen. Beide Hinweise erscheinen als Infobox in der Integration. > > Kein Remote Open (in anny nicht implementiert). Community-Zugänge werden für Tapkey NICHT unterstützt: kein Community-Regel-Editor, kein Backfill-Button „Fehlende Zutrittsrechte für bestehende Community-Mitglieder erstellen". > > Verbindung trennen: Deaktivieren behält bestehende Zugänge, erstellt keine neuen. Löschen entfernt die anny-Zugangsdatensätze und Ressourcen-Verknüpfungen, widerruft die Berechtigungen aber nicht aktiv bei Tapkey; bereits erstellte Berechtigungen können bis zu ihrem eigenen Ablauf am Schloss aktiv bleiben. > > Beziehung: Teil der anny Smart-Lock-Integrationen (Feature INTEGRATIONS\_SMART\_LOCKS), gemeinsames Access-Control-System mit u. a. Nuki, Salto, Iloq. Offizielle Schreibweise der Marke: „Tapkey". # Nutzungsbedingungen Source: https://docs.anny.co/terms-of-use Die allgemeinen Nutzungsbedingungen für Endkund:innen der anny Plattform. *Version vom 26.03.2021* Diese Nutzungsbedingungen richten sich an Endkunden bzw. buchende Nutzer. *If copies of these GTC have been made in languages other than German, only the German version is binding for anny and the provider.* [anny GmbH](https://anny.co/imprint) bietet für Endkunden die Möglichkeit, auf der bereitgestellten Plattform die von Anbietern eingestellten Ressourcen zu buchen oder zu erwerben. Diese Nutzungsbedingungen stellen eine bindende Vereinbarung zwischen anny und dem Endkunden dar. Durch die Verwendung der von anny bereitgestellten Plattform erklärt der Endkunde sein Einverständnis mit diesen Bestimmungen. ## § 1 Angebot, Verwaltung von Ressourcen (1) anny bietet Endkunden eine einfache und schnelle Möglichkeit für die Buchung und den Erwerb der auf der Plattform von den Anbietern eingestellten Ressourcen. Bei diesen Ressourcen kann es sich insbesondere um Mitarbeiter, Gegenstände, Flächen, Räume, die Verwaltung von Tickets und Registrierungen sowie um das Angebot sonstiger Dienstleistungen handeln. Diese Ressourcen können kostenfrei oder zahlungspflichtig vom Anbieter zur Verfügung gestellt werden. (2) anny ist weder Ersteller noch Veranstalter oder Eigentümer der von den Anbietern eingestellten Ressourcen. anny stellt lediglich die Plattform für die Vermittlung dieser Ressourcen bereit und ermöglicht es dem Endkunden, auf diese Weise die eingestellten Ressourcen zu buchen oder zu erwerben. anny unterstützt die Zusammenführung von Anbieter und Endkunden. (3) Der Anbieter trägt die alleinige Verantwortung dafür, dass alle von ihm angebotenen Ressourcen die anwendbaren Regelungen, Verordnungen und Gesetze einhalten und im Rahmen der angebotenen Darstellung ordnungsgemäß bereitgestellt werden. Außerdem ist der Anbieter alleine dafür verantwortlich, dass die von ihm angebotenen Ressourcen tatsächlich zur Verfügung stehen. ## § 2 Registrierung, Kundenkonto (1) Um Ressourcen auf anny einfacher buchen oder erwerben zu können, ist eine Registrierung (Kundenkonto) möglich. Die Registrierung ist im Regelfall optional. Ein Anbieter kann eine Registrierung für bestimmte Ressourcen voraussetzten. (2) Die bei der Registrierung angegebenen Daten müssen wahrheitsgemäß, zutreffend, aktuell und vollständig sein, um den Service von anny verwenden zu können. Außerdem ist der Endkunde verpflichtet, seine Registrierungsdaten auf dem aktuellen Stand zu halten. (3) Durch die Nutzung des Kundenkontos ist der Endkunde für die Sicherstellung der Vertraulichkeit seines Kontos und Passwortes sowie für die Beschränkung des Zuganges zu diesem Konto verantwortlich und, soweit unter anwendbarem Recht zulässig, erklärt sich der Endkunde damit einverstanden, für alle Aktivitäten verantwortlich zu sein, die über sein Konto oder Passwort vorgenommen werden. (4) Endkunden dürfen anny nicht in einer Art und Weise verwenden, die dazu geeignet ist, den Service von anny oder den Zugang dazu zu unterbrechen, zu beschädigen oder in einer sonstigen Art und Weise zu beeinträchtigen. Weiterhin dürfen Endkunden ihr Konto nicht für betrügerische Zwecke oder in Verbindung mit einer Straftat oder rechtswidrigen Aktivität nutzen. ## § 3 Zugang zu anny/Lizenz (1) Der Endkunde ist verpflichtet, die dem technischen Stand entsprechenden Sicherheitsanforderungen einzuhalten. Hierzu zählt insbesondere die Verwendung von sicheren Passwörtern. Neben der Geheimhaltung von Passwörtern ist die unberechtigte Nutzung von anny durch Dritte zu verhindern. (2) Der Endkunde wird anny bei Kenntnis oder Verdacht eines Missbrauchs von Zugangsdaten oder Passwörtern unverzüglich unterrichten. anny ist in diesem Fall berechtigt, den Zugang zu anny solange zu sperren, bis die Umstände aufgeklärt sind und der Missbrauch abgestellt ist. Der Endkunde haftet für einen von ihm zu vertretenden Missbrauch des Zugangs zu anny. (3) Kein von anny bereitgestellter Service darf ohne ausdrückliche schriftliche Zustimmung reproduziert, vervielfältigt, kopiert, verkauft, weiterverkauft oder anderweitig zu kommerziellen Zwecken genutzt werden. (4) Der gesamte Inhalt der anny-Plattform ist Eigentum von anny oder von Dritten. Endkunden dürfen ohne ausdrückliche schriftliche Zustimmung durch anny oder des Anbieters keine Teile der Plattform extrahieren und/oder wiederverwenden. Insbesondere dürfen Endkunden ohne die ausdrückliche schriftliche Zustimmung von anny kein Data Mining, keine Robots oder ähnliche Datensammel- oder Extraktionsprogramme einsetzen, um irgendwelche wesentlichen Teile von anny zur Wiederverwendung zu extrahieren. ## § 4 Zahlungsabwicklung (1) anny ermöglicht es Endkunden, die Abwicklung von zahlungspflichtigen Ressourcen unmittelbar über anny vorzunehmen. (2) anny stellt hierfür gängige Zahlungsoptionen (u.a. „Kreditkarte") zur Verfügung. Eine Liste aller angebotenen Zahlungsoptionen findet sich auf der Plattform. (3) Durch die Zahlungsabwicklung über anny wird anny nicht Vertragspartner des Endkunden bezüglich der gebuchten bzw. erworbenen Ressource vom Anbieter. anny übernimmt lediglich die Zahlungsabwicklung im Namen des jeweiligen Anbieters. (4) Der Endkunde erklärt sein ausdrückliches Einverständnis, Rechnungen ausschließlich digital zu erhalten. ## § 5 Beendigung/Laufzeit (1) Das bei anny angelegte Kundenkonto wird auf unbestimmte Zeit angelegt. (2) Das bei anny angelegte Kundenkonto kann jederzeit vom Endkunden bei anny gelöscht werden. (3) anny behält sich das Recht vor, Kundenkonten von Endkunden zu schließen, wenn diese gegen anwendbares Recht, gegen vertragliche Vereinbarungen oder gegen die Regelungen in diese Nutzungsbedingungen verstoßen. ## § 6 Datenschutz anny ist sich der Bedeutung der persönlichen Informationen des Endkunden bewusst. Persönliche Informationen, die anny bereitgestellt werden, unterliegen der Datenschutzrichtlinie von anny. ## § 7 Haftung (1) Zwischen anny und dem Endkunden bestehen keine vertraglichen Beziehungen hinsichtlich der Durchführung der Buchung oder des Erwerbs von Ressourcen. Ein Vertrag kommt ausschließlich zwischen den Endkunden und dem Anbieter zustande. (2) anny ist nicht dafür verantwortlich, dass die vom Anbieter eingestellten Ressourcen tatsächlich zur Verfügung stehen oder dass sie genau so ausgestaltet sind, wie der Anbieter sie beschrieben hat. Der Anbieter ist verantwortlich für den Verkauf bzw. für die Bereitstellung der angebotenen Ressourcen. Jegliche Reklamation von Seiten des Endkunden sowie für alle anderen Angelegenheiten, die durch den Vertrag zwischen Endkunde und Anbieter entstehen, ist alleine der Anbieter verantwortlich. (3) anny haftet nicht für Störungen oder Schäden gleich welcher Art, die durch Umstände außerhalb ihres Einflussbereichs verursacht werden und die sie auch bei Anwendung kaufmännischer Sorgfalt nicht vorhersehen und vermeiden konnte. (4) Die Haftung von anny für Schäden des Endkunden sind ausgeschlossen. Von diesem Haftungsausschluss bleibt die Haftung für Schäden aus der Verletzung des Lebens, des Körpers oder der Gesundheit sowie sonstige Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung von anny oder eines gesetzlichen Vertreters oder Erfüllungsgehilfen von anny beruhen. (5) Soweit die Haftung von anny ausgeschlossen oder beschränkt ist, gilt dies auch für die Haftung von anny für ihre gesetzlichen Vertreter, Erfüllungs- und Verrichtungsgehilfen sowie deren persönliche Haftung. (6) Die Plattform von anny kann Verlinkungen enthalten. Für sämtliche externen Verlinkungen und deren Inhalt ist anny nicht verantwortlich. ## § 8 Buchungsbestätigung Über anny gebuchte Ressourcen werden dem Endkunden per E-Mail, direkt oder per Buchungsbestätigung durch den Anbieter bestätigt. ## § 9 Verbraucherrecht (1) Dem Endkunden steht ein Widerrufsrecht gegenüber dem Anbieter zu. ### Widerrufsbelehrung und Widerrufsformular (Endverbraucher) #### Widerrufsrecht Sie haben das Recht, binnen 14 Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt 14 Tage ab dem Tag des Vertragsabschlusses. Um Ihr Widerrufsrecht auszuüben, müssen Sie den Anbieter mittels einer eindeutigen Erklärung (z. B. ein mit der Post versandter Brief, Telefax oder E-Mail) über Ihren Entschluss, den Vertrag zu widerrufen, informieren. Sie können das Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden. #### Folgen des Widerrufs Wenn Sie diesen Vertrag widerrufen, werden alle geleisteten Zahlungen unverzüglich und spätestens binnen 14 Tagen ab dem Tag zurückgezahlt, an dem die Mitteilung über Ihren Widerruf dieses Vertrages beim Anbieter eingegangen ist. Für die Rückzahlung wird dasselbe Zahlungsmittel verwendet, das Sie bei der ursprünglichen Transaktion eingesetzt haben, es sei denn, mit Ihnen wurde ausdrücklich etwas anderes vereinbart. In keinem Fall werden Ihnen wegen dieser Rückzahlung Entgelte berechnet. Sind die Dienstleistungen bereits während der Widerrufsfrist begonnen worden, ist von Ihnen ein angemessener Betrag zu zahlen, der dem Anteil der bis zu dem Zeitpunkt, zu dem Sie den Anbieter von der Ausübung des Widerrufsrechts hinsichtlich dieses Vertrages unterrichtet haben, bereits erbrachten Dienstleistungen im Vergleich zum Gesamtumfang der im Vertrag vorgesehenen Dienstleistung entspricht. #### Ausschluss des Widerrufsrechts Der Ausschluss des Widerrufsrechts erlischt bei einem Vertrag über die Lieferung von digitalen Inhalten oder die Erbringung von Dienstleistungen, sofern wir mit Ihrer ausdrücklichen Zustimmung mit der Erfüllung des Vertrages beginnen und Sie uns Ihre Kenntnis davon bestätigt haben, dass Sie durch Ihre Zustimmung zu dem Beginn der Ausführung des Vertrages Ihr Widerrufsrecht in Bezug auf die digitalen Inhalte und die Dienstleistungen verlieren. #### Muster-Widerrufsformular Wenn Sie den Vertrag widerrufen wollen, dann füllen Sie bitte dieses Formular aus und senden Sie es zurück: An:
\[Anbieter]
\[Anschrift]
Telefon \[ • ]
E-Mail \[ • ] „Hiermit widerrufe(n) ich/wir, \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_, den von mir/uns am \_\_\_\_\_\_\_\_ abgeschlossenen Vertrag über die \[ • ] Bestellt am \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Name des/der Verbrauchers: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Anschrift des/der Verbraucher: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Unterschrift des/der Verbraucher (nur auf Mitteilung auf Papier): \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Datum: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_" (2) Das Widerrufsrecht gilt gemäß § 312 g Abs. 2 Nr. 9 BGB nicht * für Verträge über Dienstleistungen im Zusammenhang mit Freizeitbetätigungen, wenn der Vertrag für die Erbringung einen spezifischen Termin oder Zeitraum vorsieht (z. B. Konzertveranstaltungen) * für die Lieferung von Waren, die aus Gründen des Gesundheitsschutzes oder aus Hygienegründen nicht zur Rückgabe geeignet sind und deren Versiegelung nach der Lieferung entfernt wurde oder die nach der Lieferung aufgrund ihrer Beschaffenheit untrennbar mit anderen Gütern vermischt wurden * für Verträge zur Lieferung von Ton- oder Videoaufnahmen oder Computersoftware in einer versiegelten Packung, wenn die Versiegelung nach der Lieferung entfernt wurde * für Verträge zur Lieferung von Waren, die nach Kundenspezifikation angefertigt werden oder eindeutig auf die persönlichen Bedürfnisse zugeschnitten sind * für Verträge zur Lieferung von Waren, die schnell verderben können oder deren Verfallsdatum schnell überschritten wurde * für Verträge zur Lieferung von Zeitungen, Zeitschriften oder Illustrierten, mit Ausnahme von Abonnementverträge über die Lieferung solcher Publikationen (3) Alle weiteren Rechte, die dem Endkunden als Verbraucher zustehen, wie z. B. Nacherfüllung, Minderung, Rücktritt, Schadenersatz oder Kündigung, sind gegenüber dem jeweiligen Anbieter geltend zu machen. ## § 11 Alternative Streitbeilegung (1) Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS-Plattform) verbraucherrechtlicher Streitigkeiten bereit. Mit folgendem Link gelangen Sie unmittelbar auf die Plattform der EU-Kommission zur Online-Streitbeilegung: [https://www.ec.europa.eu/consumers/odr](https://www.ec.europa.eu/consumers/odr) (2) Bei etwaigen Beanstandungen strebt anny eine einvernehmliche und kundenorientierte Lösung mit dem Endkunden an. anny nimmt daher nicht am Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teil. anny ist im Übrigen hierzu auch gesetzlich nicht verpflichtet. ## § 12 Schlussbestimmungen Sollten einzelne Bestimmungen dieser Nutzungsbedingungen ganz oder teilweise nichtig oder unwirksam sein oder werden, so wird dadurch die Wirksamkeit der übrigen Bestimmungen nicht berührt. An die Stelle von nicht einbezogenen oder unwirksamen Bestimmungen dieser Nutzungsbedingungen gelten die gesetzlichen Regelungen. Steht eine gesetzliche Regelung im jeweiligen Einzelfall nicht zur Verfügung, werden die Parteien in Verhandlungen darüber eintreten, anstelle der nicht einbezogenen oder unwirksamen Bestimmung eine wirksame Regelung zu treffen, die der unwirksamen Regelung wirtschaftlich möglichst nahekommt. # TikTok Ads mit anny verbinden Source: https://docs.anny.co/tiktok-ads-tracking Miss mit dem TikTok-Pixel, welche Kampagnen zu Buchungen in anny führen. [TikTok Ads](https://ads.tiktok.com) ist die Werbeplattform von TikTok. Mit dem TikTok-Pixel und der serverseitigen Conversion-Schnittstelle misst du, welche deiner Kampagnen tatsächlich zu Buchungen führen. anny lädt dazu das TikTok-Pixel auf deinen Buchungsseiten und meldet die passenden Ereignisse an TikTok. Mit TikTok Ads kannst du in anny: * Seitenaufrufe deiner Buchungsseiten und abgeschlossene Buchungen als Conversions an TikTok melden * den Erfolg deiner TikTok-Kampagnen bis zur fertigen Buchung nachverfolgen * Buchungen zusätzlich serverseitig melden, auch wenn Kund:innen keine Cookies zulassen Praktisch ist die Integration, wenn du über TikTok wirbst und wissen willst, welche Anzeigen sich in echte Buchungen und Umsatz übersetzen. Die TikTok-Ads-Integration gehört zum Feature **Conversion Tracking**. Ist es in deinem Plan nicht enthalten, erscheint TikTok Ads in der Integrationsübersicht als nicht verfügbar. Dasselbe Feature schaltet auch Google Ads, Meta Ads und LinkedIn Ads frei. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Kampagnen-Erfolg messen | **Du siehst im TikTok Events Manager, welche Anzeigen zu Buchungen führen.** anny meldet abgeschlossene Buchungen als Conversion samt Buchungswert, sodass du deine Werbeausgaben gezielt steuern kannst. | | Conversions ohne Cookies erfassen | **Auch ohne Cookie-Einwilligung ordnest du Buchungen deinen Kampagnen zu.** Kommen Kund:innen über eine TikTok-Anzeige, meldet anny den Abschluss serverseitig, unabhängig vom Cookie-Banner. | | Mehrere Plattformen parallel nutzen | **Du misst TikTok, Google, Meta und LinkedIn gleichzeitig.** anny bedient alle aktiven Plattformen über dieselben Ereignisse, ohne dass du deine Buchungsseiten anpassen musst. | ## Wie die TikTok-Ads-Verbindung funktioniert Die Integration besteht aus zwei Wegen, die du getrennt nutzen kannst: * **TikTok Pixel:** anny lädt das TikTok-Pixel-Skript im Browser deiner Kund:innen auf den von anny gehosteten Buchungsseiten und meldet dort Ereignisse. Dafür trägst du im Panel **TikTok Pixel** deine **Pixel ID** ein. * **Offline conversion API:** anny meldet abgeschlossene Buchungen zusätzlich direkt vom Server an TikTok, ohne Browser und ohne Cookies. Dafür hinterlegst du im Panel **Offline conversion API** einen **Access token**. Nur die **Pixel ID** ist Pflicht. Der **Access token** ist optional und schaltet den serverseitigen Weg zu. anny authentifiziert sich damit bei TikTok und sendet Ereignisse, empfängt aber keine Daten zurück. Es gibt in anny keine Zielgruppen-, Kampagnen- oder Budgetverwaltung. Das Pixel lädt auf allen öffentlichen, von anny gehosteten Seiten: Buchungsseite, Ressourcen-, Service-, Abo- und Buchungspaket-Seite sowie Checkout und Bestätigung. Im Admin-Bereich lädt kein Pixel. anny meldet dabei vier Ereignisse: | Ereignis | Wann es gemeldet wird | Mitgesendete Daten | | :- | :- | :- | | `ViewContent` | Kund:innen rufen eine Buchungsseite auf | – | | `AddToCart` | Eine Buchung wird in den Warenkorb gelegt | Netto-Betrag, Währung, Buchungsnummer | | `InitiateCheckout` | Der Checkout wird geöffnet | – | | `CompletePayment` | Eine Buchung wird abgeschlossen | Netto-Betrag, Währung, Buchungsnummer | anny überträgt keine Namen, E-Mail-Adressen, Telefonnummern oder Buchungsdetails. Das Pixel selbst erhebt zusätzlich die üblichen Browser-Daten wie IP-Adresse, Browser-Kennung, Seiten-URL und TikTok-Cookies. Das Pixel lädt erst, wenn Kund:innen im Cookie-Banner der Buchungsseite **Marketing** akzeptieren. Vorher passiert nichts. Die Option **Marketing** erscheint nur, wenn eine Tracking-Integration aktiv ist. Nimmt eine Person ihre Einwilligung zurück, sendet anny für sie keine weiteren Ereignisse mehr. Der serverseitige Weg funktioniert unabhängig von den Cookies: anny meldet eine Offline-Conversion, wenn eine Person über eine TikTok-Anzeige mit Klick-Parameter auf die Buchungsseite gekommen ist, und ordnet Abschlüsse innerhalb von 14 Tagen dieser Kampagne zu. Wenn du die Integration deaktivierst, entfernt anny die **Pixel ID** sofort von allen Buchungsseiten und meldet keine weiteren Ereignisse mehr. ## TikTok Ads verbinden ### Voraussetzungen Bevor du TikTok Ads verbindest, stelle sicher, dass du Folgendes hast: * Admin-Rechte in deinem anny Account und das Feature **Conversion Tracking** in deinem Plan * Ein TikTok-Ads-Konto mit einem erstellten Pixel und dessen **Pixel ID** (TikTok Events Manager → Datenquellen → auswählen) * Optional für serverseitige Conversions: einen **Access token** aus dem TikTok Events Manager (Datenquelle → Einstellungen → Zugangstoken generieren) ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **TikTok Ads**. Trage im Panel **TikTok Pixel** deine **Pixel ID** ein. Willst du Buchungen zusätzlich serverseitig melden, füge im Panel **Offline conversion API** deinen **Access token** ein und klicke auf **Autorisieren**. Diesen Schritt kannst du überspringen, wenn du nur das Pixel nutzt. Aktiviere die Integration über den **Toggle** oben rechts. Erst dann übergibt anny die **Pixel ID** an deine Buchungsseiten. Sobald die Integration aktiv ist, lädt anny das TikTok-Pixel nach Marketing-Einwilligung auf deinen Buchungsseiten und meldet die Ereignisse an TikTok. Die Ergebnisse siehst du im TikTok Events Manager. Die **Pixel ID** darf nur Buchstaben, Ziffern und die Zeichen `_ : / - + = .` enthalten. Leerzeichen am Anfang und Ende entfernt anny automatisch. Enthält die ID andere Zeichen, bricht das Aktivieren mit einer Fehlermeldung ab. ## Einschränkungen Die TikTok-Ads-Integration unterstützt nicht: * **Eingebettete Buchungsseite (Widget):** In einem eingebetteten Widget zeigt anny kein Cookie-Banner und lädt daher kein TikTok-Pixel. Stattdessen gibt anny die Ereignisse an die umgebende Website weiter, wo ein eigener Tag Manager sie verarbeiten kann. Der serverseitige Weg über die **Offline conversion API** funktioniert im Widget uneingeschränkt. * **Mehrere Pixel pro Account:** anny speichert eine **Pixel ID** pro Account. Legst du eine weitere TikTok-Ads-Integration an, gilt die zuletzt aktivierte Konfiguration. * **Rückkanal:** TikTok sendet keine Daten an anny. Zielgruppen, Kampagnen und Budgets verwaltest du weiterhin im TikTok Ads Manager. * **Änderung im aktiven Zustand:** Die **Pixel ID** lässt sich nur bei deaktivierter Integration ändern. ## Verbindung trennen Wenn du die Integration über den **Toggle** deaktivierst, entfernt anny das TikTok-Pixel sofort von allen Buchungsseiten und meldet keine weiteren Ereignisse mehr, weder aus dem Browser noch vom Server. Beim Löschen entfernt anny zusätzlich die gespeicherte **Pixel ID** und den **Access token**. Bereits in TikTok erfasste Daten bleiben dort erhalten, deine Buchungen sind nicht betroffen. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Das Pixel lädt erst, wenn Kund:innen im Cookie-Banner **Marketing** akzeptieren. Ohne Einwilligung feuert anny keine Pixel-Ereignisse. Der serverseitige Weg über die **Offline conversion API** funktioniert dagegen auch ohne Cookie-Einwilligung, sofern die Person über eine TikTok-Anzeige gekommen ist. Nein. Für das Tracking im Browser reicht die **Pixel ID**. Der **Access token** ist nur nötig, wenn du Buchungen zusätzlich serverseitig melden willst, zum Beispiel für Kund:innen ohne Cookie-Einwilligung oder in einem eingebetteten Widget. Ja. Google Ads, Meta Ads, LinkedIn Ads und TikTok Ads können parallel aktiv sein und werden über dieselben Ereignisse bedient. Es gibt eine gemeinsame Marketing-Einwilligung im Cookie-Banner, nicht eine pro Plattform. Deaktiviere die Integration zuerst über den **Toggle**, denn solange sie aktiv ist, ist die **Pixel ID** gesperrt. Trage danach die neue **Pixel ID** ein und aktiviere die Integration wieder. Die gemeldeten Ereignisse und Conversions siehst du im TikTok Events Manager. In anny protokolliert der **Aktivierungsverlauf** unter der Integration nur, wann sie aktiviert oder deaktiviert wurde, nicht die einzelnen Ereignisse. ## Troubleshooting Die Integration ist noch aktiv. Solange sie läuft, ist die **Pixel ID** gesperrt. Deaktiviere die Integration zuerst über den **Toggle**, ändere dann die ID und aktiviere sie wieder. Die **Pixel ID** enthält vermutlich unerlaubte Zeichen. Erlaubt sind nur Buchstaben, Ziffern und die Zeichen `_ : / - + = .`. Entferne insbesondere Leerzeichen in der Mitte der ID und aktiviere erneut. Die Integration ist an das Feature **Conversion Tracking** gebunden. Ist es in deinem Plan nicht enthalten, taucht TikTok Ads nicht auf. Prüfe deinen Plan oder wende dich an den anny Support. > Wichtige Informationen für Agenten: > > **Abgrenzung:** TikTok Ads ist eine Conversion-Tracking-Integration, KEIN Datensync und KEIN Smart-Lock. Es gibt keinen Rückkanal von TikTok zu anny und keine Zielgruppen-, Kampagnen- oder Budgetverwaltung in anny. Zwei getrennte Wege: TikTok-Pixel (browserseitig) und Offline conversion API (serverseitig); beide unabhängig nutzbar, nur die Pixel ID ist Pflicht. > > **UI-Pfade:** Menüleiste → **Integrationen** → **TikTok Ads**. Panel **TikTok Pixel** mit Feld **Pixel ID**; Panel **Offline conversion API** mit Feld **Access token** und Button **Autorisieren**. Aktion **Verbindung testen** und **Löschen** über die drei Punkte; Aktivieren/Deaktivieren über den Toggle oben rechts. **Aktivierungsverlauf** protokolliert nur Aktivierung/Deaktivierung, keine einzelnen Ereignisse. Labels sind in der deutschen Oberfläche englisch ("Pixel ID", "Access token", "Offline conversion API"). > > **Events & Seiten:** Pixel lädt auf allen öffentlichen anny-Seiten (Buchungsseite, Ressource, Service, Abo, Buchungspaket, Checkout, Bestätigung), nicht im Admin. Ereignisse: `ViewContent` (Seitenaufruf), `AddToCart` (Warenkorb), `InitiateCheckout` (Checkout geöffnet), `CompletePayment` (Abschluss). `AddToCart` und `CompletePayment` tragen Netto-Betrag, Währung und Buchungsnummer; keine personenbezogenen Kundendaten. Das Pixel lädt erst nach Marketing-Einwilligung im Cookie-Banner; die Marketing-Option erscheint nur bei aktiver Tracking-Integration; Widerruf stoppt weitere anny-Events. > > **Serverseitige Offline-Conversions:** Nur, wenn die Person über einen TikTok-Klick-Parameter (`ttclid`) kam. Attributionsfenster 14 Tage, unabhängig von der Cookie-Einwilligung (nur technisch notwendiger Besuchs-Schlüssel). Klick-Parameter gewinnen gegen reine UTM-Parameter bei Wiederkehr. Gemeldet werden Bestellungen, Abos und Buchungspakete als `CompletePayment` mit Netto-Betrag und Währung. Übertragen werden Pixel ID, Ereignisname, Ereignis-Kennung, Zeitstempel, Klick-ID, Betrag, Währung; keine Kundendaten. Bei Serverfehler/Ratenlimit bis zu 3 Wiederholungen; bei inhaltlicher Ablehnung (z. B. ungültiger Access token) keine Wiederholung. > > **Beziehungen:** Feature-Gating über **Conversion Tracking**, gemeinsam mit Google Ads, Meta Ads und LinkedIn Ads. Eine gemeinsame Marketing-Einwilligung für alle Plattformen. Verwandter Artikel: utm-tracking. Im Widget lädt kein Pixel (kein Cookie-Banner); Ereignisse gehen an die umgebende Website (Tag Manager), Offline conversion API funktioniert dort. Pro Account wird nur eine Pixel-Konfiguration gespeichert; bei mehreren Integrationen gilt die zuletzt aktivierte. Auf Seiten mit mehreren Organisationen lädt anny jedes Pixel getrennt. # Treatwell mit anny verbinden Source: https://docs.anny.co/treatwell Importiere Treatwell-Buchungen per E-Mail in anny und zeige anny-Termine per Kalenderlink in Treatwell. [Treatwell](https://www.treatwell.de/) ist eine Buchungsplattform für Beauty- und Wellness-Anbieter, über die Endkund:innen Termine bei Salons und Studios buchen. Mit der Integration hält anny Buchungen aus beiden Systemen weitgehend synchron: Treatwell-Buchungen kommen per E-Mail-Weiterleitung in anny, anny-Buchungen werden per Kalenderlink in Treatwell sichtbar. Mit Treatwell kannst du in anny: * Treatwell-Buchungen automatisch per E-Mail-Weiterleitung importieren, inklusive Stornierungen und Verschiebungen * Mehrere Behandlungen aus einer Mail als zusammenhängende Terminfolge anlegen * Doppelte Einträge vermeiden und Prepaid-Zahlungen aus Treatwell berücksichtigen * anny-Buchungen per Kalenderlink (ICS) in Treatwell als belegte Zeiten sichtbar machen Besonders praktisch ist die Integration, wenn du Treatwell und anny parallel nutzt und deine Buchungen zentral in anny verwalten möchtest, ohne Termine doppelt zu pflegen. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Salon mit Treatwell-Buchungen | **Treatwell-Buchungen landen automatisch in anny.** Die Buchungs-E-Mail wird an die anny Inbox weitergeleitet, anny legt den Termin an. Eine weitergeleitete Storno-Mail storniert ihn. | | Studio mit Direktbuchungen | **anny-Buchungen werden in Treatwell sichtbar.** Termine, die du direkt in anny anlegst, etwa per Telefon oder Walk-in, erscheinen über den Kalenderlink in Treatwell als belegte Zeiten. | | Prepaid-Termine | **Vorauszahlungen werden übernommen.** Meldet Treatwell eine Vorauszahlung, berücksichtigt anny die Prepaid-Information bei der Buchung. | ## Wie die Treatwell-Verbindung funktioniert Die Integration nutzt zwei getrennte Wege, je nach Synchronisationsrichtung: * **Treatwell → anny** läuft über E-Mail-Weiterleitung. Du leitest die Treatwell-Mails deines Salons an eine dedizierte anny Inbox weiter. anny liest keine Kundenpostfächer. anny AI liest die Inhalte aus und legt Buchungen an, verschiebt sie oder storniert sie, auch wenn Treatwell das E-Mail-Layout ändert. * **anny → Treatwell** läuft über einen Kalenderlink. anny stellt einen ICS-Kalenderfeed bereit (ICS ist ein standardisiertes Kalenderformat), den du in Treatwell importierst. Treatwell zeigt anny-Buchungen darüber als belegte Zeiten an. Weil beide Richtungen über unterschiedliche Wege laufen, ist die Synchronisation nicht in Echtzeit. Rechne mit einer typischen Verzögerung von etwa 30 bis 60 Sekunden. | Daten | Richtung | Häufigkeit | | - | - | - | | Neue Buchungen, Verschiebungen und Stornierungen | Treatwell → anny | Per E-Mail-Weiterleitung, ca. 30 bis 60 Sekunden Verzögerung | | Buchungen als belegte Zeiten | anny → Treatwell | Per ICS-Kalenderlink, ca. 30 bis 60 Sekunden Verzögerung | anny verarbeitet nur Mails, die in der Inbox ankommen. Leitest du neue Buchungen, Verschiebungen und Stornos weiter, legt anny den Termin an, verschiebt den bestehenden Termin oder storniert ihn. Enthält die Mail mehrere Behandlungen, legt anny sie als zusammenhängende Terminfolge auf derselben Ressource an. Nach jedem Import sendet anny eine Mail an den Salon: übernommen, übersprungen oder fehlgeschlagen. Im **Aktivierungsverlauf** der Integration siehst du dieselben Ereignisse. Steht in der Mail eine Kund:innen-E-Mail, legt anny eine:n Kund:in an oder ordnet die Buchung einer bestehenden Person zu (per E-Mail oder Telefon). Ausgelesen werden Vorname, Nachname, E-Mail, Telefon, Termin, Service, Preis, Prepaid-Status und die Mitarbeiter:in unter „bei" bzw. „with". Ohne E-Mail entsteht keine neue Kundenakte. Kontakte unter Kundenbetreuung gehören zum Salon und werden nicht übernommen. Der Termin erscheint im anny-Kalender als akzeptierte Buchung auf genau einer Ressource. Das ist in der Regel die Mitarbeiter:in aus der Mail. Ein in Treatwell hinterlegter Raum wird nicht automatisch als zweite Ressource gebucht. Anders als bei [Urban Sports Club](/urban-sports-club) bleiben Treatwell-Buchungen in anny bearbeitbar. ## Treatwell verbinden ### Voraussetzungen Bevor du Treatwell verbindest, stelle sicher, dass du Folgendes hast: * Ein aktives **Treatwell-Konto** mit Zugriff auf die Treatwell-Mails an deinen Salon (neue Buchungen und Stornos) * Die Möglichkeit, in deinem E-Mail-Postfach eine **Weiterleitungsregel** für diese Treatwell-Mails einzurichten * Zugriff auf den anny **Adminbereich**, um die Integration einzurichten ### Verbindung einrichten Öffne im Adminbereich die **Integrationen** und wähle **Treatwell**. Unter **Postfach für Treatwell-Mails** zeigt anny dir eine dedizierte **E-Mail-Adresse** (z. B. `tw-…@calendar.anny.co`). Richte in deinem E-Mail-Postfach eine Weiterleitung ein, die Treatwell-Mails zu neuen Buchungen, Verschiebungen und Stornos automatisch an diese Adresse sendet. Mails von Treatwell werden immer angenommen. Kommen Buchungen unter einem anderen Namen an, etwa von einem Treatwell-Partner oder über deine eigene Weiterleitung, trage die Adresse oder Domain unter **Weitere Absender** als **Akzeptierte Absender** ein (z. B. `@partner.de`). Heißt eine Ressource oder ein Service in Treatwell anders als in anny, lege unter **Abweichende Namen** über **Hinzufügen** eine Zuordnung an. Mappe vor allem Mitarbeiter:innen (z. B. „Mara E." auf die anny-Ressource). Ohne Regel wählt anny den Eintrag, dessen Name zur Mail passt. Importiere den von anny bereitgestellten **ICS-Kalenderlink** in Treatwell, damit anny-Buchungen dort als belegte Zeiten erscheinen. Aktiviere die Integration über den **Toggle** oben rechts. Solange sie inaktiv ist, zeigt anny den Hinweis „Die Integration ist derzeit nicht aktiv.". Löse anschließend eine Testbuchung in Treatwell aus und prüfe, ob sie nach kurzer Zeit in anny erscheint. Sobald die Integration aktiv ist, werden weitergeleitete Treatwell-Buchungen automatisch in anny angelegt, Verschiebungen nachgezogen und Stornos übernommen. anny-Buchungen werden in Treatwell sichtbar. Behandle die weitergeleitete E-Mail-Adresse wie ein Passwort: Wer sie kennt, kann Buchungen in deinen Kalender schreiben. Die Weiterleitungsregel muss neue Buchungen, Verschiebungen und Stornos erfassen und darf nicht durch Spam- oder Filterregeln blockiert werden. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | E-Mail-Adresse (Postfach für Treatwell-Mails) | Dedizierte anny Inbox, an die du Treatwell-Buchungsmails und Stornos weiterleitest | | Akzeptierte Absender (Weitere Absender) | Zusätzliche Adressen oder Domains, deren weitergeleitete Mails anny ebenfalls akzeptiert | | Abweichende Namen | Zuordnung, wenn eine Ressource oder ein Service in Treatwell anders heißt als in anny | | Aktivierungsverlauf | Verlauf der Aktivierungen und Deaktivierungen sowie der Treatwell-Mail-Importe (angelegt, verschoben, storniert, übersprungen, fehlgeschlagen) | ## Einschränkungen Die Treatwell-Integration unterstützt nicht: * Echtzeit-Synchronisation: Buchungen werden mit einer typischen Verzögerung von etwa 30 bis 60 Sekunden übertragen * Eine direkte API-Verbindung: Treatwell-Buchungen kommen per E-Mail, anny-Buchungen gehen per Kalenderlink * Import ohne aktive Weiterleitung: Ohne korrekt eingerichtete Weiterleitungsregel werden keine Treatwell-Buchungen importiert * Zwei Ressourcen aus einer Mail: Mitarbeiter:in und Raum werden nicht gleichzeitig als zwei anny-Ressourcen gebucht * Kundenanlage ohne E-Mail: Fehlt die Kund:innen-E-Mail in der Mail, legt anny keine neue Kundenakte an ## Verbindung trennen Wenn du die Integration deaktivierst oder löschst, werden keine Termine mehr synchronisiert. Weitergeleitete Treatwell-Mails werden dann nicht mehr als Buchungen übernommen und anny-Buchungen nicht mehr nach Treatwell übertragen. Bereits importierte Buchungen bleiben in anny erhalten. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ In der Regel innerhalb von etwa 30 bis 60 Sekunden. Die Synchronisation ist nicht in Echtzeit, da Buchungen per E-Mail-Weiterleitung übertragen werden. Ja. Wird eine Buchung in Treatwell storniert, storniert anny die zugehörige Buchung, sofern die Storno-E-Mail an die anny Inbox weitergeleitet wird. anny schreibt dem:der Kund:in dazu keine eigene Mail. Ja. Wird eine Buchung in Treatwell verschoben und die Update-Mail an die anny Inbox weitergeleitet, verschiebt anny den bestehenden Termin (und eine dazugehörige Terminfolge) auf die neue Uhrzeit. Bleibt die Startzeit gleich, ändert anny nichts. anny kann Vorname, Nachname, E-Mail und Telefon aus der Treatwell-Mail übernehmen, wenn die Felder dort stehen. Eine neue Kundenakte entsteht nur, wenn eine E-Mail-Adresse enthalten ist. Bestehende Kund:innen werden per E-Mail oder Telefon zugeordnet. Ohne E-Mail entsteht keine neue Akte, anders als bei [Urban Sports Club](/urban-sports-club). Marker wie „Neu" am Namen werden entfernt. Der Termin erscheint als akzeptierte Buchung auf genau einer Ressource, in der Regel der Mitarbeiter:in aus „bei" bzw. „with". Mappe diesen Namen unter **Abweichende Namen** auf die anny-Ressource. Ein Treatwell-Raum wird nicht automatisch als zweite Ressource gebucht. Treatwell-Buchungen bleiben in anny bearbeitbar, anders als Buchungen über [Urban Sports Club](/urban-sports-club). ## Troubleshooting Meist ist die E-Mail-Weiterleitung nicht korrekt eingerichtet. Prüfe der Reihe nach: 1. Ist die Integration aktiv (Toggle oben rechts)? 2. Ist die Weiterleitungsregel aktiv und erfasst neue Buchungen, Verschiebungen sowie Stornos? 3. Stimmt die Zieladresse mit der dedizierten anny Inbox überein? 4. Kommen die Mails unter einem anderen Absender an und müssen unter **Weitere Absender** ergänzt werden? 5. Landen die Treatwell-Mails eventuell im Spam oder in einem Filter? 6. Steht im **Aktivierungsverlauf** ein übersprungener oder fehlgeschlagener Import? Prüfe, ob der ICS-Kalenderlink korrekt in Treatwell importiert wurde. Beachte außerdem die typische Verzögerung von etwa 30 bis 60 Sekunden, bevor neue anny-Buchungen sichtbar werden. Ohne Zuordnungsregel wählt anny den Eintrag, dessen Name zur Mail passt. Die Ressource kommt typischerweise aus dem Feld „bei" in der Treatwell-Mail. Heißt die Mitarbeiter:in oder der Service in Treatwell anders als in anny, lege unter **Abweichende Namen** eine passende Zuordnung an. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Treatwell ist ein Partner-/Buchungskanal, KEINE klassische Kalender-Integration (wie Google/Microsoft) und KEINE API-Integration. Treatwell → anny per E-Mail-Weiterleitung der Salon-Mails an `tw-…@calendar.anny.co` (kein Kundenpostfach). anny → Treatwell per generischem ICS-Kalenderfeed (`cal.ics`), der NICHT in der Treatwell-Settings-UI liegt. Deshalb keine Echtzeit, typische Verzögerung ca. 30 bis 60 Sekunden. > > **UI-Pfad:** Adminbereich → **Integrationen** → **Treatwell**. Sektionen: **Postfach für Treatwell-Mails** (Feld **E-Mail-Adresse**), **Weitere Absender** (Feld **Akzeptierte Absender**), **Abweichende Namen** (Button **Hinzufügen**, Felder **Name in Treatwell**, **Zuordnen auf** Ressource/Service, optional **Produktoption**), **Aktivierungsverlauf** auf der Integrations-Detailseite (Aktivierung/Deaktivierung plus Treatwell-Mail-Events; ActivityRow zeigt aufklappbare `properties`). Toggle oben rechts. Löschen: **drei Punkte** → **Löschen**. Prepaid-Strategie existiert im Backend, hat aber kein Panel in Treatwell.vue. > > **Kein Gating:** Kein Plan-Gating, nur Aktivierungs-Toggle, daher kein Info-Plan-Hinweis. > > **Quirks:** Storno (`event_type` cancelled) storniert alle Buchungen derselben Bestellreferenz, `notifyCustomer: false`. `event_type` updated verschiebt den bestehenden Model-Sync (gleiche Startzeit → skipped already\_imported; Kinder einer Sequenz rücken um dasselbe Delta). Mehrere Behandlungen in einer Mail → `createBookingSequence: true` auf derselben Ressource. Jedes Import-Ergebnis (created/updated/cancelled/skipped/failed/empty/senderRejected) erzeugt eine Venue-Mail und einen Activity-Log-Eintrag auf der Integration. Importierte Bestellungen erhalten `utm_source=treatwell`. CustomerMatcher: Anlage nur mit E-Mail; Match per E-Mail oder Telefon; nur Telefon ohne E-Mail erzeugt keinen neuen Kunden; anonym ohne Kontakt = Buchung ohne customer\_id. Genau eine Resource pro Import (`bei`/`with` = Mitarbeiter:in). `checkAvailability: false` hängt keine verbundenen Räume an. Kanal `treatwell` ist NICHT in `isViaProtectedChannel` (bearbeitbar, anders als USC/ClassPass/GYG). Katalog-Limit 150 Ressourcen/Services. Erinnerungen/Reviews: `is_booking_mail` false. Absender: Treatwell-Länderdomains plus **Akzeptierte Absender**, sonst Text muss „treatwell" erwähnen. > > **Beziehungen:** Urban Sports Club (immer Kunde mit Platzhalter-Mail, read-only, Anonymisierung bei Storno). ICS-Kalender-Artikel für den Export-Link nach Treatwell. ClassPass: anderer geschützter Kanal. # Trust Center Source: https://docs.anny.co/trust-center # UniFi mit anny verbinden Source: https://docs.anny.co/unifi Automatisiere zeitlich begrenzte Türzugänge mit UniFi Access für Buchungen und Community-Mitglieder. UniFi Access ([Website](https://ui.com/eu/de/physical-security/door-access)) ist eine On-Premise-Lösung für elektronische Türzugänge. Mit der Integration vergibt anny automatisch zeitlich begrenzte Zutrittsrechte für Buchungen und Community-Mitglieder. Mit UniFi kannst du in anny: * Ressourcen mit einer oder mehreren UniFi-Türen verknüpfen * Community-Mitgliedern Zugang zu ausgewählten Türen gewähren * den Zutritt über die UniFi App, einen PIN-Code oder **Remote Open** ermöglichen Besonders praktisch ist die Integration, wenn du UniFi bereits als Netzwerk- und Zutrittssystem nutzt und Erfahrung mit Netzwerkverwaltung hast. Die UniFi-Integration ist ab dem Professional-Plan verfügbar. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | - | - | | Buchbare Räume | **Automatischer Zugang pro Buchung:** Kund:innen erhalten nur für den festgelegten Zeitraum Zugang zu den Türen der gebuchten Ressource. | | Mitgliederbereiche | **Zugang für Community-Mitglieder:** Mitglieder einer Community können die zugeordneten Türen öffnen. | | Zugang ohne Schlüssel | **Flexible Türöffnung:** Kund:innen öffnen Türen über die UniFi App, einen PIN-Code am Keypad oder Remote Open in anny. | ## Wie die UniFi-Verbindung funktioniert anny authentifiziert sich mit der Host-URL deines UniFi-Netzwerks und einem API-Token. Die Host-URL muss von außen erreichbar sein. Über die Verbindung ruft anny die in UniFi Access eingerichteten Türen und Nutzer:innen ab und verwaltet passende Zutrittsrechte. Standardmäßig erzeugt anny für jede Buchung einen Gastzugang mit PIN-Code. Aktivierst du in der Zutrittsregel die Option **Berechtigungen für bestehende Benutzer erweitern**, gleicht anny zuerst die Buchungs-E-Mail mit bestehenden UniFi-Accounts ab: Bei einer Übereinstimmung läuft der Zugang über die UniFi App, sonst wird ein PIN-Code erzeugt. App-Zugänge über bestehende UniFi-Accounts erstellt anny kurz vor Buchungsbeginn (Just-in-Time). anny fügt den Account dafür einer selbst verwalteten Zutritts-Richtlinie (Policy mit dem Zusatz „anny“) hinzu und entfernt ihn am Ende des Zeitraums wieder. Bis zur Erstellung hat der Zugang den Status **Geplant**. Bearbeite oder lösche die von anny erstellten Zutritts-Richtlinien (Policies mit dem Zusatz „anny“) und den Zeitplan „always access“ nicht manuell in UniFi. anny verwaltet sie automatisch. Manuelle Änderungen können den zeitlich begrenzten Zugang stören. Wenn du den API-Token widerrufst oder die Host-URL nicht mehr erreichbar ist, kann anny keine Türen abrufen und keine Zutrittsrechte über UniFi verwalten. | Daten | Richtung | Häufigkeit | | - | - | - | | Türen und Nutzer:innen | UniFi → anny | Beim Laden und Konfigurieren der Integration | | Zutrittsrechte | anny → UniFi | Bei Erstellung, Änderung oder Entfernung eines Zugangs | | Türentriegelung | anny → UniFi | Bei Nutzung von Remote Open | ## UniFi verbinden ### Voraussetzungen Bevor du UniFi verbindest, stelle sicher, dass du Folgendes hast: * ein eingerichtetes UniFi-Netzwerksystem mit UniFi Access und funktionsfähigen Türen * eine von außen erreichbare Host-URL für dein UniFi-Netzwerk * einen API-Token, den du in der UniFi Access App erstellst * den Professional-Plan oder höher in anny * mindestens eine Ressource oder Community für die Zutrittsregel ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **UniFi**. Trage die Host-URL deines UniFi-Netzwerks und den API-Token ein. Hinweise zum externen Netzwerkzugang findest du in [dieser Anleitung](https://artofwifi.net/blog/how-to-access-the-unifi-controller-by-wan-ip-or-hostname-on-a-udm-pro). Lege die benötigten Zutrittsregeln an: 1. Klicke bei Buchungen oder Communities auf **Hinzufügen**. 2. Wähle die Ressource oder Community aus. 3. Ordne eine oder mehrere UniFi-Türen zu. 4. Lege bei Buchungsregeln **Zugang vor der Buchung** und **Zugang nach der Buchung** fest. 5. Aktiviere bei Bedarf **Fernöffnung verwenden** oder **Berechtigungen für bestehende Benutzer erweitern**. Erstelle eine Testbuchung und öffne ihre Detailansicht. Prüfe dort den Status, den Zugangszeitraum, die Tür und bei Gastzugängen den PIN-Code. Sobald die Verbindung aktiv ist, erstellt und entfernt anny Zutrittsrechte automatisch anhand deiner Regeln. Das folgende Bild zeigt, wo du eine Zutrittsregel für Buchungen anlegst und eine Ressource mit UniFi-Türen verknüpfst. ![Zutrittsregel für Buchungen konfigurieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/88240436/82f4832243317df534a5ff72fbd4/Frame-2B10-284-29.png?expires=1785256200\&signature=5cabf6b407831d49edccaf16551595265408764bd8c72d24b4082ee22c2f7fce\&req=2N1twVj%2BrzFk2hL085Zhobi7pxl56CpAdW9AtamG7AAxmmpHpfK%2BPfJUepmI%0AdI%2FStIocQRnF3GuG%0A) Die Detailansicht einer Buchungsregel zeigt die zugeordnete Ressource, die Türen sowie den zeitlichen Vor- und Nachlauf. ![Details einer Buchungsregel](https://downloads.intercomcdn.eu/i/o/niegcmk9/88240434/d7a709a789510c9355cef96960c1/Frame-2B10-2B--2B2025-01-16T172911_733.png?expires=1785256200\&signature=e87d0a22101f6cdb85eba4f7cfb3929547f600c6ede2299660808506bc792ef8\&req=2N1twVj%2BrzNk2hL085ZhobBGZIK%2Fic1k3buYVJzgiLaabHGo9sJrypdCxC5T%0AIu7VIjl%2F8TD46KOE%0A) Für Communitys ordnest du einer Community eine oder mehrere Türen zu. So erhalten ihre Mitglieder die festgelegten Zutrittsrechte. ![Zutrittsregel für eine Community konfigurieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/88240433/4f74f702948bfe661651cf9d752e/Frame-2B10-285-29.png?expires=1785256200\&signature=cddffa706d53644b841b3cb2bf2239a70c208fa7b6bfbefa3372f575da08bb26\&req=2N1twVj%2BrzRk2hL085Zhoel5fVQBPkaKkGHPO9SC7zUopQBlRZ9HzcCHJ9gN%0ApWNAZ4UH9F%2FLAA4q%0A) Über die drei Punkte an einer Regel kannst du bestehende Zuordnungen bearbeiten oder löschen. Du kannst mehrere Türen einer Ressource zuordnen und umgekehrt. ### Einstellungen & Optionen | Einstellung | Wirkung | | - | - | | Ressource | Erstellt ein Zutrittsrecht, wenn die Ressource gebucht wird. | | Community | Gewährt Mitgliedern der ausgewählten Community Zugang zu den zugeordneten Türen. | | Tür | Legt fest, welche UniFi-Tür geöffnet werden darf. | | Zugang vor der Buchung / Zugang nach der Buchung | Erweitert den Zutrittszeitraum um die konfigurierte Zeit. | | Berechtigungen für bestehende Benutzer erweitern | Findet anny einen UniFi-Account mit der Buchungs-E-Mail, läuft der Zugang über die UniFi App. Ohne Treffer und ohne diese Option erhält die Person einen Gastzugang per PIN-Code. | | Fernöffnung verwenden | Ermöglicht die Türöffnung über die Buchungsansicht in der anny App oder im Browser (Remote Open). | Du kannst aktive und inaktive Smart-Lock-Zugänge in der Buchungsdetailansicht prüfen. Dort siehst du den Status, den Zugangszeitraum, die Tür, das Erstellungsdatum und bei Gastzugängen den PIN-Code. ![Smart-Lock-Zugänge in der Buchungsdetailansicht](https://downloads.intercomcdn.eu/i/o/niegcmk9/88240435/0c37367712dd40ec1d33770da041/Frame-2B10-286-29.png?expires=1785256200\&signature=e49a356cdca0ffb0df886f7f3b13c77fb6d41947cf117e5653eb7f9e4e2216d4\&req=2N1twVj%2BrzJk2hL085ZhoVsGY5ga%2F36hA8Mey6iH%2BwBKjynDibj93djrto51%0AF93C%2BEpWkpy0fxQD%0A) | Status | Bedeutung | | - | - | | In Bearbeitung | anny hat den Zugang angefordert, UniFi hat ihn aber noch nicht vergeben. | | Geplant | Der App-Zugang für einen bestehenden UniFi-Account wird kurz vor Beginn automatisch erstellt. | | Erfolgreich | Der Zugang ist aktiv und kann im angezeigten Zeitraum verwendet werden. | | Entfernt | Das System oder ein:e Admin hat den Zugang entfernt. Die Person kann die Tür nicht mehr öffnen. | ### Remote Open Mit der Remote-Open-Funktion können Kund:innen Türschlösser per Knopfdruck öffnen: direkt über die anny Homepage oder die Buchungsansicht. | Ort | Wo öffnest du die Tür? | | - | - | | E-Mail | Der Link **Öffnen** leitet in den Browser weiter. Dort erscheint der Button **Tür entriegeln**. | | anny App | Der Button **Tür entriegeln** erscheint auf der Home-Seite unter **Heutige Zugänge** sowie in der Buchung. | | Browser | Der Button **Tür entriegeln** erscheint auf der Home-Seite unter **Heutige Zugänge** sowie in der Buchung. | Die Buchungsansicht zeigt den Button nur während des gültigen Zugangszeitraums. ![Tür über Remote Open in der Buchungsansicht öffnen](https://downloads.intercomcdn.eu/i/o/niegcmk9/88291350/86561e643e8d2f57c7818bd3a446/Frame%2B49%2B-282-29.png?expires=1785256200\&signature=dac2e0392b1633682e6e7198c8305ea300cbc8d50bf31a40833207ffefe8d113\&req=2N1tzFn5qTdk2hL085ZhoV0BhxwCZUKUU9PP9%2FZhxR30NoOEYjrnpqKjD5%2Bt%0AiFhaPpJLq8ohYzb2%0A) Für Remote Open über eine Community aktivierst du die Option **Fernöffnung verwenden** in der Community-Regel. ![Remote Open für eine Community aktivieren](https://downloads.intercomcdn.eu/i/o/niegcmk9/88291349/96a7273cfd5ca404984d5c55ca48/Frame%2B53%2B-286-29.png?expires=1785256200\&signature=9f1330239a730dccaa699f51ac04368fe831d7a3c1478978ec632c000119c503\&req=2N1tzFn5qD5k2hL085Zhobg0rpDfZ9CtwwDF1U6soRRYfzENvwo3AlbigqZe%0A8bhJqpn%2B3qE628Fl%0A) ## Einschränkungen Die UniFi-Integration unterstützt nicht: * die Einrichtung, Wartung oder Absicherung deines UniFi-Netzwerks und deiner Türhardware * eine Verbindung ohne öffentlich erreichbare Host-URL * den Zugang über die UniFi App ohne aktivierte Option **Berechtigungen für bestehende Benutzer erweitern** und ohne UniFi-Account mit der Buchungs-E-Mail * einen Gastzugang per PIN ohne kompatible UniFi-Hardware mit Keypad * Remote Open über eine Community ohne aktivierte Option **Fernöffnung verwenden** in der Community-Regel ## Verbindung trennen Wenn du die bestehenden Zugänge behalten möchtest, aber keine neuen Zugänge erstellt werden sollen, deaktiviere die Integration. Wenn alles zurückgesetzt und gelöscht werden soll, lösche die Integration. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Standardmäßig erzeugt anny einen PIN-Code für den Gastzugang. Aktivierst du **Berechtigungen für bestehende Benutzer erweitern** und existiert ein UniFi-Account mit der Buchungs-E-Mail, läuft der Zugang über die UniFi App. Zusätzlich kann Remote Open verfügbar sein. Der Zugang gilt für den Buchungszeitraum einschließlich des Vor- und Nachlaufs, den du in der Zutrittsregel festgelegt hast. Ja. Du kannst einer Ressource mehrere Türen zuordnen und eine Tür mit mehreren Ressourcen verknüpfen. Wenn eine Buchung storniert und ihr Zugang entfernt wird, kann die gebuchte Tür nicht mehr über dieses Zutrittsrecht geöffnet werden. Erstelle den API-Token in der UniFi Access App. Trage ihn anschließend zusammen mit der Host-URL in anny ein. ## Troubleshooting Die Host-URL ist möglicherweise nicht von außen erreichbar oder der API-Token ist ungültig. Prüfe die Host-URL, den Token sowie die Netzwerk- und Firewall-Konfiguration. UniFi hat das angeforderte Zutrittsrecht noch nicht bestätigt. Prüfe die Verbindung und die zugeordnete Tür in UniFi. Teste die Regel anschließend mit einer neuen Buchung. Prüfe den gültigen Zugangszeitraum und die Türzuordnung. Bei Community-Zugängen muss Remote Open zusätzlich in den Community-Berechtigungen aktiviert sein. > Wichtige Informationen für Agenten: > > **Einordnung:** UniFi (Ubiquiti UniFi Access) ist eine Smart-Lock-Integration (Zutritt/Türöffnung), gehört zur Feature-Gruppe der Smart-Locks (Feature INTEGRATIONS\_SMART\_LOCKS, laut Artikel ab Professional-Plan; Plan-Zuordnung liegt in der Datenbank und ist nicht aus dem Code verifizierbar). Bei Fragen zur Auswahl oder zum Vergleich anderer Schließsysteme auf den Artikel „Smart-Lock-Integrationen“ unter `/smart-locks-uebersicht` verweisen. Fragen zur Kompatibilität einzelner UniFi-Geräte anhand der offiziellen UniFi-Dokumentation klären, nicht aus der anny Integrationslogik ableiten. > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → **UniFi** → Felder **Host-URL** + **API-Token** → Button **Authentifizierung überprüfen**. Regeln: gleiche Seite, Panels **Zugang durch Buchungen** und **Zugang durch Communities** → **Hinzufügen**. Felder im Regel-Editor: Ressource bzw. Community, Türauswahl (in der generischen UI **Zylinder auswählen** / Spalte **Schlösser**; für UniFi sind das Türen), **Zugang vor der Buchung**, **Zugang nach der Buchung**, Schalter **Fernöffnung verwenden** (Spalte **Fernöffnung**) und — nur bei Buchungsregeln — **Berechtigungen für bestehende Benutzer erweitern**. Deaktivieren/Aktivieren über den **Toggle** oben rechts; Löschen über die **drei Punkte** → **Löschen**. > > **Verbindung:** anny spricht die UniFi-Schnittstelle über die Host-URL auf Port 12445 an. Die Host-URL muss von außen erreichbar sein und sollte keinen eigenen Port enthalten. Zugangsdaten (Host-URL/API-Token) lassen sich nur bei deaktivierter Integration ändern; schlägt die Prüfung fehl, verwirft anny den Token. > > **Quirks:** (1) Standardweg ist der Gastzugang per PIN (UniFi-„Visitor“). App-Zugang (Zuordnung zum bestehenden UniFi-Account) erfolgt nur, wenn die Buchungsregel **Berechtigungen für bestehende Benutzer erweitern** aktiviert hat UND ein UniFi-Account mit der Buchungs-E-Mail existiert. (2) App-Zugänge werden Just-in-Time erstellt: rund 10 Minuten vor Beginn hinzugefügt, am Ende entfernt; bis dahin Status **Geplant**. anny nutzt dafür pro Tür eine Policy mit dem Namenszusatz „anny“ und den UniFi-Zeitplan „always access“; fehlende Policies werden automatisch neu erstellt. (3) Nur bestätigte Buchungen mit Kund:in lösen Zugänge aus; Blocker und angefragte/abgelehnte/stornierte Buchungen nicht. (4) Regeln auf einer übergeordneten Ressource greifen auch für Unterressourcen; die spezifischere Regel gewinnt. (5) Ändern der Türen/Ressource einer Regel bei aktiver Integration erstellt künftige Zugänge neu. (6) Es gibt keinen URL-Zugangstyp und keine externe Anzeige-URL („Zugang beim Anbieter anzeigen“ ist für UniFi leer). (7) Fehlgeschlagene Zugänge: bei 429/503 Wiederholung nach kurzer Zeit; endgültige Fehlschläge → Status **Fehlgeschlagen** und E-Mail an die hinterlegten Personen; liegt der Start > 48 h in der Zukunft, wird neu geplant. > > **Statuslabels (Buchungsdetail):** **In Bearbeitung** (pending), **Geplant** (scheduled), **Erfolgreich** (successful), **Entfernt**, **Fehlgeschlagen**, **Aufräumen**, **Nicht autorisiert**. Feldname der Tür in der Detailansicht: **Türschloss**. > > **Remote Open (Fernöffnung):** Kundenbutton heißt **Tür entriegeln** (Home-Seite unter **Heutige Zugänge** und in der Buchung), E-Mail-Link heißt **Öffnen** und führt in den Browser; Admin-Aktion in der Buchungsdetailansicht heißt **Schloss entsperren**. Button nur im gültigen Zugangszeitraum aktiv. Community-Remote-Open über die Option **Fernöffnung verwenden** in der Community-Regel. > > **Aktivitätsprotokoll:** „hat den Zugang zu eingerichtet“ / „hat den Zugang zu entfernt“. # Urban Sports Club mit anny verbinden Source: https://docs.anny.co/urban-sports-club Übertrage ausgewählte Kurse an Urban Sports Club und halte Buchungen und Kapazitäten in Echtzeit synchron. [Urban Sports Club](https://www.urbansportsclub.com/) (USC) ist eine Plattform, über die Endkund:innen Zugang zu Sport- und Wellnessangeboten verschiedener Anbieter erhalten. Mit der Integration kann anny ausgewählte Kurse an USC übertragen und Buchungen, Kapazitäten sowie Check-ins kanalübergreifend synchron halten. Mit Urban Sports Club kannst du in anny: * Ausgewählte Kurse automatisch an USC übertragen und synchron halten * USC-Buchungen in Echtzeit empfangen und Kapazitäten kanalübergreifend abgleichen * Check-ins und No-Shows aus USC sichtbar machen Die Integration eignet sich vor allem für Kursanbieter wie Pilates Studios, Yoga Studios, Gyms oder Wellness-Anbieter, die ihre Reichweite über USC erhöhen möchten, ohne Überbuchungen zu riskieren. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Reformer Pilates Studio | **Kurse nach USC synchronisieren und Kontingente für Direktbuchungen reservieren.** Restplätze werden z. B. 24 Stunden vor Start automatisch für USC freigegeben, um die Auslastung zu maximieren. | | Yoga Studio mit mehreren Kanälen | **Kapazitäten in Echtzeit über alle Kanäle synchron halten.** Buchungen über anny, die eigene Website und USC werden automatisch gegeneinander geprüft. | | Massage Studio | **Angebote als Kurstermine an USC übertragen.** Sofern die Angebote als Ressourcen mit Terminen abgebildet sind, können sie mit USC synchronisiert werden. | ## Wie die USC-Verbindung funktioniert Die Integration wird über deine **Provider-ID** authentifiziert, die du vom USC Support Team erhältst. Du trägst sie im Abschnitt **Provider** ein und klickst auf **Provider überprüfen**. Damit autorisierst du anny, Kurstermine an USC zu übertragen und USC-Buchungen zu empfangen. Die Integration baut auf **Ressourcen mit Terminen (Zeitfenstern)** auf: Kurse sind Ressourcen mit verfügbaren Terminen. Trainer sind eigene Ressourcen, die am Termin als bereitgestellte Ressourcen verknüpft werden und automatisch an USC übermittelt werden. | Daten | Richtung | Häufigkeit | | - | - | - | | Kurstermine (nächste 3 Wochen) | anny → USC | Automatisch, laufend synchron | | Buchungen | USC → anny | Echtzeit | | Kapazitäts-Updates | anny → USC | Echtzeit bei Buchung/Stornierung | | Check-ins | USC → anny | Echtzeit | | No-Shows | USC → anny | 1 Tag nach Ende der Buchung | ## Urban Sports Club verbinden ### Voraussetzungen Bevor du Urban Sports Club verbindest, stelle sicher, dass du Folgendes hast: * Eine **Provider-ID** (erhältst du vom [USC Support Team](https://docs.urbansportsclub.io/documentation/studio-onboarding)) * Kurse in anny als **Ressourcen mit Terminen (Zeitfenstern)**, ohne eigene Öffnungszeiten * Trainer-Ressourcen mit einer passenden **Kategorie** (z. B. Mitarbeiter/Trainer) * Einen **Standard-Trainer**, der greift, wenn am Termin kein Trainer verknüpft ist (Pflicht) * Ressourcen, die sich über den **Standort-Sync** deinen **USC Locations** zuordnen lassen ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen** und gehe zu **Urban Sports Club**. Trage im Abschnitt **Provider** deine **Provider-ID** ein und klicke auf **Provider überprüfen**. Lege die globalen Einstellungen für USC-Buchungen fest: 1. Hinterlege optional einen **Kalkulierten Preis** für USC-Buchungen. 2. Wähle unter **Ressourcenkategorien der Trainer** die Kategorien, deren Ressourcen als Trainer gelten. 3. Lege einen **Standard-Trainer** fest (Pflicht). 4. Ordne im **Standort-Sync** deine Ressourcen den passenden **USC Locations** zu. Lege pro Kurs eine Regel über **Hinzufügen** an: 1. Wähle die **Kursressource**. 2. Wähle den **Standort** (USC Location). 3. Wähle die **Kurskategorie**. 4. Lege die **Verspätete Stornierungsfrist** fest (bis zu 12 Stunden vor Start). 5. Optional: Lege **Reservierte Plätze** und die **Frist für die Reservierung von Plätzen** fest. Sobald die Verbindung aktiv ist, werden Termine der nächsten 3 Wochen automatisch an USC übertragen und Buchungen in Echtzeit synchronisiert. Der **Standard-Trainer** erspart dir die manuelle Pflege pro Termin. Ist am Termin keine Trainer-Ressource verknüpft, wird er automatisch als Trainer an USC übermittelt. ### Einstellungen & Optionen | Einstellung | Beschreibung | | - | - | | Ressourcenkategorien der Trainer | Kategorien, deren Ressourcen als Trainer an USC übermittelt werden | | Standard-Trainer | Pflicht. Wird verwendet, wenn am Termin kein Trainer verknüpft ist | | Standort-Sync | Zuordnung von anny-Ressourcen zu USC Locations als Veranstaltungsort | | Kalkulierter Preis | Optionaler Preis zur Umsatzerfassung von USC-Buchungen in anny | | Kursressource | Der anny-Kurs (Ressource mit Terminen), der an USC übertragen wird | | Kurskategorie | USC-Kategorie, unter der der Kurs an USC erscheint | | Standort | USC Location, an der der Kurs stattfindet | | Verspätete Stornierungsfrist | Frist vor Kursbeginn, ab der eine Stornierung bei USC als verspätet gilt (bis zu 12h) | | Reservierte Plätze | Für anny und andere Kanäle reservierte Plätze pro Kurs (optional) | | Frist für die Reservierung von Plätzen | Zeitpunkt vor Kursbeginn, zu dem nicht belegte reservierte Plätze für USC freigegeben werden (mindestens 1h) | ## Termine und Sync-Logik Die Synchronisation folgt festen Regeln: | Regel | Beschreibung | | - | - | | Sync-Fenster | Alle Termine der nächsten **3 Wochen** werden automatisch übertragen | | Buchbarkeit für USC | Nur Termine innerhalb der nächsten **2 Wochen** sind für USC-Nutzer:innen buchbar | | Verschieben | Bereits übertragene Termine können **nicht verschoben** werden, nur storniert | | Standort | Der Standort bereits übertragener Termine wird nicht aktualisiert. Storniere den Termin und lege ihn mit dem richtigen Standort neu an. | | Stornierung | Storno in anny storniert auch den Termin in USC inkl. aller USC-Buchungen | ## USC-Buchungen in anny USC-Buchungen sind in anny über die Buchungsoption **Urban Sports Club** gekennzeichnet. Diese Buchungsoption ist nicht editierbar und USC-Buchungen können in anny nicht bearbeitet werden. USC-Buchungen enthalten nur den Namen der Kund:innen und eine Platzhalter-E-Mail-Adresse. ## Check-ins, No-Shows und Anonymisierung | Ereignis | Verhalten in anny | | - | - | | USC Check-in | Wird als Check-in an anny übertragen und ist sichtbar | | USC Stornierung | Buchung wird storniert und die Kund:innendaten werden gemäß USC-Vorgaben anonymisiert | | USC No-Show | Wird 1 Tag nach Ende der Buchung als No-Show markiert (keine Anonymisierung) | | Ausnahme | Kund:innen werden bei einer Stornierung nicht anonymisiert, wenn noch eine andere Buchung in anny besteht | ## Kapazitätsmanagement Optional kannst du pro Kurs ein Platzkontingent für Direktbuchungen (über anny und andere Kanäle) reservieren. USC kann dann nur die verbleibenden Plätze belegen. Zusätzlich kannst du eine **automatische Freigabe** konfigurieren: Reservierte Plätze, die nicht belegt wurden, werden zu einem definierten Zeitpunkt (z. B. 24 Stunden vor Kursstart) für USC freigegeben. So maximierst du die Auslastung, ohne Stammkund:innen Plätze wegzunehmen. ## Einschränkungen Die Urban Sports Club-Integration unterstützt nicht: * Verschieben von Terminen nach Übertragung an USC: Termine können nur storniert, nicht verschoben werden * Nachträgliche Standortänderung an bereits übertragenen Terminen: Der Standort wird nicht nachsynchronisiert. Termine müssen storniert und mit dem richtigen Standort neu angelegt werden. * Bearbeitung von USC-Buchungen in anny: USC-Buchungen sind schreibgeschützt * Echtzeit-No-Shows: No-Show-Daten werden erst am Folgetag von USC bereitgestellt * Kurse ohne Termine: Nur Ressourcen mit Terminen (Zeitfenstern) können synchronisiert werden * Kurs-Ressourcen mit eigenen Öffnungszeiten: Ressourcen mit eigenem Zeitplan lassen sich nicht als USC-Kurs synchronisieren * Mehrfachnutzung einer Ressource: Jede Kursressource kann nur einer USC-Kursregel zugeordnet werden ## Verbindung trennen Wenn du keine neuen Termine mehr synchronisieren möchtest, bestehende Termine und Buchungen in USC aber erhalten bleiben sollen, deaktiviere die Integration. Wenn alle synchronisierten Termine aus USC entfernt werden sollen, lösche die Integration. Bestehende USC-Buchungen in anny bleiben als historische Daten erhalten. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Du kannst in der Integration frei auswählen, welche anny-Kurse an USC übertragen werden sollen. Voraussetzung ist, dass sie als Ressourcen mit Terminen (Zeitfenstern) angelegt sind und keinen eigenen Zeitplan haben. Nein. USC-Buchungen sind in anny schreibgeschützt und über die Buchungsoption "Urban Sports Club" gekennzeichnet. Änderungen müssen auf USC-Seite erfolgen. USC stellt No-Show-Informationen erst am Folgetag bereit. Sie werden daher 1 Tag nach Ende der Buchung an anny übertragen. Der Termin wird auch in USC abgesagt und alle bestehenden USC-Buchungen für diesen Termin werden aufgehoben. Nein. Der Standort eines bereits an Urban Sports Club übertragenen Termins wird nicht nachsynchronisiert. Das gilt auch, wenn du den Standort danach unter **Bereitgestellte Ressourcen** am verfügbaren Termin änderst. Storniere den Termin und lege ihn mit dem richtigen Standort neu an. Prüfe vorher im **Standort-Sync**, dass die Standort-Ressource der passenden USC Location zugeordnet ist. Die **Provider-ID** erhältst du vom USC Support Team. Weitere Informationen findest du in der [USC Provider-Dokumentation](https://docs.urbansportsclub.io/documentation/studio-onboarding). ## Troubleshooting Der Termin wurde bereits an USC übertragen. Einmal übertragene Termine können nicht verschoben, sondern nur noch storniert werden. Lege bei Bedarf einen neuen Termin an. Prüfe, ob Buchungen über anny oder andere Kanäle eingegangen sind, die noch nicht synchronisiert wurden. Die Kapazität wird in Echtzeit aktualisiert. Bei anhaltendem Problem: Integration deaktivieren und erneut aktivieren. Das ist erwartetes Verhalten. Bei einer Stornierung werden die Daten der USC-Kund:innen gemäß USC-Vorgaben anonymisiert. Eine Ausnahme gilt nur, wenn die Person noch eine weitere Buchung in anny hat. No-Shows lösen keine Anonymisierung aus. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Urban Sports Club ist ein Partner-/Buchungskanal: externe USC-Mitglieder buchen anny-Kurse über USC. KEIN Smart-Lock, keine Zutrittssteuerung, keine Kalender-Sync. Grundlage sind Ressourcen mit Terminen (Zeitfenstern), NICHT ein „Kursplaner-Modell" (dieser Begriff existiert im Produkt nicht). Abgrenzung zu ClassPass: USC nutzt ein eigenes Integrationsmodell (Provider-ID, Regeln pro Kurs), ClassPass ist eine andere Channel-Integration. > > **UI-Pfade:** Menüleiste → **Integrationen** → **Urban Sports Club**. Abschnitte in dieser Reihenfolge: **Provider** (Feld „Provider-ID", Button „Provider überprüfen"), **Preis** (Feld „Kalkulierter Preis"), **Trainer-Sync** (Felder „Ressourcenkategorien der Trainer", „Standard-Trainer"), **Standort-Sync** (Ressource ↔ USC Location), **Kurs-Sync**/„Kurse einrichten" (Regeln über „Hinzufügen"). Regel-Felder: „Kursressource", „Standort", „Kurskategorie", „Verspätete Stornierungsfrist", „Reservierte Plätze", „Frist für die Reservierung von Plätzen". > > **Quirks:** (1) Authentifizierung: Nutzer:in trägt nur die Provider-ID ein; anny authentifiziert sich dahinter per Client-Credentials, Access-Token läuft nach 10 Minuten ab. (2) Standard-Trainer ist Pflicht; ohne ihn schlägt Aktivierung/Speichern fehl. (3) Kurs-Ressource darf keine eigenen Zeitpläne (Schedules) haben, sonst Aktivierungsfehler. (4) Jede Ressource nur in einer Kursregel (keine Duplikate). (5) Verspätete Stornierungsfrist max. 12h vor Start; Freigabefrist reservierter Plätze min. 1h vor Start (Voreinstellungen: Stornofrist 12h, reservierte Plätze 2, Freigabe 12h). (6) Sync-Fenster: anny überträgt Termine der nächsten 3 Wochen; die im Artikel genannten „2 Wochen buchbar" sind aus dem anny-Code nicht belegt (vermutlich USC-seitig). (7) Übertragene Termine: Start/Ende/Ressource gesperrt; Titel/Beschreibung/Platzzahl/Buchungszahl werden bei Änderung an USC nachgezogen. `locationId` wird nur beim CreateEvent gesetzt, es gibt kein Location-PATCH. Änderungen unter **Bereitgestellte Ressourcen**, im Standort-Sync oder am Standort-Feld der Kursregel aktualisieren bestehende USC-Events nicht. Workaround: Termin stornieren (CancelEvent, UI: **Termin stornieren**) und neu anlegen (CreateEvent). `getLocationIdForResource` prüft `timeslot.resource_id` (Kursressource) in `location_map`, sonst `rule.locationId`; allocated/bereitgestellte Standort-Ressourcen wertet EventService aktuell nicht aus, obwohl der UI-Text („Wenn eine Ressource mit einem Kursevent verbunden ist, wird ihr Urban Sports-Standort als Veranstaltungsort verwendet") das nahelegt. (8) Beschreibungen: nur EN, DE, FR, ES, PT, IT, NL; HTML/Markdown wird entfernt. (9) Check-in und Stornierung/verspätete Stornierung kommen per Webhook (Echtzeit); No-Shows via Scheduler ca. 24h nach Terminende. (10) No-Show setzt die anny-Buchung auf abgelaufen/No-Show, anonymisiert NICHT. (11) Anonymisierung nur bei Stornierung, nur wenn die Person über USC angelegt wurde und keine weitere Buchung hat (Zählung offenbar statusunabhängig). (12) Trainer werden aus bereitgestellten Ressourcen der Trainer-Kategorien automatisch in USC angelegt; Trainername aus Ressourcennamen (erstes Wort = Vorname). (13) Kund:innen-Zuordnung: per USC-Kennung, sonst exakter Vor-/Nachname (nur nicht-USC-verknüpfte), sonst Neuanlage; E-Mail ist Platzhalter `usc-…@placeholder.anny.co`. Zuvor anonymisierte Person wird bei Neubuchung wiederhergestellt. (14) Doppelbuchung derselben Person pro Kurs wird abgelehnt; Buchungen für vergangene/ausgebuchte Termine ebenfalls. > > **Beziehungen:** Der „Kalkulierte Preis" erzeugt automatisch einen versteckten, geschützten Service „Urban Sports Club", der mit den USC-Kurs-Ressourcen verknüpft wird (Umsatzerfassung). „Reservierte Plätze": bis zur Freigabefrist meldet anny diese Plätze USC als belegt (max(tatsächliche Nicht-USC-Buchungen, reservierte Plätze)). Verbindung trennen: Deaktivieren stoppt neue Übertragungen und Webhook-Verarbeitung, bestehende USC-Events bleiben; Löschen deaktiviert zuerst und entfernt dann alle Syncs/Events aus USC, anny-Buchungen bleiben als Historie. Kein Plan-/Feature-Gating im Code (nur Aktivierungs-Flag), daher kein Info-Plan-Hinweis. Buchungskanal der USC-Buchungen: „Urban Sports Club" (nicht editierbar). # URL Anzeigetafeln Source: https://docs.anny.co/url-display-boards Zeige die Belegung deiner Ressourcen in Echtzeit auf jedem browserfähigen Gerät an, ohne App-Installation. Mit URL Anzeigetafeln stellst du aktuelle und bevorstehende Buchungen als Live-Übersicht auf einem beliebigen Endgerät mit Browser dar. Ideal für Eingangsbereiche, Etagen-Wegweiser oder Infoscreens, auf denen Mitarbeitende und Besucher:innen die Raumbelegung auf einen Blick sehen. Aktiviere vorab das Feature **Anzeigetafeln & Raumdisplays** unter **Account-Einstellungen** → **Features**. ## Wie funktionieren URL Anzeigetafeln? Eine URL Anzeigetafel ist eine browserbasierte Seite, die du im Admin-Bereich unter **Displays** anlegst. Du verknüpfst Ressourcen als Widgets, passt Farben und Datenschutz-Optionen an und erhältst einen Link. Diesen Link öffnest du auf einem Smart-TV, Tablet oder Monitor im Kiosk-Modus. Die Anzeige aktualisiert sich in Echtzeit und blättert bei mehreren Ressourcen automatisch alle 10 Sekunden weiter. Der grundlegende Ablauf: ## Wann nutze ich das? * **Du willst im Eingangsbereich eine Übersicht aller Räume anzeigen**: Besucher:innen und Mitarbeitende sehen sofort, welcher Raum frei oder belegt ist. * **Du benötigst einen Wegweiser pro Etage oder Bereich**: Lege pro Etage eine eigene Anzeigetafel mit den jeweiligen Ressourcen an. * **Dein Endgerät hat keinen App Store (z. B. Smart-TV, älteres Tablet)**: URL Anzeigetafeln laufen in jedem Browser, ohne Installation. * **Nicht geeignet für**: Interaktive Raumdisplays mit Ad-hoc-Buchung, Sleep Mode oder anny Pass. Nutze dafür die [anny Display App](/display-app). ## Zusammenhang mit anderen Features * **Check-In & Check-Out**: Auf Touch-fähigen Geräten können Nutzer:innen über den "book now" Button direkt buchen und einchecken. * **Communities**: Die Anzeigetafel zeigt alle verknüpften Ressourcen unabhängig von Community-Berechtigungen. Die Buchung über den "book now" Button erfordert jedoch eine gültige Anmeldung. ## Einstellungen & Optionen | Einstellung (Admin) | Beschreibung | | - | - | | Name | Interner Name zur Organisation der Anzeigetafeln | | Widgets (Ressourcen) | Ressourcen, die auf der Tafel angezeigt werden | | Reihenfolge | Per Drag & Drop steuerbar | | Farben | Anpassbare Farbgestaltung der Anzeigetafel | | Anonymisierung | Buchungsbeschreibungen ausblenden | | Touch-Funktion | "book now" Button bei Touch-fähigen Geräten | Auf der Buchungsseite sehen Nutzer:innen den vollen Buchungsprozess, wenn sie über "book now" auf der Anzeigetafel buchen. Du kannst beliebig viele Anzeigetafeln anlegen und Ressourcen auf mehreren Tafeln gleichzeitig als Widget hinterlegen. So erstellst du z. B. eine Gesamtübersicht für den Eingang und separate Etagen-Anzeigen. ## Praxisbeispiele Besucher:innen und Mitarbeitende sollen auf einen Blick sehen, welcher Raum belegt ist und welcher frei. Auf jeder Etage soll nur die Belegung der dortigen Räume angezeigt werden. ## FAQ Auf jedem Gerät mit Internetzugang und Browser: Smart-TVs, iPads, Android-Tablets, Monitore mit angeschlossenem PC oder Raspberry Pi. Gehe zu **Einstellungen** → **Allgemein** → **Bedienungshilfen** → **Geführter Zugriff** und aktiviere die Funktion. Lege einen Zugangscode fest. Öffne dann die Anzeigetafel im Browser und starte den Geführten Zugriff per Dreifachklick auf die Seitentaste. Ja, wenn das Endgerät eine Touch-Funktion hat. Über den "book now" Button gelangen Nutzer:innen zum Buchungsprozess. Für kostenpflichtige Buchungen oder Anmeldepflicht wird auf die Buchungsseite weitergeleitet. Die URL Anzeigetafel ist rein browserbasiert, ohne Installation. Die Display App bietet zusätzlich Sleep Mode, Ad-hoc-Buchungen, anny Pass, NFC und Gastmodus als native Features. ## Troubleshooting Prüfe, ob unter **Widgets** mindestens eine Ressource hinzugefügt ist. Stelle sicher, dass das Feature **Anzeigetafeln & Raumdisplays** aktiviert ist. Die automatische Paginierung greift erst ab mehr Ressourcen, als auf eine Seite passen. Prüfe die Bildschirmgröße: Auf größeren Displays passen mehr Widgets auf eine Seite. Änderungen an Farben und Einstellungen werden in Echtzeit übertragen. Lade die Seite im Browser einmal neu (Hard Refresh), falls das Gerät die Änderung nicht sofort anzeigt. > Wichtige Informationen für Agenten: > > * Feature-Name in Account-Einstellungen: "Anzeigetafeln & Raumdisplays" (identisch mit Display App) > * UI-Pfad: **Displays** → **+Neu** (nach Feature-Aktivierung sichtbar) > * Kein Pairing nötig (Abgrenzung zur Display App) > * Link funktioniert auf jedem browserfähigen Gerät > * Paginierung: Blättert alle 10 Sekunden automatisch bei mehreren Seiten > * Touch: "book now" Button nur bei Touch-Geräten relevant > * Anonymisierung: Buchungsbeschreibungen können ausgeblendet werden > * Reihenfolge: Steuerbar per Drag & Drop im Admin > * Mehrfachnutzung: Ressourcen können auf beliebig vielen Anzeigetafeln gleichzeitig als Widget erscheinen > * Abgrenzung Display App: Display App = native App mit Sleep Mode, Ad-hoc-Buchungen, anny Pass, NFC, Gastmodus. URL Anzeigetafeln = rein browserbasiert, keine Installation, keine nativen Features > * Kiosk-Modus iOS: Geführter Zugriff (Einstellungen → Allgemein → Bedienungshilfen) > * Video-Referenz: [https://www.youtube.com/watch?v=UeBk\_WPos\_0](https://www.youtube.com/watch?v=UeBk_WPos_0) # Nutzerprofil & Einstellungen Source: https://docs.anny.co/user-profile-settings Richte dein anny Profil ein, passe persönliche Daten an und verwalte Benachrichtigungen, Zahlungsmethoden und Abonnements. In deinem Profil verwaltest du alle persönlichen Daten, Zahlungsmethoden und Benachrichtigungen. Von hier aus steuerst du auch deine Sichtbarkeit in Communities und verbindest dich mit Kolleg:innen über Connected Persons. ## Account erstellen Um anny als Endnutzer:in zu verwenden, erstellst du dir ein kostenloses Konto. Öffne die Buchungsseite deiner Organisation oder gehe direkt zu [anny.co](https://anny.co) und klicke auf **Registrieren**. Wähle den Tab **Buchung vornehmen** aus. Klicke nicht auf "Ressourcen verwalten", da du sonst einen Admin-Account anlegst. Gib Vorname, Nachname, E-Mail-Adresse und ein Passwort ein. Akzeptiere die Datenschutzerklärung und Nutzungsbedingungen und klicke auf **Registrieren**. Unten auf der Anmelde- und Registrierungsseite wählst du unter **Datenregion deines Kontos** zwischen **anny.co** (**Standard**) und **anny.eu** (**Für öffentliche Einrichtungen**). Die beiden Regionen haben getrennte Konten. Nimm die Region, in der deine Organisation liegt. Alternativ kannst du dich mit [SSO](/sso-login), Passkey, Google oder Apple anmelden, sofern dies von deiner Organisation unterstützt wird. ## Profil aufrufen Du gelangst zu deinem Profil, indem du oben rechts auf deinen **Avatar** klickst und **Profil** auswählst. Dein Profil zeigt oben deinen Namen, deine Bio und deine hinterlegten Kenntnisse, Rollen und Interessen. Darunter findest du die einzelnen Einstellungsbereiche. ## Avatar & Profilbild Du hast zwei Möglichkeiten, dein Profilbild zu gestalten: * **Foto hochladen:** Lade ein eigenes Profilbild hoch. * **Avatar-Builder:** Erstelle ein personalisiertes "annymoji". Wähle Hautfarbe, Augen, Mund, Frisur, Bart, Kleidung und Accessoires. Der Avatar hilft Kolleg:innen, dich auf der Kartenansicht schnell zu finden. Zusätzlich kannst du unter **Kenntnisse, Rollen und Interessen** Tags hinterlegen, die auf deinem Profil sichtbar sind (z. B. Sprachen, Skills, Hobbys). ## Einstellungen im Überblick | Bereich | Was du hier findest | | - | - | | Persönliche Informationen | Name, E-Mail, Geburtsdatum, Telefon, Unternehmen, Job-Titel, Abteilung, Bio, Passwort ändern, Profil löschen | | Adressen | Rechnungs- und Lieferadressen verwalten | | Zahlungsmethoden | Kreditkarte und SEPA-Lastschrift hinterlegen (siehe [Zahlungs- & Abomanagement](/manage-subscriptions)) | | Benachrichtigungen | E-Mail- und Push-Benachrichtigungen pro Kategorie ein-/ausschalten | | Communities | Übersicht deiner Mitgliedschaften, Inkognito-Modus aktivieren | | Connected Persons | Verbindungen zu Kolleg:innen verwalten, Berechtigungen vergeben | | Firmenkonto | Verknüpfung mit deinem Unternehmensprofil | | Abonnements | Aktive, inaktive und beantragte Abos (siehe [Zahlungs- & Abomanagement](/manage-subscriptions)) | | Sprache | Anzeigesprache ändern | ## Persönliche Informationen Unter **Persönliche Informationen** kannst du folgende Daten anpassen: * Titel und Geschlecht * Vorname und Nachname * Geburtsdatum * E-Mail-Adresse (nicht änderbar bei SSO-Anmeldung) * Handynummer und Festnetznummer * Unternehmen (mit Rechtsform), Job-Titel und Abteilung * Bio Ganz unten auf der Seite findest du die Optionen **Profil löschen** und **Passwort ändern**. Wenn du dein Profil löschst, werden alle deine Daten unwiderruflich entfernt. Bestehende Buchungen werden storniert. ## Benachrichtigungen Du kannst Benachrichtigungen granular pro Kategorie steuern: * **Buchungen:** Bestätigungen, Erinnerungen, Änderungen * **Check-Ins:** Aufforderungen zum Einchecken * **Einladungen:** Buchungseinladungen von Kolleg:innen * **Abonnements:** Abo-Änderungen und Zahlungshinweise Jede Kategorie lässt sich unabhängig per E-Mail und/oder als Push-Benachrichtigung (Desktop/App) aktivieren oder deaktivieren. ## Communities Als Mitglied einer Community hast du Zugriff auf bestimmte Ressourcen mit entsprechenden Konditionen. Je nach Einstellung deiner Organisation bist du entweder sichtbar oder im Inkognito-Modus. So setzt du dich auf Inkognito: Gehe im Profil zu **Communities**. Klicke auf die drei Punkte neben der Community und wähle **Inkognito**. Öffne im Profil die **Persönlichen Informationen** und klicke ganz unten auf **Passwort ändern**. Gib dein aktuelles und das neue Passwort ein. Bei einer Anmeldung über SSO (Single Sign-On) oder Shibboleth wird deine E-Mail vom Identity Provider gesteuert. Eine Änderung ist dann nur dort möglich. Alle personenbezogenen Daten werden unwiderruflich gelöscht und bestehende Buchungen storniert. Dieser Vorgang kann nicht rückgängig gemacht werden. Buchungskontingente werden auf der Home-Seite deiner Buchungsseite angezeigt, sofern dein Abo Kontingente beinhaltet. Über den Bereich Entdecken kannst du oben links die Community wechseln. Alternativ siehst du deine Communities auf der Home-Seite. Profiländerungen (z. B. Adresse) werden erst mit der nächsten Buchung in die Kundenkarte des Anbieters übertragen. Stelle sicher, dass du deine Daten vor der nächsten Buchung aktualisierst. Prüfe in den Handy-Einstellungen, ob Push-Benachrichtigungen für die anny App aktiviert sind. Stelle zusätzlich im Profil unter Benachrichtigungen sicher, dass die gewünschten Kategorien eingeschaltet sind. Stelle sicher, dass du den Inkognito-Modus pro Community einzeln aktiviert hast. Der Modus gilt nicht accountweit, sondern separat je Community. > Wichtige Informationen für Agenten: > > * UI-Pfad Profil: Avatar (oben rechts) → Profil > * Registrierung: Tab "Buchung vornehmen" = Endnutzer-Account. Tab "Ressourcen verwalten" = Admin-Account. > * Cloud-Login/Registrierung (Cognitor): Footer **Datenregion deines Kontos** wechselt zwischen auth.anny.co (anny.co / Standard) und auth.anny.eu (anny.eu / Für öffentliche Einrichtungen). Getrennte User-Bases. On-Prem ohne APP\_REGION zeigt den Schalter nicht. > * E-Mail-Änderung nicht möglich bei SSO- oder Shibboleth-Login > * Benachrichtigungen granular pro Kategorie: Buchungen, Check-Ins, Einladungen, Abonnements > * Connected Persons: unabhängig von Communities, funktioniert auch per E-Mail-Einladung bei Personen außerhalb der eigenen Community > * Profil löschen und Passwort ändern: befinden sich ganz unten auf der Seite "Persönliche Informationen" > * Profiländerungen werden erst bei nächster Buchung in Anbieter-Kundenkarte synchronisiert > * Zahlungsmethoden und Abonnements: eigener Artikel unter Zahlungs- & Abomanagement # Zoom mit anny verbinden Source: https://docs.anny.co/zoom Erstelle für jede Buchung automatisch ein Zoom-Meeting und teile den Einladungslink mit deinen Kund:innen. [Zoom](https://zoom.us) ist einer der bekanntesten Dienste für Videokonferenzen. Mit der Integration plant anny für deine Buchungen automatisch Zoom-Meetings und verteilt die Einladungslinks, ohne dass du manuell Termine in Zoom anlegen musst. Mit Zoom kannst du in anny: * Für jede Buchung einer Ressource automatisch ein Zoom-Meeting erstellen lassen * Den Beitritts-Link samt Meeting-ID und Passwort automatisch an deine Kund:innen verteilen * Pro Ressource festlegen, welche Zoom-Nutzer:in das Meeting als Organisator:in erhält Die Integration lohnt sich für alle, die Termine online durchführen, zum Beispiel Beratungsgespräche, Coachings, Sprechstunden oder Online-Kurse. ## Typische Anwendungsfälle | Anwendungsfall | Beschreibung | | :- | :- | | Online-Beratung | **Jede gebuchte Beratung bekommt automatisch ihr Zoom-Meeting.** Kund:innen erhalten den Beitritts-Link direkt mit der Buchungsbestätigung und die Berater:in startet das Meeting aus der Buchungsübersicht. | | Kurse und Coachings | **Teilnehmer:innen eines Termins treten demselben Meeting bei.** Buchen mehrere Personen denselben Zeitraum einer Ressource mit freier Kapazität, teilen sie sich automatisch ein gemeinsames Zoom-Meeting. | | Sprechstunden im Team | **Jede Ressource hat ihre eigene Organisator:in.** Du verknüpfst jede Sprechstunden-Ressource mit der passenden Zoom-Nutzer:in aus deinem Konto, damit Meetings immer bei der richtigen Person landen. | ## Wie die Zoom-Verbindung funktioniert Die Verbindung wird über den Zoom-Login hergestellt: Du klickst in anny auf **Autorisieren**, meldest dich bei Zoom an und erlaubst anny den Zugriff auf dein Zoom-Konto. Ein API-Schlüssel ist nicht nötig. Mit **Verbindung testen** prüfst du jederzeit, ob die Verbindung steht. anny greift nur auf zwei Dinge zu: die Nutzerliste deines Zoom-Kontos (für die Auswahl der Organisator:innen) und die Meetings, die anny selbst für Buchungen anlegt. Bestehende Meetings und Einstellungen deines Zoom-Kontos bleiben unangetastet. So läuft es bei einer Buchung ab: 1. Eine Buchung geht für eine verknüpfte Ressource ein. 2. anny erstellt beim hinterlegten **Organisator des Meetings** ein geplantes Zoom-Meeting. Titel, Beginn und Dauer übernimmt anny aus der Buchung, die Zeitzone von der Ressource. 3. Kund:innen erhalten den Beitritts-Link automatisch: als Button **Zoom Meeting beitreten** in der Buchungs-E-Mail (samt Zoom ID und Passwort), im Kalendereintrag und in den Buchungsdetails. Eingeloggte Team-Mitglieder sehen dort stattdessen **Zoom Meeting starten**. 4. Wird die Buchung verschoben, aktualisiert anny das Meeting. Wird sie storniert, abgelehnt oder gelöscht, löscht anny auch das Zoom-Meeting. Widerrufst du die Autorisierung oder läuft sie ab, kann anny keine Meetings mehr erstellen, aktualisieren oder löschen. Die Verantwortlichen deiner Organisation erhalten in dem Fall die E-Mail „Die Zoom Integration hat einen Fehler" und du musst dich über **Autorisieren** erneut anmelden. ## Zoom verbinden ### Voraussetzungen Bevor du Zoom verbindest, stelle sicher, dass du Folgendes hast: * Ein aktives Zoom-Konto mit den Nutzer:innen, die Meetings als Organisator:innen erhalten sollen * Die Berechtigung, in diesem Zoom-Konto Apps zu autorisieren * Admin-Rechte in deinem anny Account ### Verbindung einrichten Öffne aus der Menüleiste die **Integrationen**, füge die Zoom-Integration hinzu und klicke im Bereich **Authentifizierung** auf **Autorisieren**. Melde dich bei Zoom an und bestätige den Zugriff für anny. Mit **Verbindung testen** prüfst du, ob die Anmeldung erfolgreich war. Lege in den **Zoom-Einstellungen** fest, welche Ressourcen Meetings bekommen: 1. Klicke auf **Hinzufügen**, um eine neue Zoom-Verbindung zu erstellen. 2. Wähle unter **Wähle die Ressource** die Ressource aus (z. B. Beratungsraum 1). 3. Optional: Begrenze die Verbindung über **Buchungsoptionen auswählen** auf bestimmte Buchungsoptionen. Ohne Auswahl gilt sie für **Alle Buchungsoptionen**. 4. Wähle unter **Wähle den Organisator des Meetings** die Zoom-Nutzer:in, bei der die Meetings angelegt werden. 5. Bestätige die Verbindung und wiederhole die Schritte für weitere Ressourcen. Aktiviere die Integration über den **Toggle** oben rechts. Sobald die Integration aktiv ist, erstellt anny für jede neue Buchung einer verknüpften Ressource automatisch ein Zoom-Meeting und verteilt die Links. Teste die Integration mit einer Testbuchung: Buche eine verknüpfte Ressource und prüfe, ob die Buchungsbestätigung den Button **Zoom Meeting beitreten** enthält und das Meeting im Zoom-Konto der Organisator:in erscheint. ### Einstellungen & Optionen | Einstellung | Beschreibung | | :- | :- | | Ressource | Die Ressource, für deren Buchungen Meetings erstellt werden. Jede Zoom-Verbindung gilt für genau eine Ressource; Unterressourcen verbindest du einzeln. | | Buchungsoptionen | Begrenzt die Verbindung auf bestimmte Buchungsoptionen. Ohne Auswahl gilt **Alle Buchungsoptionen** und jede Buchung der Ressource erhält ein Meeting. | | Organisator des Meetings | Die Zoom-Nutzer:in aus deinem Konto, bei der die Meetings angelegt werden. Diese Person kann die Meetings in Zoom starten und verwalten. | Die Zoom-Verbindungen lassen sich nur bearbeiten, solange die Integration deaktiviert ist. Schalte den **Toggle** vor Änderungen kurz aus und danach wieder ein. ## Einschränkungen Die Zoom-Integration unterstützt nicht: * **Vererbung auf Unterressourcen:** Eine Zoom-Verbindung gilt nur für die gewählte Ressource. Buchungen ihrer Unterressourcen erhalten kein Meeting; verbinde Unterressourcen einzeln. * **Meetings für bestehende Buchungen:** Beim Aktivieren der Integration werden für bereits vorhandene Buchungen keine Meetings rückwirkend erstellt. * **Meeting-Optionen aus anny:** anny setzt nur Titel, Zeit, Dauer und Zeitzone. Passwort, Warteraum und weitere Optionen bestimmen die Einstellungen deines Zoom-Kontos. * **Meeting-Erinnerungen:** anny verschickt keine gesonderten Erinnerungs-E-Mails vor dem Meeting-Start. * **Meetings für Blocker:** Interne Blocker-Buchungen erhalten nie ein Zoom-Meeting. ## Verbindung trennen Wenn du die Integration deaktivierst, erstellt anny keine neuen Meetings mehr. Bestehende Zoom-Meetings bleiben erhalten, werden aber nicht mehr aktualisiert oder gelöscht, auch wenn die zugehörige Buchung verschoben oder storniert wird. Beim Löschen öffnet sich ein Dialog mit einer Anleitung, wie du die anny App zusätzlich aus deinem Zoom-Konto entfernst (Zoom Marketplace), oder du wählst **Nur bei anny entfernen**. Bereits erstellte Meetings bleiben in deinem Zoom-Konto bestehen. Deinstallierst du anny direkt im Zoom Marketplace, wird die Integration auch in anny automatisch entfernt. Beides findest du unter **Integrationen**: Deaktivieren über den **Toggle** oben rechts, Löschen über die **drei Punkte** → **Löschen**. ## FAQ Automatisch von anny: Die Buchungs-E-Mail enthält den Button **Zoom Meeting beitreten** samt Zoom ID und Passwort. Zusätzlich steht der Link im Kalendereintrag der Buchung und in den Buchungsdetails. Die Zoom-Nutzer:in, die du in der Zoom-Verbindung als **Organisator des Meetings** hinterlegt hast. Sie startet das Meeting über den Link **Zoom Meeting starten** in der Buchung; Kund:innen treten über den Beitritts-Link bei. Bei einer Verschiebung aktualisiert anny das Zoom-Meeting automatisch auf die neue Zeit. Wird die Buchung storniert, abgelehnt oder gelöscht, löscht anny auch das Zoom-Meeting. Ja. Wähle in der Zoom-Verbindung unter **Buchungsoptionen auswählen** die gewünschten Buchungsoptionen aus. Ohne Auswahl gilt die Verbindung für **Alle Buchungsoptionen**. Die Zoom-Verbindungen sind gesperrt, solange die Integration aktiv ist. Deaktiviere sie kurz über den **Toggle**, nimm die Änderungen vor und aktiviere sie wieder. ## Troubleshooting Meist fehlt eine passende Zoom-Verbindung oder die Integration war zum Buchungszeitpunkt deaktiviert. Prüfe, ob der **Toggle** aktiv ist, ob für die gebuchte Ressource eine Zoom-Verbindung existiert und ob die gebuchte Buchungsoption in der Verbindung ausgewählt ist. Beachte: Unterressourcen brauchen eine eigene Verbindung. Das Meeting wurde noch nicht fertig bei Zoom angelegt, zum Beispiel direkt nach der Buchung oder weil die Verbindung gestört war. Warte einen Moment und öffne den Link erneut. Bleibt die Meldung bestehen, prüfe die Integration mit **Verbindung testen**. Die Autorisierung ist abgelaufen oder wurde widerrufen; anny kann keine Meetings mehr verwalten. Öffne die Integration unter **Integrationen** und melde dich über **Autorisieren** erneut bei Zoom an. Die Nutzerliste wird einige Minuten zwischengespeichert. Warte kurz und lade die Seite neu. Prüfe außerdem, ob die Person im verbundenen Zoom-Konto angelegt ist; du kannst in der Auswahl auch nach der E-Mail-Adresse suchen. > Wichtige Informationen für Agenten: > > **Abgrenzung:** Zoom ist eine der Video-Meeting-Integrationen (Kategorie „Online Meeting-Integrationen") neben MS Teams, PurpleView und den in anny integrierten Video-Calls. Zoom erstellt ausschließlich geplante Einzel-Meetings pro Buchung: keine Webinare, keine Serien-Meetings, kein Kalender-Sync. > > **UI-Pfade:** Einrichtung: Menüleiste → **Integrationen** → Zoom → Panel „Authentifizierung" → Button „Autorisieren" (OAuth-Login bei Zoom), Button „Verbindung testen". Regeln: Panel „Zoom-Einstellungen" → „Hinzufügen" → Modal „Zoom-Verbindung erstellen"/„Zoom-Verbindung bearbeiten" mit Feldern „Wähle die Ressource", „Buchungsoptionen auswählen" (Platzhalter „Alle Buchungsoptionen"), „Wähle den Organisator des Meetings" (Suche per E-Mail). Tabellen-Spalten: „Ressource", „Buchungsoptionen", „Organisator des Meetings". Lösch-Dialog: „So entfernst du anny von deinem Zoom Account" (Zoom Marketplace → Manage → Installed Apps → Uninstall) mit Option „Nur bei anny entfernen". > > **Quirks:** (1) Meetings entstehen bereits beim Eingang der Buchung, auch für noch unbestätigte Anfragen; bei Ablehnung, Storno, Ablauf oder Löschung wird das Meeting gelöscht. (2) Bei Ressourcen mit Kapazität > 1 (ohne Unterressourcen) teilen sich alle Buchungen mit identischem Start und Ende ein Meeting; es wird erst mit der letzten Buchung gelöscht. Wird eine dieser Buchungen zeitlich verschoben, bekommt sie ein neues eigenes Meeting und anny verschickt zusätzlich die E-Mails „Zoom Meeting zu deiner Buchung" (Kund:in) und „Zoom Meeting erstellt" (Team); im Normalfall gibt es keine eigene Meeting-E-Mail, der Link steckt in der Buchungsbestätigung. (3) Bei Ressourcenwechsel einer Buchung wird das alte Meeting gelöscht und nach der Verbindung der neuen Ressource neu erstellt. (4) Meeting-Titel = Standard-Buchungsbezeichnung (Ressource/Buchungsoption/Kund:in); Zeitzone der Ressource. (5) Beitritts- und Start-Link sind anny-Weiterleitungen (nicht die rohen Zoom-URLs); der rohe Link ist in den Buchungsdetails kopierbar. Solange das Meeting fehlt, liefern die Weiterleitungen den Fehler „Meeting not ready yet". (6) Fehlgeschlagene Meeting-Aktionen werden bis zu 3-mal wiederholt. (7) Nutzerliste ca. 10 Minuten gecacht, einzelne Nutzer:innen bis 1 Stunde. (8) Nach dem Aktivieren entstehen Meetings für ältere Buchungen erst, wenn diese Buchungen bearbeitet werden. (9) Während die Integration deaktiviert ist, werden Meetings auch bei Storno nicht gelöscht; das wird nach dem Reaktivieren nicht nachgeholt. > > **Beziehungen:** Freischaltung über dasselbe Plan-Feature wie alle Video-Meeting-Integrationen (MS Teams, PurpleView, anny Video-Calls); Plan-Zuordnung nicht im Artikel dokumentiert. Verwandte Artikel: anny Video-Calls, MS Teams, PurpleView. Die Zuordnung „Organisator des Meetings" nutzt die Nutzerliste des per OAuth verbundenen Zoom-Kontos; Autorisierungs-Verlust löst die E-Mail „Die Zoom Integration hat einen Fehler" an die Verantwortlichen aus. Wird die anny App im Zoom Marketplace deinstalliert, löscht anny die Integration automatisch (Deauthorisierungs-Webhook). # Customer API Source: https://docs.anny.co/developers/api-reference/customer The Customer API is the **public booking surface** for end-user facing applications. It covers everything a customer can see and do — searching availability, placing bookings, managing their account, and more. *** ## When to use the Customer API Use the Customer API when you are **building something your customers interact with directly**: * **Custom booking flow** — embed a fully branded booking experience inside your own app or website instead of redirecting to anny * **Headless checkout** — drive the cart, checkout, and payment steps entirely from your own frontend * **Custom confirmation pages** — retrieve booking and order details after checkout to render a tailored confirmation * **Opening hours and availability on public pages** — display live schedule data on your website with no authentication required * **White-label experiences** — build lobby screens, kiosks, or mobile apps on top of the Customer API Many endpoints work **without any authentication**. For a custom OAuth2 client to authenticate your own users, contact [support@anny.co](mailto:support@anny.co) with your use case. *** ## Authentication — Optional Auth Most Customer API endpoints work without a token. Providing a customer bearer token unlocks personal data and additional actions: | Auth state | What's accessible | | - | - | | Anonymous | Availability, public resource/service info, booking lookup by number, checkout | | Customer token | Own bookings, account data, communities, passes, queue tickets | ```http theme={null} Authorization: Bearer {customer_access_token} ``` To authenticate your own users, you need a custom OAuth2 client — contact [support@anny.co](mailto:support@anny.co). See the [Authentication guide](/developers/guides/authentication) for the full token flow. *** ## Customer API vs Admin API | Feature | Customer API | Admin API | | - | - | - | | **Use case** | End-user apps, booking widgets | Server-side automation, backend tooling | | **Auth** | Optional — many endpoints work without a token | Required — API token or OAuth2 | | **Identifiers** | Slugs, booking numbers, order numbers | Immutable UUIDs and integer IDs | | **Access** | Public and customer-owned data only | Full read/write | → [Go to the Admin API](/developers/api-reference/admin) *** ## Resource Identifiers The Customer API uses **human-readable identifiers** that appear in booking URLs: | Entity | Identifier | Example | | - | - | - | | Resources | Slug | `conference-room-berlin` | | Services | Slug | `hourly-desk-booking` | | Organizations | Slug | `acme-gmbh` | | Bookings | Booking number | `BB123456789` | | Orders | Order number | `BO123456789` | Use the Admin API if you need immutable internal IDs for storage in external systems. *** ## Starting Points | Guide | What it covers | | - | - | | [Getting Started](/developers) | First steps and quickstart | | [JSON:API Conventions](/developers/guides/json-api-conventions) | Request and response format | | [Authentication](/developers/guides/authentication) | Customer token flow, OAuth2, anonymous access | | [Availability & Booking Search](/developers/guides/availability) | Search open slots, filter by service and resource | | [Customer Booking Lifecycle](/developers/guides/customer/booking-lifecycle) | View, modify, and cancel bookings | | [Order & Checkout Flow](/developers/guides/customer/checkout) | Cart, checkout steps, payment | | [Plans & Subscriptions](/developers/guides/customer/plans-subscriptions) | Membership plans and recurring billing | | [Communities & Access Control](/developers/guides/customer/communities) | Community membership and access gates | | [Waitlist](/developers/guides/customer/waitlist) | Join and manage waitlists | *** ## Base URLs | Environment | URL | | - | - | | Production | `https://b.anny.co` | | Gov-Cloud | `https://b.anny.eu` | # Create account pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/create-account-pass /developers/openapi/customer.openapi.json post /api/v1/account-passes # Delete account pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/delete-account-pass /developers/openapi/customer.openapi.json delete /api/v1/account-passes/{account_pass_id} # Get account pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/get-account-pass /developers/openapi/customer.openapi.json get /api/v1/account-passes/{account_pass_id} # List account-passes Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/list-account-passes /developers/openapi/customer.openapi.json get /api/v1/account-passes # Revoke an account pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/revoke-an-account-pass /developers/openapi/customer.openapi.json get /api/v1/account-passes/{account_pass_id}/revoke # Update account pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-passes/update-account-pass /developers/openapi/customer.openapi.json patch /api/v1/account-passes/{account_pass_id} # Create account-skill Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-skills/create-account-skill /developers/openapi/customer.openapi.json post /api/v1/account-skills # Delete account-skill Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-skills/delete-account-skill /developers/openapi/customer.openapi.json delete /api/v1/account-skills/{account_skill_id} # Update account-skill Source: https://docs.anny.co/developers/api-reference/customer/endpoints/account-skills/update-account-skill /developers/openapi/customer.openapi.json patch /api/v1/account-skills/{account_skill_id} # Get all addresses linked with a customer account Source: https://docs.anny.co/developers/api-reference/customer/endpoints/addresses/get-all-addresses-linked-with-a-customer-account /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/addresses # Check availability Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/check-availability /developers/openapi/customer.openapi.json get /api/v1/intervals/availability Check availability of a service and resource for a given period. # Check availability for a date range Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/check-availability-for-a-date-range /developers/openapi/customer.openapi.json get /api/v1/availability/check-period Returns whether a given period is available for a service/resource combination. # Get availability for a timeslot series Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-availability-for-a-timeslot-series /developers/openapi/customer.openapi.json get /api/v1/availability/series # Get availability for recurring bookings Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-availability-for-recurring-bookings /developers/openapi/customer.openapi.json get /api/v1/availability/recurring # Get availability periods Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-availability-periods /developers/openapi/customer.openapi.json get /api/v1/availability/periods Returns availability periods for the given service/resource, useful for calendar display. # Get available end times for a start time Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-available-end-times-for-a-start-time /developers/openapi/customer.openapi.json get /api/v1/availability/end Given a start datetime, returns available end time intervals. # Get available start dates for a period Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-available-start-dates-for-a-period /developers/openapi/customer.openapi.json get /api/v1/availability/start-dates Returns an array of dates that have available slots within the given range. # Get available start times for a date Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-available-start-times-for-a-date /developers/openapi/customer.openapi.json get /api/v1/availability/start Returns available start time intervals for the given date and service/resource. # Get end intervals for waitlist entries Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-end-intervals-for-waitlist-entries /developers/openapi/customer.openapi.json get /api/v1/intervals/waitlist-end Returns waitlist-eligible end intervals for a previously selected waitlist start datetime. # Get end times for start date times for a resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-end-times-for-start-date-times-for-a-resource /developers/openapi/customer.openapi.json get /api/v1/intervals/end Get all interval end dates for a start datetime. # Get intervals for a timeslot series Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-intervals-for-a-timeslot-series /developers/openapi/customer.openapi.json get /api/v1/availability/series-intervals # Get start intervals for waitlist entries Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-start-intervals-for-waitlist-entries /developers/openapi/customer.openapi.json get /api/v1/intervals/waitlist-start Returns waitlist-eligible start intervals for a service. Use this only after deciding the user should be offered waitlist for a booked out resource or period. # Get start times for a start date for a resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-start-times-for-a-start-date-for-a-resource /developers/openapi/customer.openapi.json get /api/v1/intervals/start Get all interval start dates for a given date. # Get the next available start date Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-the-next-available-start-date /developers/openapi/customer.openapi.json get /api/v1/availability/next-date # Get upcoming available intervals Source: https://docs.anny.co/developers/api-reference/customer/endpoints/availability/get-upcoming-available-intervals /developers/openapi/customer.openapi.json get /api/v1/availability/upcoming-intervals # Get booking-bundle Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-bundles/get-booking-bundle /developers/openapi/customer.openapi.json get /api/v1/booking-bundles/{booking_bundle_id} # Create booking pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/create-booking-pass /developers/openapi/customer.openapi.json post /api/v1/booking-passes # Delete booking pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/delete-booking-pass /developers/openapi/customer.openapi.json delete /api/v1/booking-passes/{booking_pass_id} # Get booking pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/get-booking-pass /developers/openapi/customer.openapi.json get /api/v1/booking-passes/{booking_pass_id} # List booking-passes Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/list-booking-passes /developers/openapi/customer.openapi.json get /api/v1/booking-passes # Purchase a booking pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/purchase-a-booking-pass /developers/openapi/customer.openapi.json post /api/v1/booking-passes/checkout # Update booking pass Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-passes/update-booking-pass /developers/openapi/customer.openapi.json patch /api/v1/booking-passes/{booking_pass_id} # Accept a booking invitation Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/accept-a-booking-invitation /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/accept-invite # Cancel a booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/cancel-a-booking /developers/openapi/customer.openapi.json get /api/v1/bookings/{booking_id}/cancel Auth: optional. This endpoint allows a customer to cancel a booking either anonymously via the access token or via customer login. # Cancel an in-progress booking edit Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/cancel-an-in-progress-booking-edit /developers/openapi/customer.openapi.json get /api/v1/bookings/{booking_id}/cancel-edit-booking # Create an instant booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/create-an-instant-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/instant Auth: customer. Creates and completes a booking immediately without going through the cart flow. Used for authenticated customer and kiosk-like flows. # Edit base data of a completed booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/edit-base-data-of-a-completed-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/edit-booking-base-data Allows editing the date/time of a completed booking (subject to availability). This endpoint applies the change immediately — there is no separate confirm step. If the edit causes a price difference, a new invoice is generated. **Edit flow:** 1. Call `edit-booking-base-data` or `edit-service-options` to apply changes 2. If a price difference exists, the response includes an invoice to pay 3. To revert instead, call `cancel-edit-booking` (GET) # Edit participants for a booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/edit-participants-for-a-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/edit-participants # Edit service options (add-ons) for a confirmed booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/edit-service-options-add-ons-for-a-confirmed-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/edit-service-options # Find a booking by a scan code Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/find-a-booking-by-a-scan-code /developers/openapi/customer.openapi.json get /api/v1/bookings/by-code Auth: optional. Lookup is authenticated with the terminal hash rather than customer bearer auth. # Find a booking by its number Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/find-a-booking-by-its-number /developers/openapi/customer.openapi.json get /api/v1/bookings/by-number Auth: optional. Lookup is authenticated with the terminal hash rather than customer bearer auth. # Get list of bookings Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/get-list-of-bookings /developers/openapi/customer.openapi.json get /api/v1/bookings Auth: customer. Get a list of all bookings for the authenticated customer account which apply to the given filter. # Get the count of bookings for resources Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/get-the-count-of-bookings-for-resources /developers/openapi/customer.openapi.json get /api/v1/bookings-count # Get unified calendar events for resources Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/get-unified-calendar-events-for-resources /developers/openapi/customer.openapi.json get /api/v1/calendar-events Aggregates availability, bookings, and blockers into unified calendar events for display. In an organization/admin context, timeslot and single-booking `display_lines` include the timeslot title when one is set. Each display line is `{ key, icon, label, image, object }`; `key` is one of `time`, `timeslot`, `customer`, `service`, `resource`, `admin_note`, `customer_note`, `order_item`. Admin single-booking events also include `add_on_count` (sum of add-on quantities; `null` for non-admin and aggregated events). Send `filter[with_empty_booking_counts]=true` to include aggregated `booking_count` periods whose count is `0`. # Personalize a booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/personalize-a-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/personalization Submit personalization data (custom form fields) for a booking. # Preview cancellation terms for a booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/preview-cancellation-terms-for-a-booking /developers/openapi/customer.openapi.json get /api/v1/bookings/{booking_id}/cancellation-preview Returns potential refund amounts and cancellation policy terms based on current time. # Reject a booking invitation Source: https://docs.anny.co/developers/api-reference/customer/endpoints/bookings/reject-a-booking-invitation /developers/openapi/customer.openapi.json post /api/v1/bookings/{booking_id}/reject-invite # Get community Source: https://docs.anny.co/developers/api-reference/customer/endpoints/communities/get-community /developers/openapi/customer.openapi.json get /api/v1/communities/{community_id} Auth: customer. Returns a community the authenticated customer can access. # Leave a community Source: https://docs.anny.co/developers/api-reference/customer/endpoints/communities/leave-a-community /developers/openapi/customer.openapi.json get /api/v1/communities/{community_id}/leave Auth: customer. Removes the authenticated customer from the community. # List communities Source: https://docs.anny.co/developers/api-reference/customer/endpoints/communities/list-communities /developers/openapi/customer.openapi.json get /api/v1/communities Auth: customer. Lists communities visible to the authenticated customer account. # Delete community-account Source: https://docs.anny.co/developers/api-reference/customer/endpoints/community-accounts/delete-community-account /developers/openapi/customer.openapi.json delete /api/v1/community-accounts/{community_account_id} # Update community-account Source: https://docs.anny.co/developers/api-reference/customer/endpoints/community-accounts/update-community-account /developers/openapi/customer.openapi.json patch /api/v1/community-accounts/{community_account_id} # Accept community invite Source: https://docs.anny.co/developers/api-reference/customer/endpoints/community-invites/accept-community-invite /developers/openapi/customer.openapi.json post /api/v1/community-invites/{community_invite_id}/accept Auth: customer. Accepts a community invite for the authenticated customer account. # Get community invite Source: https://docs.anny.co/developers/api-reference/customer/endpoints/community-invites/get-community-invite /developers/openapi/customer.openapi.json get /api/v1/community-invites/{community_invite_id} Auth: customer. Returns an invite for the authenticated customer account. # Get a single booking preview Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/get-a-single-booking-preview /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/booking-preview/{bookingId} # Get booking previews for a customer account Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/get-booking-previews-for-a-customer-account /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/booking-previews # Get connections with accessible scope Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/get-connections-with-accessible-scope /developers/openapi/customer.openapi.json get /api/v1/customer-account/connected-with-scope # Get customer account information Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/get-customer-account-information-get-customer-accounts-record /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id} # Get customer account information Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/get-customer-account-information-list-customer-accounts /developers/openapi/customer.openapi.json get /api/v1/customer-account Fetch the logged in customer identified by Bearer Token. # Remove a recently visited entity from history Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/remove-a-recently-visited-entity-from-history /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/remove-recent-entity # Request account deletion Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/request-account-deletion /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/request-deletion # Update customer account information Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/update-customer-account-information /developers/openapi/customer.openapi.json patch /api/v1/customer-accounts/{customer_account_id} Use this endpoint to update the addresses or the primary address of a customer account. All attributes are managed by the authentication system. # Validate email/mobile uniqueness for a customer account Source: https://docs.anny.co/developers/api-reference/customer/endpoints/customer-accounts/validate-email-mobile-uniqueness-for-a-customer-account /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_id}/validate-unique # Add a favorite Source: https://docs.anny.co/developers/api-reference/customer/endpoints/favorites/add-a-favorite /developers/openapi/customer.openapi.json post /api/v1/favorites Create new favorite for model. # Delete a favorite Source: https://docs.anny.co/developers/api-reference/customer/endpoints/favorites/delete-a-favorite /developers/openapi/customer.openapi.json delete /api/v1/favorites/{favorite_uuid} Remove a favorite. # Get all favorites Source: https://docs.anny.co/developers/api-reference/customer/endpoints/favorites/get-all-favorites /developers/openapi/customer.openapi.json get /api/v1/favorites Get all favorite models of the logged in customer account. Use filters to get either recently booked or liked models. # Get all liked resources Source: https://docs.anny.co/developers/api-reference/customer/endpoints/favorites/get-all-liked-resources /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_uuid}/liked-resources Get all liked resources for the logged in customer account. # Add booking to order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/add-booking-to-order /developers/openapi/customer.openapi.json post /api/v1/order/bookings This endpoint allows to add bookings to an order with status "draft". After the booking has changed the status, no more changes are possible from the customer side. There does not have to exist an order beforehand, because it is created as soon as the first booking is added. # Apply voucher Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/apply-voucher /developers/openapi/customer.openapi.json post /api/v1/order/voucher This endpoint allows to apply a voucher code to an order. The server side will validate this voucher and return error messages if needed. # Cancel an order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/cancel-an-order-get-orders-record-cancel /developers/openapi/customer.openapi.json get /api/v1/orders/{order_number}/cancel Auth: optional. This endpoint allows a customer to cancel an order via the **order number**. This can be done either anonymously via the access token or via the customer login. Canceling the order will also cancel all related bookings. # Cancel an order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/cancel-an-order-get-orders-record-resend-mail /developers/openapi/customer.openapi.json get /api/v1/orders/{order_number}/resend-mail Auth: optional. This endpoint allows a customer to resend the booking confirmation via the **order number**. This can be done either anonymously via the access token or via customer login. This only re-sends the confirmation email and does not modify the order. # Clear all bookings from the cart Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/clear-all-bookings-from-the-cart /developers/openapi/customer.openapi.json get /api/v1/order/bookings/delete-all # Delete a booking from an order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/delete-a-booking-from-an-order /developers/openapi/customer.openapi.json delete /api/v1/order/bookings/{booking_id} This endpoint allows to delete the booking of an order that is still in status "draft". After the booking has changed the status, no more changes are possible from the customer side. If there are no more bookings in the order, the entire order is deleted. # Delete multiple bookings from the cart Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/delete-multiple-bookings-from-the-cart /developers/openapi/customer.openapi.json delete /api/v1/order/bookings/delete-multiple # Delete voucher Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/delete-voucher /developers/openapi/customer.openapi.json delete /api/v1/order/voucher This endpoint allows to delete a voucher code from an order. # Edit add-ons for a booking in the cart Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/edit-add-ons-for-a-booking-in-the-cart /developers/openapi/customer.openapi.json post /api/v1/order/bookings/{booking_id}/edit-addons # Finish an order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/finish-an-order /developers/openapi/customer.openapi.json post /api/v1/order This endpoint is necessary to complete an order. The response is an array of orders, one for each organization involved, since the booked resources may be offered by different organizations. A booking is not always accepted automatically, depending on the settings of the resource it still has to be confirmed manually by the organization. # Get an order after ordering Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/get-an-order-after-ordering /developers/openapi/customer.openapi.json get /api/v1/orders/{order_number} Auth: optional. This endpoint allows a customer to access an order via the **order number** after placing it. This can be authenticated either anonymously via the order `access_token` or via customer login. # Get booking recommendations for the current order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/get-booking-recommendations-for-the-current-order /developers/openapi/customer.openapi.json get /api/v1/order/recommendations # Get or create an active order Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/get-or-create-an-active-order /developers/openapi/customer.openapi.json get /api/v1/order Auth: optional. This endpoint will return the currently active order (indentified by a cookie). Otherwise, the response would be empty. Note that orders expire automatically at `expires_at`. This date will be extended with each booking which is added to the order. An order with `status=draft` represents a cart. # Get recently completed orders Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/get-recently-completed-orders /developers/openapi/customer.openapi.json get /api/v1/order/last-succeeded # Precalculate a possible booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/orders/precalculate-a-possible-booking /developers/openapi/customer.openapi.json post /api/v1/order/bookings/calculate This endpoint allows to precalculate a booking without creating it. # Cancel subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/cancel-subscription /developers/openapi/customer.openapi.json put /api/v1/plan-subscriptions/{plan_subscription_id}/cancel # Create plan-subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/create-plan-subscription /developers/openapi/customer.openapi.json post /api/v1/plan-subscriptions # Delete plan-subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/delete-plan-subscription /developers/openapi/customer.openapi.json delete /api/v1/plan-subscriptions/{plan_subscription_id} # Get plan-subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/get-plan-subscription /developers/openapi/customer.openapi.json get /api/v1/plan-subscriptions/{plan_subscription_id} # List plan-subscriptions Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/list-plan-subscriptions /developers/openapi/customer.openapi.json get /api/v1/plan-subscriptions # Update plan-subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/update-plan-subscription /developers/openapi/customer.openapi.json patch /api/v1/plan-subscriptions/{plan_subscription_id} # Create waitlist-spot Source: https://docs.anny.co/developers/api-reference/customer/endpoints/waitlist/create-waitlist-spot /developers/openapi/customer.openapi.json post /api/v1/waitlist-spots Creates a waitlist entry for the authenticated customer. `account_id`, `organization_id`, and `uuid` are filled by the backend. # Delete waitlist-spot Source: https://docs.anny.co/developers/api-reference/customer/endpoints/waitlist/delete-waitlist-spot /developers/openapi/customer.openapi.json delete /api/v1/waitlist-spots/{waitlist_spot_id} # List waitlist-spots Source: https://docs.anny.co/developers/api-reference/customer/endpoints/waitlist/list-waitlist-spots /developers/openapi/customer.openapi.json get /api/v1/waitlist-spots Returns active waitlist entries for the authenticated customer. Past entries and entries already converted to bookings are excluded. # Offered booking bundle groups Source: https://docs.anny.co/developers/api-reference/customer/offered-booking-bundle-groups Public catalog of booking bundle groups that have at least one live bundle. Public related resource: groups that currently have at least one **live** booking bundle. Use this for the shop / native package catalog instead of `GET /api/v1/booking-bundle-groups`. ```http theme={null} GET /api/v1/organizations/{organization_slug}/offered-booking-bundle-groups?sort=order_index ``` Or include on the organization: ```http theme={null} GET /api/v1/organizations/{organization_slug}?include=offered_booking_bundle_groups,available_booking_bundles.group ``` Then load packages per group: ```http theme={null} GET /api/v1/organizations/{organization_slug}/available-booking-bundles?filter[group_id]={id}&include=group,cover_image,organization.logo_image&sort=order_index GET /api/v1/organizations/{organization_slug}/available-booking-bundles?filter[without_group]=true&include=group,cover_image,organization.logo_image&sort=order_index ``` Organization slug. Allowed: `order_index`, `name`, `created_at`. See [Booking Bundle Groups](/developers/guides/booking-bundle-groups) for the native rendering contract. # Admin Timeslot Management Source: https://docs.anny.co/developers/guides/admin/timeslot-management Create, update, repeat, and enrich fixed slots in the admin API. This guide is grounded in the current backend JSON:API contracts and the admin frontend workflows used by the timeslot detail editor. For general conventions, see [JSON-API Conventions](/developers/guides/json-api-conventions). For booking lifecycle effects after a timeslot change, see [Booking Lifecycle](/developers/guides/admin/booking-lifecycle). *** ## What a Timeslot Represents A timeslot is a fixed start and end period attached to a resource or service. It can: * exist as a one-off slot * belong to one or more timeslot series * expose cached `resource_info` for cards and customer-facing summaries * use dynamic capacity based on resource allocations * have regular bookings linked to it Core schema references: * `reference/timeslots.v1.yaml` * `reference/timeslot-series.v1.yaml` * `reference/timeslot-resource-allocations.v1.yaml` Main endpoints: * `GET /api/v1/timeslots` * `POST /api/v1/timeslots` * `GET /api/v1/timeslots/{timeslot_id}` * `PATCH /api/v1/timeslots/{timeslot_id}` * `DELETE /api/v1/timeslots/{timeslot_id}` * `POST /api/v1/timeslots/preview` * `POST /api/v1/timeslots/{timeslot_id}/extend` *** ## List and Filter Timeslots Use the collection endpoint for admin calendar and editor views: ```http theme={null} GET /api/v1/timeslots?filter[start_date]=2026-06-01T00:00:00Z&filter[end_date]=2026-06-30T23:59:59Z&filter[r]=12&include=resource,series,resource_allocations.resource,model_syncs ``` Confirmed query parameters: | Parameter | Description | | - | - | | `include` | `resource`, `resource.parent`, `service`, `series`, `cover_image`, `resource_allocations`, `resource_allocations.resource`, `resource_allocations.resource.category`, `resource_allocations.resource.cover_image`, `model_syncs` | | `sort` | `period`, `start_date`, `end_date`, `created_at` | | `filter[start_date]` | Return slots ending after this timestamp | | `filter[end_date]` | Return slots starting before this timestamp | | `filter[upcoming_only]` | Restrict to future slots | | `filter[past_only]` | Restrict to past slots | | `filter[resources]` | Filter by resource IDs | | `filter[r]` | Alias used by the admin calendar | | `filter[resource_groups]` | Filter by resource groups | | `filter[dynamic_capacity]` | Restrict to dynamic-capacity slots | Resource-scoped reads are also available: ```http theme={null} GET /api/v1/resources/{resource_id}/timeslots GET /api/v1/resources/{resource_id}/timeslot-series ``` *** ## Create a Single Timeslot ```http theme={null} POST /api/v1/timeslots Content-Type: application/vnd.api+json ``` ```json theme={null} { "data": { "type": "timeslots", "attributes": { "title": "Session 1", "title_i18n": { "en-us": "Session 1" }, "start_date": "2026-06-08T10:00:00+02:00", "end_date": "2026-06-08T11:00:00+02:00", "dynamic_capacity": true, "base_quota": 0, "max_dynamic_quota": 5, "min_bookings_count": 2, "cancellation_offset_value": 24 }, "relationships": { "resource": { "data": { "id": "12", "type": "resources" } }, "series": { "data": [ { "id": "3", "type": "timeslot-series" } ] } } } } ``` Common attributes used by the admin UI: | Attribute | Notes | | - | - | | `title`, `title_i18n` | Short display labels | | `description`, `description_i18n` | Optional content | | `start_date`, `end_date`, `timezone` | Period and editing timezone | | `quota` | Effective quota for non-dynamic slots | | `dynamic_capacity` | Enables allocation-driven quota | | `base_quota` | Static base capacity | | `max_dynamic_quota` | Upper quota cap | | `min_bookings_count` | Minimum accepted bookings before the slot is confirmed | | `cancellation_offset_type`, `cancellation_offset_value` | Automatic cancellation rules | *** ## Preview and Create Recurring Slots The admin frontend does not blindly create recurring slots. It first previews generated occurrences, then saves one seed timeslot, then extends from that seed. Preview request: ```http theme={null} POST /api/v1/timeslots/preview Content-Type: application/json ``` ```json theme={null} { "start_date": "2026-06-08T10:00:00+02:00", "end_date": "2026-06-08T11:00:00+02:00", "resource_id": "12", "timezone": "Europe/Berlin", "recurring": { "frequency": "weekly", "interval": 1, "days": [1], "count": 4 } } ``` Extend request: ```http theme={null} POST /api/v1/timeslots/{timeslot_id}/extend Content-Type: application/json ``` Use the same `recurring` payload after the first timeslot has been created. The response returns the generated occurrences. Use series when you need a named grouping for recurring slots. CRUD is available on: * `GET /api/v1/timeslot-series` * `POST /api/v1/timeslot-series` * `GET /api/v1/timeslot-series/{timeslot_series_id}` * `PATCH /api/v1/timeslot-series/{timeslot_series_id}` * `DELETE /api/v1/timeslot-series/{timeslot_series_id}` *** ## Manage Resource Allocations Dynamic-capacity timeslots can attach secondary resources through timeslot resource allocations. Endpoints: * `GET /api/v1/timeslot-resource-allocations` * `POST /api/v1/timeslot-resource-allocations` * `GET /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id}` * `PATCH /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id}` * `DELETE /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id}` Useful fields: | Field | Notes | | - | - | | `status` | `provisioned` or `pending` | | `capacity_multiplier` | Capacity contribution; `0` makes the allocation a required gate | | `is_required` | Required resource gate for the slot | | `is_externally_blocked` | Indicates external blockers during the slot period | | `visible_to_customer` | Controls whether the resource appears in cached `resource_info` | | `provisioned_at` | Timestamp when pending capacity became provisioned | | `provisioned_by_booking_id` | Booking that triggered provisioning | List filters include `filter[is_required]` in addition to status and visibility filters. *** ## Reschedule or Update a Timeslot With Bookings Updating a slot can affect linked regular bookings. When the period changes, the admin frontend sends extra query parameters on `PATCH /api/v1/timeslots/{timeslot_id}`. | Query parameter | Purpose | | - | - | | `sync_bookings=1` | Move exact-period regular bookings with the timeslot | | `status_reason=...` | Human-readable reason for the change | | `send_notification=1` | Notify affected customers | | `lock_invoice=1` | Lock invoice state during the reschedule flow | This is the flow used by the reschedule modal in the admin UI. *** ## Retrieve Bookings for a Timeslot Use the relationship endpoint to populate the Bookings tab: ```http theme={null} GET /api/v1/timeslots/{timeslot_id}/regular-bookings?include=customer&sort=-created_at&page[size]=10 ``` This returns regular bookings currently linked to the slot. *** ## Calendar Events and `timeslot_id` Calendar event payloads can be correlated back to timeslot CRUD flows through `timeslot_id`. When a timeslot has a non-empty `title`, the admin calendar includes that title in `display_lines` (on `timeslot` events and on admin single-booking events). Untitled slots show only the time range. Use this when you need to: * open the matching timeslot editor from a calendar event * fetch the canonical timeslot resource after a calendar query * reconcile `resource_info` shown in calendar cards with allocation-backed timeslot data For the aggregate calendar surface, see [Booking Calendars](/developers/guides/admin/calendar-events). # Customer Booking Lifecycle Source: https://docs.anny.co/developers/guides/customer/booking-lifecycle Manage bookings from the customer's perspective — cancel, edit, personalize, and accept invitations. For creating bookings, see [Order & Checkout Flow](/developers/guides/customer/checkout). For admin booking management, see [Admin Booking Lifecycle](/developers/guides/admin/booking-lifecycle). For admin edits of a confirmed booking (resource, dates, fields, add-ons, sub-bookings), see [Admin Booking Edit](/developers/guides/admin/booking-edit). For general conventions, see [JSON-API Conventions](/developers/guides/json-api-conventions). *** ## Prerequisites * A booking associated with the authenticated customer account, or * A booking number/code for unauthenticated lookup *** ## Booking Statuses | Status | Meaning | | - | - | | `reserved` | Temporary hold (in cart, not yet completed) | | `requested` | Submitted by customer, awaiting admin approval | | `accepted` | Accepted and active | | `invited` | Participant invited, not yet accepted | | `rejected` | Request denied by admin. If payment already exists, the rejection results in a full refund. | | `canceled` | Canceled by customer or admin. Refunds follow the configured cancellation policy. | | `expired` | Expired because the booking was not checked in within the configured check-in window. | *** ## Looking Up Bookings Request path documentation: * `paths/public/bookings.yaml` for `GET /api/v1/bookings/by-number` ### By Booking Number ```http theme={null} GET /api/v1/bookings/by-number?number={booking_number} ``` Accepts an optional `hash` parameter for terminal/kiosk authentication. *** ## Cancelling a Booking Request path documentation: * `paths/public/bookings.yaml` for `GET /api/v1/bookings/{booking_id}/cancel` ### Step 1 — Preview Cancellation Terms Before cancelling, check the cancellation policy: ```http theme={null} GET /api/v1/bookings/{booking_id}/cancellation-preview ``` Returns the applicable cancellation fee based on how far in advance the cancellation is made. The response includes: * The fee percentage or amount * The refund amount * The deadline for the current fee tier ### Step 2 — Cancel ```http theme={null} GET /api/v1/bookings/{booking_id}/cancel ``` The cancellation can apply to a single booking or an entire recurring series, depending on the booking type. Refunds and invoice adjustments are handled automatically. *** ## Accepting or Rejecting Invitations When a participant is invited to a booking (status: `invited`): ### Accept ```http theme={null} POST /api/v1/bookings/{booking_id}/accept-invite ``` Updates the participant's status to `accepted`. ### Reject ```http theme={null} POST /api/v1/bookings/{booking_id}/reject-invite ``` Removes the participant from the booking. *** ## Personalization Submit custom form data for a booking (e.g. dietary preferences, t-shirt size): ```http theme={null} POST /api/v1/bookings/{booking_id}/personalization { "field_uuid_1": "Vegetarian", "field_uuid_2": "L", "email": "jane@example.com" } ``` The required fields are dynamic — they depend on the service's **CustomForm** configuration. A `CustomForm` defines which fields are available and which are mandatory. Fetch the service's custom form to discover the expected field UUIDs and types before submitting personalization data. *** ## Editing an Accepted Booking ### Edit Participants ```http theme={null} POST /api/v1/bookings/{booking_id}/edit-participants { "participants": [ { "email": "jane@example.com", "name": "Jane Doe", "attending_virtually": false } ] } ``` | Field | Type | Description | | - | - | - | | `email` | string | Participant email (max 200 chars) | | `name` | string | Participant display name | | `can_edit` | boolean | Whether the participant can edit their own data | | `attending_virtually` | boolean | Virtual attendance flag | ### Edit Service Options (Add-Ons) Change add-on selections on an accepted booking: ```http theme={null} POST /api/v1/bookings/{booking_id}/edit-service-options { "addons": [ { "add_on_id": "{add_on_uuid}", "quantity": 2 } ] } ``` This endpoint is only available when the service has `canEditServiceOptions` enabled. Quantity follows the same `always_apply` / `min_quantity` rules as checkout: customer `0` or omit floors to min when `always_apply` is `true`. See [Add-On](/developers/models/add-ons). ### Edit Booking Date/Time (Rebooking) Change the date, time, or resource of an accepted booking: ```http theme={null} POST /api/v1/bookings/{booking_id}/edit-booking-base-data { "start_date": "2026-04-16T10:00:00+02:00", "end_date": "2026-04-16T11:00:00+02:00", "resource_id": "{new_resource_uuid}" } ``` The new time is validated against availability. If the edit creates a price difference, the order is recalculated automatically. Each edit endpoint (`edit-participants`, `edit-service-options`, `edit-booking-base-data`) is self-contained — a successful response means the edit is applied. There is no separate "finish edit" endpoint. ### Cancel an In-Progress Edit If you started an edit but want to revert: ```http theme={null} GET /api/v1/bookings/{booking_id}/cancel-edit-booking ``` Reverts the booking to its original state before the edit was initiated. *** ## Instant Booking Request path documentation: * `paths/public/bookings.yaml` for `POST /api/v1/bookings/instant` Create and complete a booking immediately in a single request: ```http theme={null} POST /api/v1/bookings/instant { "start_date": "2026-04-15T09:00:00+02:00", "end_date": "2026-04-15T10:00:00+02:00", "resource_id": "{resource_uuid}", "service_id": "{service_uuid}" } ``` This flow is documented in the customer API only. It requires an authenticated customer context and a service that supports instant bookings (controlled by the `can_instant_book` flag in the service's meta configuration). *** ## Common Errors | Error | Cause | Solution | | - | - | - | | `403` — unauthorized | Not the booking owner or participant | Verify customer account matches | | `400` — `service_and_resource_not_related` | The resource does not offer the chosen service | Send a linked resource/service pair. The API no longer swaps in another service. | | `422` — booking not cancelable | Booking status doesn't allow cancellation | Check status — only `accepted` and `requested` bookings can be cancelled | | `422` — slot unavailable | Rebooking to an occupied time slot | Check availability before editing base data | | `404` — booking not found | Invalid number or code | Verify the booking number/code | # Communities & Access Control Source: https://docs.anny.co/developers/guides/customer/communities Communities are membership groups that gate access to resources and services. Members can receive booking quotas, access control grants, and exclusive booking permissions. For general conventions, see [JSON-API Conventions](/developers/guides/json-api-conventions). For authentication, see [Authentication](/developers/guides/authentication). *** ## Prerequisites * Admin API: Bearer token with admin access + `?o={organization_id}` * Customer API: Authenticated customer account for membership and invite actions *** ## Concepts | Entity | Description | | - | - | | **Community** | A named group with members, rules, and permissions | | **Community Account** | A membership record linking a customer account to a community | | **Community Invite** | An email invitation to join a community | | **Booking Pass** | A quota voucher (e.g. "10x Yoga Class") granted to community members | | **Account Pass** | A digital wallet pass (Apple/Google Wallet) for physical access | ### Member Roles | Role | Permissions | | - | - | | `member` | Standard access according to community rules | | `manager` | Can manage members and settings | | `visitor` | Limited/temporary access | ### Member Statuses | Status | Meaning | | - | - | | `accepted` | Active member | | `pending` | Awaiting approval | Memberships can be time-limited via `start_date` and `end_date` fields on the community account. *** ## Creating a Community (Admin) ```http theme={null} POST /api/v1/communities?o={org_id} { "data": { "type": "communities", "attributes": { "name": "Premium Members", "slug": "premium-members", "is_private": true, "allow_customer_requests": true, "auto_join_enabled": false, "include_all_services": false } } } ``` ### Key Attributes | Attribute | Type | Description | | - | - | - | | `name` | string | Display name | | `slug` | string | URL-friendly identifier | | `is_private` | boolean | Hidden from public listing if `true` | | `allow_customer_requests` | boolean | Customers can request to join | | `auto_join_enabled` | boolean | Enable automatic membership rules | | `include_all_services` | boolean | Members can access all services | | `welcome_text` | string | Shown to members on join | ### Resource meta Authenticated community resource objects (primary **and** [included](/developers/guides/json-api-conventions#including-related-resources)) expose: | Meta | Type | Description | | - | - | - | | `members_count` | integer | Number of **active** members (memberships whose start/end window includes now). This is the stored `active_community_accounts_count` on the community. Expired or not-yet-started memberships are excluded. | ```http theme={null} GET /api/v1/communities?o={org_id} GET /api/v1/resources/{resource_id}?o={org_id}&include=communities GET /api/v1/services/{service_id}?o={org_id}&include=communities ``` Listing membership rows (`community-accounts`) is a different endpoint and is not how this count is produced. *** ## Inviting Members (Admin) Send email invitations to join: ```http theme={null} POST /api/v1/communities/{community_id}/invites?o={org_id} { "emails": ["jane@example.com", "john@example.com"], "role": "member", "body": "You've been invited to our Premium Members community!", "start_date": "2026-04-01", "end_date": "2026-12-31", "silent": false } ``` | Field | Type | Required | Description | | - | - | - | - | | `emails` | string\[] | Yes | Email addresses to invite | | `role` | string | No | Member role (default: `member`) | | `body` | string | No | Custom invitation message | | `start_date` | string | No | Membership start date | | `end_date` | string | No | Membership expiration date | | `silent` | boolean | No | `true` to skip sending invitation emails | If an email matches an existing customer account, the membership is created immediately (no pending invite). A second invite to the same email widens the existing pending invite instead of creating another row. Booking auto-join reuses an overlapping or covering membership and consumes leftover pending invites for that email, so the members page does not list the same person as both invite and member. Non-overlapping sequential windows (for example two separate week-long visits) still create separate memberships. ### List invitations ```http theme={null} GET /api/v1/community-invites?o={org_id}&filter[search]=jane@&filter[open]=true ``` | Filter | Description | | - | - | | `filter[email]` | Exact invite email | | `filter[search]` | Case-insensitive substring match on the invite email | | `filter[open]` | Open (not yet accepted) invites | | `filter[accepted_at]` | Accepted-at timestamp | | `filter[expiry]` | Invite expiry | Allowed sort: `email`, `created_at`, `accepted_at`. Allowed include: `community`, `user`, `organization`, `organization.logo_image`, `joined_through`. ### Resend an Invitation ```http theme={null} GET /api/v1/community-invites/{invite_id}/resend?o={org_id} ``` *** ## Auto-Join Rules Communities can automatically add members based on: | Trigger | Description | | - | - | | **Booking** | Customer books a service linked to the community | | **Subscription** | Customer claims a plan subscription associated with the community | | **Email Domain** | Customer's email domain matches a verified domain ownership | Configure via the `auto_join_settings` attribute on the community resource. Use the sync endpoint to apply rules retroactively: ```http theme={null} GET /api/v1/communities/{community_id}/sync-auto-join?o={org_id} ``` Returns the number of newly added members. *** ## Customer Membership Actions Community membership actions are documented in the customer API, not the public API. ### Leave a Community ```http theme={null} GET /api/v1/communities/{community_id}/leave ``` ### Accept an Invite ```http theme={null} POST /api/v1/community-invites/{invite_id}/accept ``` *** ## Common Errors | Error | Cause | Solution | | - | - | - | | `403` — not a member | Action requires community membership | Join the community first | | `422` — community is private | Cannot join a private community directly | Request an invitation from an admin | | `422` — already a member | Duplicate join attempt | Check membership status before joining | # Plans & Subscriptions Source: https://docs.anny.co/developers/guides/customer/plans-subscriptions Manage plan subscriptions — lifecycle, claiming, listing, filtering, and admin operations. For general conventions, see [JSON-API Conventions](/developers/guides/json-api-conventions). For authentication, see [Authentication](/developers/guides/authentication). *** ## Prerequisites * Admin API: Bearer token with admin access + `?o={organization_id}` * Customer API: Authenticated customer account for claiming subscriptions *** ## Public plan catalog (shop) The shop subscription page loads **plan groups** from the public organization, then loads plans per group. Groups are morph-owned by the organization or its master. Empty groups and groups with only private plans are omitted. ```http theme={null} GET /api/v1/organizations/{slug}?include=offered_plan_groups,offered_plan_groups.owner GET /api/v1/organizations/{slug}/available-plans?filter[groups]={group_id_or_uuid}&include=group GET /api/v1/organizations/{slug}/available-plans?filter[without_group]=true ``` | Include / filter | Description | | - | - | | `include=offered_plan_groups` | Public plan groups that currently have at least one public plan, ordered by `name`. JSON:API ids are group UUIDs. | | `include=offered_plan_groups.owner` | Sideload the owning organization (this org or its master). | | `filter[groups]` | Plans in any of the given group **numeric ids or UUIDs**. Shop clients send the UUID from `offered_plan_groups`. | | `filter[without_group]` | Pass `true` (string) to return ungrouped public plans only. | Match the web shop: one section per offered group, then an **Other** section for `filter[without_group]=true`. Hide Other when that collection is empty. Send `filter[without_group]=true` as a **string**. A JSON boolean query value is rejected by the JSON:API decoder. *** ## Subscription Lifecycle ```text theme={null} Created → Claimed → Active → [Suspended] → Cancelled → Expired ``` ### Key Date Fields | Field | Description | | - | - | | `starts_at` | When the subscription begins | | `ends_at` | When the subscription ends (null = indefinite) | | `canceled_at` | Timestamp of cancellation request | | `cancels_at` | When the cancellation takes effect (typically end of billing period) | | `suspended_until` | Paused until this date | | `auto_renewal` | Whether the subscription renews automatically | ### Status Lifecycle | Status | Condition | | - | - | | `requested` | No `approved_at` or `rejected_at` set | | `rejected` | `rejected_at` is set | | `planned` | Approved, but `starts_at` is in the future | | `trial` | Approved and within trial period | | `active` | Approved, within date range, not suspended/canceled | | `canceled` | `cancels_at` is set and in the future | | `expired` | Past `ends_at` | | `suspended` | Temporarily paused | *** ## Claiming a Subscription (Customer) After a subscription is created (typically through an order), the customer claims it to activate: ```http theme={null} GET /api/v1/plan-subscriptions/{subscription_id}/claim ``` Claiming transfers ownership from the customer record to the authenticated customer account. Subscriptions are initially attached to a customer (business record) and need to be linked to the customer account (login identity) for self-service management. *** ## Admin Operations ### Cancel Sets `cancels_at` to the end of the current billing period. The subscription remains active until that date: ```http theme={null} PUT /api/v1/plan-subscriptions/{subscription_id}/cancel?o={org_id} ``` ### Revoke Cancellation Un-cancels a subscription that hasn't yet reached `cancels_at`: ```http theme={null} PUT /api/v1/plan-subscriptions/{subscription_id}/revoke?o={org_id} ``` ### Suspend Pauses the subscription until a specified date: ```http theme={null} PUT /api/v1/plan-subscriptions/{subscription_id}/suspend?o={org_id} { "data": { "type": "plan-subscriptions", "attributes": { "suspended_until": "2026-07-01" } } } ``` Subscription exports are documented with the other admin export endpoints in [Exports](/developers/guides/admin/exports). *** ## Listing Subscriptions Subscriptions are identified by `slug` (not numeric ID). ```http theme={null} GET {BASE_URL}/plan-subscriptions?o={org_id} ``` ### Get Subscriptions for a Customer ```http theme={null} GET {BASE_URL}/customers/{customer_id}/subscriptions?o={org_id}&include=plan&sort=-starts_at&page[number]=1&page[size]=10 ``` For customer accounts (end-user access): ```http theme={null} GET {BASE_URL}/customer-accounts/{uuid}/subscriptions ``` Automatically scoped to the authenticated customer account — no `?o=` param needed. ### Search by Customer ```http theme={null} GET {BASE_URL}/plan-subscriptions?o={org_id}&filter[search]=jane@example.com ``` ### Filters | Filter | Type | Description | | - | - | - | | `filter[status]` | string | `active`, `inactive`, `requested`, `planned`, `trial`, `canceled` | | `filter[ids][]` | string\[] | Filter by subscription slugs | | `filter[organization_id]` | string | Scope to a specific organization (morph ID) | | `filter[start_date]` | date | Subscriptions starting after this date | | `filter[end_date]` | date | Subscriptions ending before this date | | `filter[start_date_range]` | string | Date range for `trial_starts_at` (format: `YYYY-MM-DD,YYYY-MM-DD`) | | `filter[end_date_range]` | string | Date range for `ends_at` | | `filter[plans]` | string | Filter by plan ID(s) | | `filter[search]` | string | Fuzzy search across customer name/email/phone | | `filter[utm_source]` | string | UTM source tracking | | `filter[utm_medium]` | string | UTM medium tracking | | `filter[utm_campaign]` | string | UTM campaign tracking | ### Sorting | Sort parameter | Description | | - | - | | `name` | Subscription/plan name | | `starts_at` | Start date | | `ends_at` | End date | | `created_at` | Creation date | | `updated_at` | Last update | | `charged_at` | Last charge date | ```http theme={null} GET {BASE_URL}/plan-subscriptions?o={org_id}&filter[status]=active&sort=-starts_at ``` ### Includes | Include path | Description | | - | - | | `plan` | The subscription plan | | `plan.features` | Plan features | | `plan.quotas.feature` | Plan quota limits with feature | | `usage` | Current usage records | | `usage.feature` | Usage with feature context | | `customer` | Linked customer (admin only) | | `invoices.items` | Invoices with line items | | `invoices.payment` | Invoices with payment details | | `payment_setup` | Payment setup configuration | | `payment_setup.payments` | Payment setup with payment history | | `payment_setup.method` | Payment method details | | `owner` | Organization that owns the plan | | `document_acceptances.document` | Accepted legal documents | | `document_acceptances.file` | Document files | | `files` | Attached files | | `sent_emails` | Email history | | `custom_entries` | Custom field entries | | `custom_entries.field` | Custom entries with field definitions | | `utm_tracker` | UTM tracking data | ```http theme={null} GET {BASE_URL}/plan-subscriptions?o={org_id}&include=plan,customer,invoices.items ``` *** ## Get a Single Subscription ```http theme={null} GET {BASE_URL}/plan-subscriptions/{slug}?o={org_id}&include=plan,customer,usage ``` Append `?include_summary=true` to include a `usage_summary` in the response `meta`. *** ## Response Schema ### Attributes | Attribute | Type | Description | | - | - | - | | `name` | string | Plan name | | `description` | string | Plan description | | `status` | string | Computed: `active`, `requested`, `planned`, `trial`, `canceled`, `expired`, `suspended`, `rejected` | | `price` | number | Base subscription price | | `effective_price` | number | Price after discounts | | `display_price` | string | Formatted display price | | `currency` | string | e.g. `"EUR"` | | `is_net_price` | boolean | Whether price is net | | `starts_at` | datetime | Subscription start | | `ends_at` | datetime | Subscription end | | `trial_starts_at` | datetime | Trial period start | | `trial_ends_at` | datetime | Trial period end | | `cancels_at` | datetime | Scheduled cancellation date | | `canceled_at` | datetime | Actual cancellation timestamp | | `suspended_at` | datetime | Suspension start | | `suspended_until` | datetime | Suspension end | | `approved_at` | datetime | Approval timestamp | | `rejected_at` | datetime | Rejection timestamp | | `charged_at` | datetime | Last charge timestamp | | `next_billed_at` | datetime | Next billing date | | `next_action` | string | Next lifecycle action | | `next_action_at` | datetime | When next action occurs | | `auto_renewal` | boolean | Whether subscription auto-renews | | `is_billed_offline` | boolean | Offline billing flag | | `billing_email` | string | Override email for billing | | `notice_period` | string | Cancellation notice period | | `credited_amount` | number | Amount credited | | `relative_discount` | number | Percentage discount | | `absolute_discount` | number | Fixed discount amount | | `signup_fee` | number | One-time signup fee | | `created_at` | datetime | Record creation | ### Relationships | Relationship | Type | Description | | - | - | - | | `plan` | `plans` | The subscription plan | | `subscriber` | polymorphic | Subscribing entity (customer-account or organization) | | `customer` | `customers` | Linked customer (admin only) | | `owner` | polymorphic | Plan owner (organization) | | `payment_setup` | `payment-setups` | Payment configuration | | `invoices` | `invoices` | Generated invoices | | `usage` | `plan-subscription-usages` | Feature usage records | | `document_acceptances` | `document-acceptances` | Legal document acceptances | | `files` | `files` | Attached files | | `sent_emails` | `sent-emails` | Email history | | `utm_tracker` | `utm-trackers` | UTM tracking data | ### Example Response ```json theme={null} { "data": { "type": "plan-subscriptions", "id": "abc123-slug", "attributes": { "name": "Premium Monthly", "status": "active", "price": 29.99, "effective_price": 29.99, "currency": "EUR", "starts_at": "2026-01-01T00:00:00+00:00", "ends_at": "2027-01-01T00:00:00+00:00", "auto_renewal": true, "next_billed_at": "2026-04-01T00:00:00+00:00" }, "relationships": { "plan": { "data": { "type": "plans", "id": "7" } }, "customer": { "data": { "type": "customers", "id": "123" } } } } } ``` *** ## Common Errors | Error | Cause | Solution | | - | - | - | | `403` — unauthorized | Missing permissions | Ensure admin token has the required abilities | | `422` — subscription not claimable | Claim attempted on wrong status | Verify subscription status before claiming | # Waitlist Source: https://docs.anny.co/developers/guides/customer/waitlist Use waitlist only when a resource allows waitlist entries and the requested period is unavailable because it is fully booked. For general request conventions, see [JSON:API Conventions](/developers/guides/json-api-conventions). For slot search, see [Availability & Booking Search](/developers/guides/availability). *** ## When To Display Waitlist Show waitlist only when both conditions are true: 1. The resource has waitlist enabled. 2. The requested period is unavailable because it is `booked_out`. In the shop frontend this is the concrete gate: * `resource.metaSettings.waitlist.enabled === true` * the unavailable interval or series has `unavailability_type === BOOKED_OUT` Do not show waitlist for other unavailability reasons like lead time conflicts, off-schedule dates, or duration conflicts. Show the generic waitlist CTA when: * the resource enables waitlist * at least one fetched start or end interval is `BOOKED_OUT` Booked out calendar days are also used as direct waitlist entry points: * the tooltip is shown only for booked out days * clicking an unavailable day opens waitlist only for booked out days Show a per-slot “Join waitlist” action only for intervals where: * the resource enables waitlist * `interval.unavailability_type === BOOKED_OUT` If no valid period selection is available at all, the list view falls back to a generic waitlist CTA. Show the waitlist CTA only when: * the selected series is not available * the selected series has `unavailability_type === BOOKED_OUT` * the resource enables waitlist *** ## Auth Requirement Creating, listing, and deleting waitlist spots requires an authenticated customer account. * unauthenticated shop calls are skipped client-side * backend create, list, and delete authorization rejects requests without an active customer Public availability endpoints can still be used to decide whether waitlist should be offered. *** ## Waitlist Interval Requests The waitlist step uses the same availability engine as booking search, but with the waitlist validation strategy. Use this to fetch possible waitlist start points: ```http theme={null} GET /api/v1/intervals/waitlist-start?service_id={service_id}&resource_id={resource_id}&date=2026-04-15&timezone=Europe/Berlin ``` | Parameter | Required | Notes | | - | - | - | | `service_id` | yes | Service id or uuid used to build service configuration | | `resource_id` | no | Recommended when the waitlist belongs to a specific resource | | `date` | no | Use `YYYY-MM-DD` for a single-day request | | `start_date` | no | Optional pagination cursor in Atom format | | `timezone` | no | Defaults to resource timezone or organization timezone | | `duration` | no | Optional requested duration in the service unit | If `date` is omitted, the backend falls back to paginated interval lookup based on `start_date` and service configuration. Use this after the user picked a waitlist start: ```http theme={null} GET /api/v1/intervals/waitlist-end?service_id={service_id}&resource_id={resource_id}&date_time=2026-04-15T09:00:00%2B02:00&timezone=Europe/Berlin ``` | Parameter | Required | Notes | | - | - | - | | `service_id` | yes | Service id or uuid | | `date_time` | yes | Start datetime in Atom / ISO 8601 format | | `resource_id` | no | Recommended for resource-specific waitlist flows | | `timezone` | no | Defaults to resource or organization timezone | | `adhoc` | no | Optional boolean | *** ## Create A Waitlist Spot Create the actual waitlist entry with the authenticated customer API: ```http theme={null} POST /api/v1/waitlist-spots Content-Type: application/vnd.api+json Accept: application/vnd.api+json Authorization: Bearer {customer_token} ``` ```json theme={null} { "data": { "type": "waitlist-spots", "attributes": { "start_date": "2026-04-15T09:00:00+02:00", "end_date": "2026-04-15T11:00:00+02:00" }, "relationships": { "resource": { "data": { "type": "resources", "id": "123" } }, "service": { "data": { "type": "services", "id": "456" } } } } } ``` ### Required fields | Location | Field | Required | Notes | | - | - | - | - | | `data.type` | `waitlist-spots` | yes | Must match the JSON:API resource type | | `data.attributes.start_date` | Atom datetime | yes | Preferred start | | `data.attributes.end_date` | Atom datetime | yes | Preferred end | | `data.relationships.resource.data` | resource identifier | yes | Required by validator and used to derive organization | ### Optional fields | Location | Field | Required | Notes | | - | - | - | - | | `data.relationships.service.data` | service identifier or `null` | no | The sample backend request allows `null`, but the shop sends the main service | ### What the backend fills automatically You do not send these values: * `account_id` is taken from the authenticated customer * `organization_id` is derived from the resource * `uuid` is generated automatically ### Duplicate handling If the same customer already has an active waitlist entry for the same resource, `start_date`, and `end_date`, the backend replaces the old row and keeps the same UUID. *** ## List And Remove Waitlist Spots List current active waitlist entries for the authenticated customer: ```http theme={null} GET /api/v1/waitlist-spots?with_position=true&filter[resource]=123 ``` Notes: * results include only active entries * past entries are excluded * entries already converted to bookings are excluded * `with_position=true` adds `meta.position` Delete an entry by waitlist UUID: ```http theme={null} DELETE /api/v1/waitlist-spots/{waitlist_uuid} ``` Only the customer who owns the waitlist entry can delete it. # Admin API Source: https://docs.anny.co/developers/api-reference/admin The Admin API gives you **full programmatic access** to your anny organization. It is built for **server-side integrations** — backend services, automation scripts, and custom tooling that act on behalf of your team. *** ## When to use the Admin API Use the Admin API when you need to **drive workflows from your own systems**: * **Sync membership data** — create or update customers, assign them to communities, reflect subscription status from an external CRM * **Create bookings programmatically** — build back-office tools or automate repeat reservations without going through the customer checkout * **Issue and forward invoices** — generate invoices, send them to customers, or push them to your accounting system * **React to real-time events** — pair the API with [Webhooks](/developers/guides/admin/webhooks) to trigger side effects whenever a booking is created, cancelled, or checked in * **Drive display panels** — push live occupancy and schedule data to digital signage or lobby displays Combined with [webhook subscriptions](/developers/guides/admin/webhooks), you can build fully automated, event-driven workflows without polling. *** ## Authentication Generate a long-lived API token directly in the admin dashboard under **Organization Settings → API**. All requests require it in the `Authorization` header: ```http theme={null} Authorization: Bearer {access_token} ``` Every endpoint is **organization-scoped**. Pass your organization ID as a query parameter on every request: ```text theme={null} ?o={organization_id} ``` See the [Authentication guide](/developers/guides/authentication) for token scopes and the full OAuth2 flow. *** ## Admin API vs Customer API | | Admin API | Customer API | | - | - | - | | **Use case** | Server-side automation, backend tooling | End-user apps, booking widgets | | **Auth** | Required — API token or OAuth2 | Optional — many endpoints work without a token | | **Identifiers** | Immutable UUIDs and integer IDs | Slugs, booking numbers, order numbers | | **Access** | Full read/write | Public and customer-owned data only | → [Go to the Customer API](/developers/api-reference/customer) *** ## Resource Identifiers The Admin API uses **immutable IDs** — UUIDs for most entities, integers for legacy ones. These are safe to store in external systems and never change, even if an organization renames a resource. *** ## Starting Points | Guide | What it covers | | - | - | | [Getting Started](/developers) | First steps and quickstart | | [JSON:API Conventions](/developers/guides/json-api-conventions) | Request and response format | | [Authentication](/developers/guides/authentication) | API tokens, OAuth2, scopes | | [Availability & Booking Search](/developers/guides/availability) | Search open slots and timeslots | | [Admin Booking Creation](/developers/guides/admin/booking-creation) | Create bookings from the back office | | [Admin Booking Edit](/developers/guides/admin/booking-edit) | Edit resource, dates, fields, add-ons, and sub-bookings | | [Admin Booking Lifecycle](/developers/guides/admin/booking-lifecycle) | Status changes, check-in, cancellations | | [Invoices](/developers/guides/admin/invoices) | Create, send, and manage invoices | | [Customer Management](/developers/guides/admin/customer-management) | Create and manage customer records | | [Booking Calendars](/developers/guides/admin/calendar-events) | Custom calendar events | | [Timeslot Management](/developers/guides/admin/timeslot-management) | Manage timeslot CRUD, recurrence, allocations, and rescheduling | | [Broadcast Campaigns](/developers/guides/admin/broadcasting) | Email and push campaigns | | [Exports](/developers/guides/admin/exports) | Export bookings and customer data | | [Webhooks & Events](/developers/guides/admin/webhooks) | Subscribe to real-time events | *** ## Base URLs | Environment | URL | | - | - | | Production | `https://b.anny.co` | | Gov-Cloud | `https://b.anny.eu` | # Create a booking add on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-add-ons/create-a-booking-add-on /developers/openapi/admin.openapi.json post /api/v1/booking-add-ons # Delete a booking add on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-add-ons/delete-a-booking-add-on /developers/openapi/admin.openapi.json delete /api/v1/booking-add-ons/{booking_add_on_id} # Update a booking add on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-add-ons/update-a-booking-add-on /developers/openapi/admin.openapi.json patch /api/v1/booking-add-ons/{booking_add_on_id} # Check booking in Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/check-booking-in /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/check-in # Check booking out Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/check-booking-out /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/check-out # Create simple booking or blocker Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/create-simple-booking-or-blocker /developers/openapi/admin.openapi.json post /api/v1/bookings # Delete a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/delete-a-specific-booking /developers/openapi/admin.openapi.json delete /api/v1/bookings/{booking_id} # Edit booking add-ons and sub-bookings Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/edit-booking-add-ons-and-sub-bookings /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/edit/service-options Replace the add-ons and sub-bookings of a confirmed booking. Applies immediately. Unlike the customer `edit-service-options` action, an admin may attach an organization add-on that is not wired to the booked service, and a sub-resource / sub-service pair that is not registered as a sub-resource of the booked service. Items from another organization are ignored. Quantity `0` on an add-on removes it. Price corrections are parked as an unlocked draft invoice on the order. # Edit booking resource, service, and dates Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/edit-booking-resource-service-and-dates /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/edit/base-data Admin-only edit of a confirmed booking's resource, service configuration, dates, optional quota grant, and optional padding. Applies immediately — there is no preview or cancel-edit step. Customer edit gates (`canEditPeriod`, reschedule deadline) are ignored. Availability is not enforced. `start_date` is required (Atom). `end_date` is required unless `duration` is set. Without `override_duration` / `duration`, the end is snapped to a validated interval of the (new) service — so changing `service_id` updates the booking duration when the old window is not valid for the new service. `charged_duration` follows the new service's pricing rules (fixed = one interval; flexible = ceil of the window). `padding_before` / `padding_after` override the service defaults for this edit only (blocker window). Omit them to adopt the new service's padding. `send_notification` is optional. When omitted it defaults to `true` (customer mail/push). Set `false` to skip the customer notification, for example for a silent admin calendar move. `status_reason` is optional. When set, it is stored on the booking and included as the customer-facing message in the booking-updated email. It is distinct from the admin-only `note`. Without `service_id`, a booking on a child resource may only move to a sibling of the same parent. With `service_id`, the booking may move to any organization resource, including one not wired to the service. A multi-service `service_id` map on a sequence-capable resource turns the booking into a sequence parent; dropping back to one service collapses it. Price corrections are parked as an unlocked draft invoice on the order. See the Admin Booking Edit guide. # Get a list of bookings Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-a-list-of-bookings /developers/openapi/admin.openapi.json get /api/v1/bookings List bookings for the current organization. Supports JSON:API includes, sparse fieldsets, filtering, sorting and pagination. ### Date range filters The filters `filter[start_date_range]`, `filter[end_date_range]`, `filter[period_range]` and `filter[created_at_range]` accept either a **dynamic keyword** or a **static range** in the format `YYYY-MM-DD:YYYY-MM-DD` (colon-separated, both ends inclusive). `filter[created_at_range]` matches the booking row's creation time, not the appointment start. Supported dynamic keywords: | Keyword | Meaning | |---------|---------| | `today` | The current day (organization timezone) | | `yesterday` | The previous day | | `tomorrow` | The next day | | `this_week` | Current ISO week (Mon–Sun) | | `last_week` | Previous ISO week | | `next_week` | Upcoming ISO week | | `this_month` | Current calendar month | | `last_month` | Previous calendar month | | `next_month` | Upcoming calendar month | | `last_3_months` | The three full calendar months before the current month (organization timezone) | | `this_quarter` | Current calendar quarter (organization timezone) | | `last_quarter` | Previous calendar quarter (organization timezone) | | `next_7_days` | Today through 6 days later (7 calendar days, organization timezone) | | `next_30_days` | Today through 29 days later (30 calendar days, organization timezone) | | `this_year` | Current calendar year | | `last_year` | Previous calendar year | | `past` | Everything strictly before now | | `future` | Everything strictly after now | Examples: ``` filter[start_date_range]=today filter[start_date_range]=this_week filter[start_date_range]=2026-04-01:2026-04-30 ``` ### Filtering by resources Use the array syntax to pass one or more resource IDs. The filter accepts either the repeated-bracket form (`filter[resources][]=155930`) or a comma-separated list (`filter[resources]=155930,155931`): ``` filter[resources][]=155930&filter[resources][]=155931 ``` The same syntax applies to `filter[resource_groups]`, `filter[services]`, `filter[status]`, `filter[communities]`, `filter[add_ons]`, `filter[tests]` and `filter[test_results]`. # Get a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-a-specific-booking /developers/openapi/admin.openapi.json get /api/v1/bookings/{booking_id} # Get all custom entries associated with a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-all-custom-entries-associated-with-a-specific-booking /developers/openapi/admin.openapi.json get /api/v1/bookings/{booking_id}/custom-entries # Get all model-identifiers associated with a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-all-model-identifiers-associated-with-a-specific-booking /developers/openapi/admin.openapi.json get /api/v1/bookings/{booking_id}/model-identifiers # Get all scans associated with a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-all-scans-associated-with-a-specific-booking /developers/openapi/admin.openapi.json get /api/v1/bookings/{booking_id}/scans # Get all test results associated with a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/get-all-test-results-associated-with-a-specific-booking /developers/openapi/admin.openapi.json get /api/v1/bookings/{booking_id}/test-results # Reassign the booking customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/reassign-the-booking-customer /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/edit/customer Reassign the customer of a confirmed booking. The customer must belong to the active organization. When the booking is not personalized (its customer matches the order customer), the change also updates the order customer. When it is personalized, only this booking is reassigned. Sub-bookings and sequenced children adopt the new customer. # Sync booking participants Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/sync-booking-participants /developers/openapi/admin.openapi.json post /api/v1/bookings/{booking_id}/edit/participants Sync the participants you send onto a confirmed booking. Matching emails are updated in place. Participants missing from the payload are kept — this action never deletes attendees. # Update a specific booking Source: https://docs.anny.co/developers/api-reference/admin/endpoints/bookings/update-a-specific-booking /developers/openapi/admin.openapi.json patch /api/v1/bookings/{booking_id} # Create a calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/calendars/create-a-calendar /developers/openapi/admin.openapi.json post /api/v1/calendars # Delete a calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/calendars/delete-a-calendar /developers/openapi/admin.openapi.json delete /api/v1/calendars/{calendar_id} # Get a calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/calendars/get-a-calendar /developers/openapi/admin.openapi.json get /api/v1/calendars/{calendar_id} # Get a list of ICS calendars Source: https://docs.anny.co/developers/api-reference/admin/endpoints/calendars/get-a-list-of-ics-calendars /developers/openapi/admin.openapi.json get /api/v1/calendars # Update a calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/calendars/update-a-calendar /developers/openapi/admin.openapi.json patch /api/v1/calendars/{calendar_id} # Get a list of custom fields Source: https://docs.anny.co/developers/api-reference/admin/endpoints/custom-fields/get-a-list-of-custom-fields /developers/openapi/admin.openapi.json get /api/v1/custom-fields # Get a list of custom forms Source: https://docs.anny.co/developers/api-reference/admin/endpoints/custom-forms/get-a-list-of-custom-forms /developers/openapi/admin.openapi.json get /api/v1/custom-forms # Create a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/create-a-customer /developers/openapi/admin.openapi.json post /api/v1/customers # Delete a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/delete-a-customer /developers/openapi/admin.openapi.json delete /api/v1/customers/{customer_id} # Get a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/get-a-customer /developers/openapi/admin.openapi.json get /api/v1/customers/{customer_id} # Get a list of customers Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/get-a-list-of-customers /developers/openapi/admin.openapi.json get /api/v1/customers # Get bookings linked to a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/get-bookings-linked-to-a-customer /developers/openapi/admin.openapi.json get /api/v1/customers/{customer_id}/bookings # Get model identifiers linked to a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/get-model-identifiers-linked-to-a-customer /developers/openapi/admin.openapi.json get /api/v1/customers/{customer_id}/model-identifiers # Get orders linked to a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/get-orders-linked-to-a-customer /developers/openapi/admin.openapi.json get /api/v1/customers/{customer_id}/orders # Remove a customer from a community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/remove-a-customer-from-a-community /developers/openapi/admin.openapi.json get /api/v1/customers/{customer_id}/remove-from-community # Update a customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/update-a-customer /developers/openapi/admin.openapi.json patch /api/v1/customers/{customer_id} # Delete a scan record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/scans/delete-a-scan-record /developers/openapi/admin.openapi.json delete /api/v1/scans/{scan_id} # Get a scan record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/scans/get-a-scan-record /developers/openapi/admin.openapi.json get /api/v1/scans/{scan_id} Retrieve details of a single check-in scan event. # Scan an entity Source: https://docs.anny.co/developers/api-reference/admin/endpoints/scans/scan-an-entity /developers/openapi/admin.openapi.json post /api/v1/scans Record a check-in or check-out scan. The scannable entity is identified via query parameters (`code` + optional `scannable_type`), not via JSON:API relationships. # Update a scan record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/scans/update-a-scan-record /developers/openapi/admin.openapi.json patch /api/v1/scans/{scan_id} # Create resource-schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/create-resource-schedule-group /developers/openapi/admin.openapi.json post /api/v1/resource-schedule-groups # Create schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/create-schedule-group /developers/openapi/admin.openapi.json post /api/v1/schedule-groups # Delete resource-schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/delete-resource-schedule-group /developers/openapi/admin.openapi.json delete /api/v1/resource-schedule-groups/{resource_schedule_group_id} # Delete schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/delete-schedule-group /developers/openapi/admin.openapi.json delete /api/v1/schedule-groups/{schedule_group_id} # Duplicate schedule group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/duplicate-schedule-group /developers/openapi/admin.openapi.json get /api/v1/schedule-groups/{schedule_group_id}/duplicate # Get resource-schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/get-resource-schedule-group /developers/openapi/admin.openapi.json get /api/v1/resource-schedule-groups/{resource_schedule_group_id} # Get schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/get-schedule-group /developers/openapi/admin.openapi.json get /api/v1/schedule-groups/{schedule_group_id} # List schedule-groups Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/list-schedule-groups /developers/openapi/admin.openapi.json get /api/v1/schedule-groups # Update resource-schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/update-resource-schedule-group /developers/openapi/admin.openapi.json patch /api/v1/resource-schedule-groups/{resource_schedule_group_id} # Update schedule-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedule-groups/update-schedule-group /developers/openapi/admin.openapi.json patch /api/v1/schedule-groups/{schedule_group_id} # Create a new schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedules/create-a-new-schedule /developers/openapi/admin.openapi.json post /api/v1/schedules # Delete a schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedules/delete-a-schedule /developers/openapi/admin.openapi.json delete /api/v1/schedules/{schedule_id} # Get a schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedules/get-a-schedule /developers/openapi/admin.openapi.json get /api/v1/schedules/{schedule_id} # Update a schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/schedules/update-a-schedule /developers/openapi/admin.openapi.json patch /api/v1/schedules/{schedule_id} # Create a timeslot resource allocation Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-allocations/create-a-timeslot-resource-allocation /developers/openapi/admin.openapi.json post /api/v1/timeslot-resource-allocations # Delete a timeslot resource allocation Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-allocations/delete-a-timeslot-resource-allocation /developers/openapi/admin.openapi.json delete /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id} # Get a timeslot resource allocation Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-allocations/get-a-timeslot-resource-allocation /developers/openapi/admin.openapi.json get /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id} # List timeslot resource allocations Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-allocations/list-timeslot-resource-allocations /developers/openapi/admin.openapi.json get /api/v1/timeslot-resource-allocations # Update a timeslot resource allocation Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-allocations/update-a-timeslot-resource-allocation /developers/openapi/admin.openapi.json patch /api/v1/timeslot-resource-allocations/{timeslot_resource_allocation_id} # Create a timeslot series Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-series/create-a-timeslot-series /developers/openapi/admin.openapi.json post /api/v1/timeslot-series # Delete a timeslot series Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-series/delete-a-timeslot-series /developers/openapi/admin.openapi.json delete /api/v1/timeslot-series/{timeslot_series_id} # Get a timeslot series Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-series/get-a-timeslot-series /developers/openapi/admin.openapi.json get /api/v1/timeslot-series/{timeslot_series_id} # List timeslot series Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-series/list-timeslot-series /developers/openapi/admin.openapi.json get /api/v1/timeslot-series # Update a timeslot series Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslot-series/update-a-timeslot-series /developers/openapi/admin.openapi.json patch /api/v1/timeslot-series/{timeslot_series_id} # Create a timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/create-a-timeslot /developers/openapi/admin.openapi.json post /api/v1/timeslots # Create recurring timeslots from an existing timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/create-recurring-timeslots-from-an-existing-timeslot /developers/openapi/admin.openapi.json post /api/v1/timeslots/{timeslot_id}/extend # Delete a timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/delete-a-timeslot /developers/openapi/admin.openapi.json delete /api/v1/timeslots/{timeslot_id} # Get a timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/get-a-timeslot /developers/openapi/admin.openapi.json get /api/v1/timeslots/{timeslot_id} # Get regular bookings linked to a timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/get-regular-bookings-linked-to-a-timeslot /developers/openapi/admin.openapi.json get /api/v1/timeslots/{timeslot_id}/regular-bookings # List timeslots Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/list-timeslots /developers/openapi/admin.openapi.json get /api/v1/timeslots # Preview recurring timeslot occurrences Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/preview-recurring-timeslot-occurrences /developers/openapi/admin.openapi.json post /api/v1/timeslots/preview # Update a timeslot Source: https://docs.anny.co/developers/api-reference/admin/endpoints/timeslots/update-a-timeslot /developers/openapi/admin.openapi.json patch /api/v1/timeslots/{timeslot_id} Use the reschedule query parameters when changing the period of a timeslot with existing regular bookings. # Get all quota grants Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-quota-grants/get-all-quota-grants /developers/openapi/customer.openapi.json post /api/v1/booking-quota-grants/all-grants # Get booking-quota-grant Source: https://docs.anny.co/developers/api-reference/customer/endpoints/booking-quota-grants/get-booking-quota-grant /developers/openapi/customer.openapi.json get /api/v1/booking-quota-grants/{booking_quota_grant_id} # Get terms and conditions for an organization Source: https://docs.anny.co/developers/api-reference/customer/endpoints/legal-documents/get-terms-and-conditions-for-an-organization /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug}/terms-and-conditions # Get the privacy policy for an organization Source: https://docs.anny.co/developers/api-reference/customer/endpoints/legal-documents/get-the-privacy-policy-for-an-organization /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug}/privacy-policy # Get an organization Source: https://docs.anny.co/developers/api-reference/customer/endpoints/organizations/get-an-organization /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug} # Get resources of an organization Source: https://docs.anny.co/developers/api-reference/customer/endpoints/organizations/get-resources-of-an-organization /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug}/resources # Get services of an organization Source: https://docs.anny.co/developers/api-reference/customer/endpoints/organizations/get-services-of-an-organization /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug}/services # Get unique select options for property filter Source: https://docs.anny.co/developers/api-reference/customer/endpoints/organizations/get-unique-select-options-for-property-filter /developers/openapi/customer.openapi.json get /api/v1/properties/{property_id}/options When filtering properties of a resource, properties with value type string need to be filtered with one or more of these distsict options. Get the all the relevant options to select for filtering, we need to request them dynamically using all active resource filters and a required organization_slug filter to set the context. The endpoint will return all options for resources that apply to the given filters to let the user narrow down their search. # Claim a plan subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/claim-a-plan-subscription /developers/openapi/customer.openapi.json get /api/v1/plan-subscriptions/{plan_subscription_id}/claim # Revoke a plan subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/revoke-a-plan-subscription /developers/openapi/customer.openapi.json put /api/v1/plan-subscriptions/{plan_subscription_id}/revoke # Suspend a plan subscription Source: https://docs.anny.co/developers/api-reference/customer/endpoints/plan-subscriptions/suspend-a-plan-subscription /developers/openapi/customer.openapi.json put /api/v1/plan-subscriptions/{plan_subscription_id}/suspend # Get a property Source: https://docs.anny.co/developers/api-reference/customer/endpoints/properties/get-a-property /developers/openapi/customer.openapi.json get /api/v1/properties/{property_id} # Get available properties Source: https://docs.anny.co/developers/api-reference/customer/endpoints/properties/get-available-properties /developers/openapi/customer.openapi.json get /api/v1/organizations/{organization_slug}/properties This endpoint allows listing all available properties (for a given resource category). Properties can be used to filter resources by adding the following query params to any /resources endpoint: Comparison operator: `filter[properties][{propertyId}][o]={operator}` // operator: >=, =, <=, in Comparison value: `filter[properties][{propertyId}][v]={value}` // value: int|string|array # Create a queue ticket from a booking Source: https://docs.anny.co/developers/api-reference/customer/endpoints/queue-tickets/create-a-queue-ticket-from-a-booking /developers/openapi/customer.openapi.json post /api/v1/bookings/create-ticket # Cancel queue ticket Source: https://docs.anny.co/developers/api-reference/customer/endpoints/queues/cancel-queue-ticket /developers/openapi/customer.openapi.json post /api/v1/queue-tickets/{queue_ticket_id}/cancel # Get queue-ticket Source: https://docs.anny.co/developers/api-reference/customer/endpoints/queues/get-queue-ticket /developers/openapi/customer.openapi.json get /api/v1/queue-tickets/{queue_ticket_id} # Update queue-ticket Source: https://docs.anny.co/developers/api-reference/customer/endpoints/queues/update-queue-ticket /developers/openapi/customer.openapi.json patch /api/v1/queue-tickets/{queue_ticket_id} # Get a resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-a-resource /developers/openapi/customer.openapi.json get /api/v1/resources/{resource_slug} # Get community access restrictions for a resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-community-access-restrictions-for-a-resource /developers/openapi/customer.openapi.json get /api/v1/resources/{resource_slug}/community-restrictions # Get gallery images for a given resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-gallery-images-for-a-given-resource /developers/openapi/customer.openapi.json get /api/v1/resource/{resource_slug}/gallery-images # Get resource childrens for a given resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-resource-childrens-for-a-given-resource /developers/openapi/customer.openapi.json get /api/v1/resources/{resource_slug}/children For a full list of query params, please see /organizations/{organization_slug}/resources. # Get resource locations for map display Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-resource-locations-for-map-display /developers/openapi/customer.openapi.json get /api/v1/resources/locations # Get services of a resource Source: https://docs.anny.co/developers/api-reference/customer/endpoints/resources/get-services-of-a-resource /developers/openapi/customer.openapi.json get /api/v1/resources/{resource_slug}/services Request a list of services for a resource. Optionally include related `add_ons` and `sub_resources`. # Get a list of services Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-a-list-of-services /developers/openapi/customer.openapi.json get /api/v1/services Only for sub-platforms. # Get a service Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-a-service /developers/openapi/customer.openapi.json get /api/v1/services/{service_slug} Get a service by slug. # Get available add-ons for a given service Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-available-add-ons-for-a-given-service /developers/openapi/customer.openapi.json get /api/v1/services/{service_slug}/add-ons # Get available resources for a given service Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-available-resources-for-a-given-service /developers/openapi/customer.openapi.json get /api/v1/services/{service_slug}/resources # Get booking panel configuration for a service Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-booking-panel-configuration-for-a-service /developers/openapi/customer.openapi.json get /api/v1/service-configuration Returns structured configuration including available options, next available date, and booking constraints for the service. # Get sub resources for a given services Source: https://docs.anny.co/developers/api-reference/customer/endpoints/services/get-sub-resources-for-a-given-services /developers/openapi/customer.openapi.json get /api/v1/services/{service_slug}/sub-resources # Create add-on-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-on-groups/create-add-on-group /developers/openapi/admin.openapi.json post /add-on-groups # Delete add-on-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-on-groups/delete-add-on-group /developers/openapi/admin.openapi.json delete /add-on-groups/{add_on_group_id} # Get add-on-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-on-groups/get-add-on-group /developers/openapi/admin.openapi.json get /add-on-groups/{add_on_group_id} # List add-on-groups Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-on-groups/list-add-on-groups /developers/openapi/admin.openapi.json get /add-on-groups # Update add-on-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-on-groups/update-add-on-group /developers/openapi/admin.openapi.json patch /add-on-groups/{add_on_group_id} # Create a new add on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-ons/create-a-new-add-on /developers/openapi/admin.openapi.json post /api/v1/add-ons # Delete an add-on record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-ons/delete-an-add-on-record /developers/openapi/admin.openapi.json delete /api/v1/add-ons/{add_on_id} # Get a list of add-ons Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-ons/get-a-list-of-add-ons /developers/openapi/admin.openapi.json get /api/v1/add-ons # Get an add-on record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-ons/get-an-add-on-record /developers/openapi/admin.openapi.json get /api/v1/add-ons/{add_on_id} # Update an add-on record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/add-ons/update-an-add-on-record /developers/openapi/admin.openapi.json patch /api/v1/add-ons/{add_on_id} # Auto-translate booking bundle content Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-bundles/auto-translate-booking-bundle-content /developers/openapi/admin.openapi.json post /api/v1/booking-bundles/{booking_bundle_id}/translate-model # Create booking-quota-grant Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quota-grants/create-booking-quota-grant /developers/openapi/admin.openapi.json post /api/v1/booking-quota-grants # Create booking-quota Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quotas/create-booking-quota /developers/openapi/admin.openapi.json post /api/v1/booking-quotas # Delete booking-quota Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quotas/delete-booking-quota /developers/openapi/admin.openapi.json delete /api/v1/booking-quotas/{booking_quota_id} # Get booking-quota Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quotas/get-booking-quota /developers/openapi/admin.openapi.json get /api/v1/booking-quotas/{booking_quota_id} # List booking-quotas Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quotas/list-booking-quotas /developers/openapi/admin.openapi.json get /api/v1/booking-quotas # Update booking-quota Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quotas/update-booking-quota /developers/openapi/admin.openapi.json patch /api/v1/booking-quotas/{booking_quota_id} # Create a business Source: https://docs.anny.co/developers/api-reference/admin/endpoints/businesses/create-a-business /developers/openapi/admin.openapi.json post /api/v1/businesses Create a new business in the organization. # Delete a business Source: https://docs.anny.co/developers/api-reference/admin/endpoints/businesses/delete-a-business /developers/openapi/admin.openapi.json delete /api/v1/businesses/{business_id} Delete a business. Customers linked to this business will be unlinked. # Get a business Source: https://docs.anny.co/developers/api-reference/admin/endpoints/businesses/get-a-business /developers/openapi/admin.openapi.json get /api/v1/businesses/{business_id} Get a single business by UUID. # List businesses Source: https://docs.anny.co/developers/api-reference/admin/endpoints/businesses/list-businesses /developers/openapi/admin.openapi.json get /api/v1/businesses List all businesses in the organization. # Update a business Source: https://docs.anny.co/developers/api-reference/admin/endpoints/businesses/update-a-business /developers/openapi/admin.openapi.json patch /api/v1/businesses/{business_id} Update an existing business. # Create community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/create-community /developers/openapi/admin.openapi.json post /api/v1/communities # Delete community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/delete-community /developers/openapi/admin.openapi.json delete /api/v1/communities/{community_id} # Get community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/get-community /developers/openapi/admin.openapi.json get /api/v1/communities/{community_id} # List communities Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/list-communities /developers/openapi/admin.openapi.json get /api/v1/communities # Send community invitations by email Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/send-community-invitations-by-email /developers/openapi/admin.openapi.json post /api/v1/communities/{community_id}/invites # Sync auto-join members for a community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/sync-auto-join-members-for-a-community /developers/openapi/admin.openapi.json get /api/v1/communities/{community_id}/sync-auto-join Triggers sync of eligible members based on community auto-join rules. Returns count of newly added members. # Sync booking quota grants for a community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/sync-booking-quota-grants-for-a-community /developers/openapi/admin.openapi.json get /api/v1/communities/{community_id}/sync-quotas # Update community Source: https://docs.anny.co/developers/api-reference/admin/endpoints/communities/update-community /developers/openapi/admin.openapi.json patch /api/v1/communities/{community_id} # Delete community-invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/community-invites/delete-community-invite /developers/openapi/admin.openapi.json delete /api/v1/community-invites/{community_invite_id} # List community-invites Source: https://docs.anny.co/developers/api-reference/admin/endpoints/community-invites/list-community-invites /developers/openapi/admin.openapi.json get /api/v1/community-invites # Resend a community invitation email Source: https://docs.anny.co/developers/api-reference/admin/endpoints/community-invites/resend-a-community-invitation-email /developers/openapi/admin.openapi.json get /api/v1/community-invites/{community_invite_id}/resend # Update community-invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/community-invites/update-community-invite /developers/openapi/admin.openapi.json patch /api/v1/community-invites/{community_invite_id} # Merge a customer into another customer record Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/merge-a-customer-into-another-customer-record /developers/openapi/admin.openapi.json post /api/v1/customers/{customer_id}/merge Moves all bookings, orders, and related data from this customer to the reference customer. The source customer is deleted. # Resolve a customer from an account pass or identifier code Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customers/resolve-a-customer-from-an-account-pass-or-identifier-code /developers/openapi/admin.openapi.json get /api/v1/customers/resolve-code # Create an external calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-calendars/create-an-external-calendar /developers/openapi/admin.openapi.json post /api/v1/external-calendars # Delete an external calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-calendars/delete-an-external-calendar /developers/openapi/admin.openapi.json delete /api/v1/external-calendars/{external_calendar_id} # Get an external calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-calendars/get-an-external-calendar /developers/openapi/admin.openapi.json get /api/v1/external-calendars/{external_calendar_id} # Update an external calendar Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-calendars/update-an-external-calendar /developers/openapi/admin.openapi.json patch /api/v1/external-calendars/{external_calendar_id} # Create external link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-links/create-external-link /developers/openapi/admin.openapi.json post /api/v1/external-links # Delete external link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-links/delete-external-link /developers/openapi/admin.openapi.json delete /api/v1/external-links/{external_link_id} # Update external link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/external-links/update-external-link /developers/openapi/admin.openapi.json patch /api/v1/external-links/{external_link_id} # Create a plan subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/plan-subscriptions/create-a-plan-subscription /developers/openapi/admin.openapi.json post /api/v1/plan-subscriptions # Delete a plan subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/plan-subscriptions/delete-a-plan-subscription /developers/openapi/admin.openapi.json delete /api/v1/plan-subscriptions/{plan_subscription_id} # Get a plan subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/plan-subscriptions/get-a-plan-subscription /developers/openapi/admin.openapi.json get /api/v1/plan-subscriptions/{plan_subscription_id} # Update a plan subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/plan-subscriptions/update-a-plan-subscription /developers/openapi/admin.openapi.json patch /api/v1/plan-subscriptions/{plan_subscription_id} # Create price-modifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/price-modifiers/create-price-modifier /developers/openapi/admin.openapi.json post /price-modifiers # Delete price-modifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/price-modifiers/delete-price-modifier /developers/openapi/admin.openapi.json delete /price-modifiers/{price_modifier_id} # Get price-modifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/price-modifiers/get-price-modifier /developers/openapi/admin.openapi.json get /price-modifiers/{price_modifier_id} # List price-modifiers Source: https://docs.anny.co/developers/api-reference/admin/endpoints/price-modifiers/list-price-modifiers /developers/openapi/admin.openapi.json get /price-modifiers # Update price-modifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/price-modifiers/update-price-modifier /developers/openapi/admin.openapi.json patch /price-modifiers/{price_modifier_id} # Get a list of resource categories Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-categories/get-a-list-of-resource-categories /developers/openapi/admin.openapi.json get /api/v1/resource-categories # Create a resource group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-groups/create-a-resource-group /developers/openapi/admin.openapi.json post /api/v1/resource-groups # Delete a resource group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-groups/delete-a-resource-group /developers/openapi/admin.openapi.json delete /api/v1/resource-groups/{resource_group_id} # Get a list of resource groups Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-groups/get-a-list-of-resource-groups /developers/openapi/admin.openapi.json get /api/v1/resource-groups # Get a resource group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-groups/get-a-resource-group /developers/openapi/admin.openapi.json get /api/v1/resource-groups/{resource_group_id} # Update a resource group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-groups/update-a-resource-group /developers/openapi/admin.openapi.json patch /api/v1/resource-groups/{resource_group_id} # Create a resource property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-properties/create-a-resource-property /developers/openapi/admin.openapi.json post /api/v1/resource-properties # Delete a resource property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-properties/delete-a-resource-property /developers/openapi/admin.openapi.json delete /api/v1/resource-properties/{resource_property_id} # update a resource property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resource-properties/update-a-resource-property /developers/openapi/admin.openapi.json patch /api/v1/resource-properties/{resource_property_id} # Auto-translate resource content Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/auto-translate-resource-content /developers/openapi/admin.openapi.json post /api/v1/resources/{resource_id}/translate-model Uses AI translation to translate the resource's translatable fields into the specified target languages. # Create a new resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/create-a-new-resource /developers/openapi/admin.openapi.json post /api/v1/resources # Delete a resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/delete-a-resource /developers/openapi/admin.openapi.json delete /api/v1/resources/{resource_id} # Get a list of resources Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-a-list-of-resources /developers/openapi/admin.openapi.json get /api/v1/resources # Get a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-a-specific-resource /developers/openapi/admin.openapi.json get /api/v1/resources/{resource_id} # Get all child resources of a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-all-child-resources-of-a-specific-resource /developers/openapi/admin.openapi.json get /api/v1/resources/{resource_id}/children # Get all resource properties of a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-all-resource-properties-of-a-specific-resource /developers/openapi/admin.openapi.json get /api/v1/resources/{resource_id}/resource-properties # Get timeslot series of a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-timeslot-series-of-a-specific-resource /developers/openapi/admin.openapi.json get /api/v1/resources/{resource_id}/timeslot-series # Get timeslots of a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/get-timeslots-of-a-specific-resource /developers/openapi/admin.openapi.json get /api/v1/resources/{resource_id}/timeslots # Update a specific resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/resources/update-a-specific-resource /developers/openapi/admin.openapi.json patch /api/v1/resources/{resource_id} # Create service-add-on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-add-ons/create-service-add-on /developers/openapi/admin.openapi.json post /service-add-ons # Delete service-add-on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-add-ons/delete-service-add-on /developers/openapi/admin.openapi.json delete /service-add-ons/{service_add_on_id} # Update service-add-on Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-add-ons/update-service-add-on /developers/openapi/admin.openapi.json patch /service-add-ons/{service_add_on_id} # Create service-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-groups/create-service-group /developers/openapi/admin.openapi.json post /service-groups # Delete service-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-groups/delete-service-group /developers/openapi/admin.openapi.json delete /service-groups/{service_group_id} # Get service-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-groups/get-service-group /developers/openapi/admin.openapi.json get /service-groups/{service_group_id} # List service-groups Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-groups/list-service-groups /developers/openapi/admin.openapi.json get /service-groups # Update service-group Source: https://docs.anny.co/developers/api-reference/admin/endpoints/service-groups/update-service-group /developers/openapi/admin.openapi.json patch /service-groups/{service_group_id} # Auto-translate service content Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/auto-translate-service-content /developers/openapi/admin.openapi.json post /api/v1/services/{service_slug}/translate-model # Create a new service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/create-a-new-service /developers/openapi/admin.openapi.json post /api/v1/services # Delete a service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/delete-a-service /developers/openapi/admin.openapi.json delete /api/v1/services/{service_slug} # Duplicate a service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/duplicate-a-service /developers/openapi/admin.openapi.json get /api/v1/services/{service_slug}/duplicate Creates a copy of the service. Protected services (for example the hidden ClassPass or Urban Sports Club service) are rejected with `service_is_protected`. The replica never copies `is_protected`. # Get a list of services Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/get-a-list-of-services /developers/openapi/admin.openapi.json get /api/v1/services # Get a specific service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/get-a-specific-service /developers/openapi/admin.openapi.json get /api/v1/services/{service_slug} # Get tests associated with a service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/get-tests-associated-with-a-service /developers/openapi/admin.openapi.json get /api/v1/services/{service_slug}/tests # Update a service Source: https://docs.anny.co/developers/api-reference/admin/endpoints/services/update-a-service /developers/openapi/admin.openapi.json patch /api/v1/services/{service_slug} # create a sub-resource state for a resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/sub-resources/create-a-sub-resource-state-for-a-resource /developers/openapi/admin.openapi.json post /api/v1/service-sub-resources # delete a sub resource state for a resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/sub-resources/delete-a-sub-resource-state-for-a-resource /developers/openapi/admin.openapi.json delete /api/v1/service-sub-resources/{service_sub_resource_id} # update a sub-resource state for a resource Source: https://docs.anny.co/developers/api-reference/admin/endpoints/sub-resources/update-a-sub-resource-state-for-a-resource /developers/openapi/admin.openapi.json patch /api/v1/service-sub-resources/{service_sub_resource_id} # Delete a test result Source: https://docs.anny.co/developers/api-reference/admin/endpoints/test-results/delete-a-test-result /developers/openapi/admin.openapi.json delete /api/v1/test-results/{test-result-id} # Get a test result Source: https://docs.anny.co/developers/api-reference/admin/endpoints/test-results/get-a-test-result /developers/openapi/admin.openapi.json get /api/v1/test-results/{test-result-id} # Regenerate certificate for a test result Source: https://docs.anny.co/developers/api-reference/admin/endpoints/test-results/regenerate-certificate-for-a-test-result /developers/openapi/admin.openapi.json get /api/v1/test-results/{test_result_id}/regenerate-certificate # Resend the result mail of a test-result Source: https://docs.anny.co/developers/api-reference/admin/endpoints/test-results/resend-the-result-mail-of-a-test-result /developers/openapi/admin.openapi.json get /api/v1/test-results/{test_result_id}/resend-mail # Update a test result Source: https://docs.anny.co/developers/api-reference/admin/endpoints/test-results/update-a-test-result /developers/openapi/admin.openapi.json patch /api/v1/test-results/{test-result-id} # Create a new test Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tests/create-a-new-test /developers/openapi/admin.openapi.json post /api/v1/tests # Delete a test Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tests/delete-a-test /developers/openapi/admin.openapi.json delete /api/v1/tests/{test_id} # Get a list of tests Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tests/get-a-list-of-tests /developers/openapi/admin.openapi.json get /api/v1/tests # Get a test Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tests/get-a-test /developers/openapi/admin.openapi.json get /api/v1/tests/{test_id} # Update a test Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tests/update-a-test /developers/openapi/admin.openapi.json patch /api/v1/tests/{test_id} # Create booking-bundle-group Source: https://docs.anny.co/developers/api-reference/admin/booking-bundle-groups/create Create a booking bundle group. Create a booking bundle group. Requires `create` / `update` permission and `?o={organization_id}`. ```http theme={null} POST /api/v1/booking-bundle-groups?o={organization_id} ``` ```json theme={null} { "data": { "type": "booking-bundle-groups", "attributes": { "name": "Gift cards", "description": "Vouchers and gift packages", "order_index": 1 } } } ``` Group name (max 191). Optional description. Display order. Name translations, keyed by locale. Description translations, keyed by locale. # Delete booking-bundle-group Source: https://docs.anny.co/developers/api-reference/admin/booking-bundle-groups/delete Delete a booking bundle group. Bundles are detached, not deleted. Delete a booking bundle group. Bundles in the group are **not** deleted: their `group` relationship is cleared (`group_id = null`). They then appear in `filter[without_group]=true` results. ```http theme={null} DELETE /api/v1/booking-bundle-groups/{booking_bundle_group_id}?o={organization_id} ``` Group id. Response: `204 No Content`. Do not assume cascade-delete of bundles. After delete, previously grouped packages belong in the ungrouped / Other section. # Get booking-bundle-group Source: https://docs.anny.co/developers/api-reference/admin/booking-bundle-groups/get Get a booking bundle group by id. Read a single booking bundle group. ```http theme={null} GET /api/v1/booking-bundle-groups/{booking_bundle_group_id}?include=booking_bundles ``` Group id. Comma-separated. Allowed: `booking_bundles`. # List booking-bundle-groups Source: https://docs.anny.co/developers/api-reference/admin/booking-bundle-groups/list List booking bundle groups for the organization. List booking bundle groups for the active organization. Index does not require write permission. ```http theme={null} GET /api/v1/booking-bundle-groups?sort=order_index&include=booking_bundles ``` Comma-separated. Allowed: `booking_bundles`. Search group names. Restrict to specific group ids. Allowed: `order_index`, `name`, `created_at`. Prefix with `-` for descending. See [Booking Bundle Groups](/developers/guides/booking-bundle-groups) for assignment, public catalog includes, and delete behavior. # Update booking-bundle-group Source: https://docs.anny.co/developers/api-reference/admin/booking-bundle-groups/update Update a booking bundle group. Update a booking bundle group. Requires `create` / `update` permission and `?o={organization_id}`. ```http theme={null} PATCH /api/v1/booking-bundle-groups/{booking_bundle_group_id}?o={organization_id} ``` Same attributes as create. Send only fields that change. Group id. # Create booking-bundle Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-bundles/create-booking-bundle /developers/openapi/admin.openapi.json post /api/v1/booking-bundles # Delete booking-bundle Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-bundles/delete-booking-bundle /developers/openapi/admin.openapi.json delete /api/v1/booking-bundles/{booking_bundle_id} # List booking-bundles Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-bundles/list-booking-bundles /developers/openapi/admin.openapi.json get /api/v1/booking-bundles # Update booking-bundle Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-bundles/update-booking-bundle /developers/openapi/admin.openapi.json patch /api/v1/booking-bundles/{booking_bundle_id} # Cancel booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/cancel-booking-pass /developers/openapi/admin.openapi.json get /api/v1/booking-passes/{booking_pass_id}/cancel # Create booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/create-booking-pass /developers/openapi/admin.openapi.json post /api/v1/booking-passes # Delete booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/delete-booking-pass /developers/openapi/admin.openapi.json delete /api/v1/booking-passes/{booking_pass_id} # Generate a file from a document template for a booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/generate-a-file-from-a-document-template-for-a-booking-pass /developers/openapi/admin.openapi.json get /api/v1/booking-passes/{booking_pass_id}/generate-file/{template} # Get booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/get-booking-pass /developers/openapi/admin.openapi.json get /api/v1/booking-passes/{booking_pass_id} # List booking-passes Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/list-booking-passes /developers/openapi/admin.openapi.json get /api/v1/booking-passes # Resend booking pass confirmation email Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/resend-booking-pass-confirmation-email /developers/openapi/admin.openapi.json get /api/v1/booking-passes/{booking_pass_id}/resend-mail # Update booking pass Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-passes/update-booking-pass /developers/openapi/admin.openapi.json patch /api/v1/booking-passes/{booking_pass_id} # Delete booking-quota-grant Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quota-grants/delete-booking-quota-grant /developers/openapi/admin.openapi.json delete /api/v1/booking-quota-grants/{booking_quota_grant_id} # Update booking-quota-grant Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-quota-grants/update-booking-quota-grant /developers/openapi/admin.openapi.json patch /api/v1/booking-quota-grants/{booking_quota_grant_id} # Create booking-rule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-rules/create-booking-rule /developers/openapi/admin.openapi.json post /api/v1/booking-rules # Delete booking-rule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-rules/delete-booking-rule /developers/openapi/admin.openapi.json delete /api/v1/booking-rules/{booking_rule_id} # Get booking-rule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-rules/get-booking-rule /developers/openapi/admin.openapi.json get /api/v1/booking-rules/{booking_rule_id} # List booking-rules Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-rules/list-booking-rules /developers/openapi/admin.openapi.json get /api/v1/booking-rules # Update booking-rule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/booking-rules/update-booking-rule /developers/openapi/admin.openapi.json patch /api/v1/booking-rules/{booking_rule_id} # Get draft messages for a broadcast campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcast-campaigns/get-draft-messages-for-a-broadcast-campaign /developers/openapi/admin.openapi.json get /api/v1/broadcast-campaigns/{broadcast_campaign_id}/draft-messages # Create broadcast-campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/create-broadcast-campaign /developers/openapi/admin.openapi.json post /api/v1/broadcast-campaigns # Create broadcast-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/create-broadcast-template /developers/openapi/admin.openapi.json post /api/v1/broadcast-templates # Delete broadcast-campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/delete-broadcast-campaign /developers/openapi/admin.openapi.json delete /api/v1/broadcast-campaigns/{broadcast_campaign_id} # Delete broadcast-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/delete-broadcast-template /developers/openapi/admin.openapi.json delete /api/v1/broadcast-templates/{broadcast_template_id} # Get broadcast-campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/get-broadcast-campaign /developers/openapi/admin.openapi.json get /api/v1/broadcast-campaigns/{broadcast_campaign_id} # Get broadcast-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/get-broadcast-template /developers/openapi/admin.openapi.json get /api/v1/broadcast-templates/{broadcast_template_id} # List broadcast-campaigns Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/list-broadcast-campaigns /developers/openapi/admin.openapi.json get /api/v1/broadcast-campaigns # List broadcast-templates Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/list-broadcast-templates /developers/openapi/admin.openapi.json get /api/v1/broadcast-templates # Start sending campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/start-sending-campaign /developers/openapi/admin.openapi.json get /api/v1/broadcast-campaigns/{broadcast_campaign_id}/start # Stop campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/stop-campaign /developers/openapi/admin.openapi.json get /api/v1/broadcast-campaigns/{broadcast_campaign_id}/stop # Update broadcast-campaign Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/update-broadcast-campaign /developers/openapi/admin.openapi.json patch /api/v1/broadcast-campaigns/{broadcast_campaign_id} # Update broadcast-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/broadcasts/update-broadcast-template /developers/openapi/admin.openapi.json patch /api/v1/broadcast-templates/{broadcast_template_id} # Delete a customer balance Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customer-balances/delete-a-customer-balance /developers/openapi/admin.openapi.json delete /api/v1/customer-balances/{customer_balance_uuid} Delete a customer balance. Admin-only operation. Only balances in `open` status with no attached invoices should be deleted. # Get a customer balance Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customer-balances/get-a-customer-balance /developers/openapi/admin.openapi.json get /api/v1/customer-balances/{customer_balance_uuid} Get a single customer balance by UUID. # List customer balances Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customer-balances/list-customer-balances /developers/openapi/admin.openapi.json get /api/v1/customer-balances List customer balances in the current organization scope. Balances consolidate draft invoices for a billing period. The `balanceable` is either a Customer or a Business (when the organization groups billing by business). # Update a customer balance Source: https://docs.anny.co/developers/api-reference/admin/endpoints/customer-balances/update-a-customer-balance /developers/openapi/admin.openapi.json patch /api/v1/customer-balances/{customer_balance_uuid} Update mutable customer-balance fields. Typical usage is status management. Allowed status transitions: - `open` → `void` (cancel the balance) - `issued` → `paid` (mark as paid after manual payment) - `issued` → `void` (cancel after issuance) # Create a display panel Source: https://docs.anny.co/developers/api-reference/admin/endpoints/display-panels/create-a-display-panel /developers/openapi/admin.openapi.json post /api/v1/display-panels # Delete a display panel Source: https://docs.anny.co/developers/api-reference/admin/endpoints/display-panels/delete-a-display-panel /developers/openapi/admin.openapi.json delete /api/v1/display-panels/{display_panel_id} # Get a display panel Source: https://docs.anny.co/developers/api-reference/admin/endpoints/display-panels/get-a-display-panel /developers/openapi/admin.openapi.json get /api/v1/display-panels/{display_panel_id} Retrieve a single display panel configuration. # Get a list of display panels Source: https://docs.anny.co/developers/api-reference/admin/endpoints/display-panels/get-a-list-of-display-panels /developers/openapi/admin.openapi.json get /api/v1/display-panels List all display panels configured for the organization. # Update a display panel Source: https://docs.anny.co/developers/api-reference/admin/endpoints/display-panels/update-a-display-panel /developers/openapi/admin.openapi.json patch /api/v1/display-panels/{display_panel_id} # Get a list of displays Source: https://docs.anny.co/developers/api-reference/admin/endpoints/displays/get-a-list-of-displays /developers/openapi/admin.openapi.json get /api/v1/displays # Pair a display Source: https://docs.anny.co/developers/api-reference/admin/endpoints/displays/pair-a-display /developers/openapi/admin.openapi.json post /api/v1/displays/{display_id}/pair # Unpair a display Source: https://docs.anny.co/developers/api-reference/admin/endpoints/displays/unpair-a-display /developers/openapi/admin.openapi.json get /api/v1/displays/{display_id}/unpair # Export booking passes Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/export-booking-passes /developers/openapi/admin.openapi.json get /api/v1/booking-passes/export # Export invoices as CSV/Excel Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/export-invoices-as-csv-excel /developers/openapi/admin.openapi.json get /api/v1/invoices/export Exports invoices matching the given filters. Accepts the same filter and sort parameters as the invoice list endpoint. # Trigger an export of a set of bookings Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/trigger-an-export-of-a-set-of-bookings /developers/openapi/admin.openapi.json get /api/v1/bookings/export # Trigger an export of a set of customers Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/trigger-an-export-of-a-set-of-customers /developers/openapi/admin.openapi.json get /api/v1/customers/export # Trigger an export of a set of orders Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/trigger-an-export-of-a-set-of-orders /developers/openapi/admin.openapi.json get /api/v1/orders/export # Trigger an export of a set of vouchers Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/trigger-an-export-of-a-set-of-vouchers /developers/openapi/admin.openapi.json get /api/v1/vouchers/export # Cancel an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/cancel-an-invoice /developers/openapi/admin.openapi.json get /api/v1/invoices/{invoice_id}/cancel Creates a cancellation invoice and marks the original as cancelled. # Change the recipient of an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/change-the-recipient-of-an-invoice /developers/openapi/admin.openapi.json post /api/v1/invoices/{invoice_id}/change-recipient If the invoice is locked, creates a new invoice with the updated recipient and cancels the original. # Create an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/create-an-invoice /developers/openapi/admin.openapi.json post /api/v1/invoices Create a draft invoice manually. Pass `?add_to_balance=1` to automatically attach the new invoice to the customer's open balance for the current billing period. If no open balance exists, one is created. # Delete an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/delete-an-invoice /developers/openapi/admin.openapi.json delete /api/v1/invoices/{invoice_id} # Get a list of invoices Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/get-a-list-of-invoices /developers/openapi/admin.openapi.json get /api/v1/invoices # Get an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/get-an-invoice /developers/openapi/admin.openapi.json get /api/v1/invoices/{invoice_id} # Mark an invoice as paid Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/mark-an-invoice-as-paid /developers/openapi/admin.openapi.json get /api/v1/invoices/{invoice_id}/set-paid # Move invoice to a balance Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/move-invoice-to-a-balance /developers/openapi/admin.openapi.json post /api/v1/invoices/{invoice_id}/move-to-balance Move an existing draft invoice to a customer balance. If the invoice is already on a balance, it is detached from the old one and attached to the new target. The target `balanceable` can be a Customer or a Business. The system resolves or creates the appropriate open balance for the current billing period. Rejects locked invoices and consolidated child invoices (HTTP 400). # Send an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/send-an-invoice /developers/openapi/admin.openapi.json get /api/v1/invoices/{invoice_id}/send # Update an invoice Source: https://docs.anny.co/developers/api-reference/admin/endpoints/invoices/update-an-invoice /developers/openapi/admin.openapi.json patch /api/v1/invoices/{invoice_id} # Create an invoice item Source: https://docs.anny.co/developers/api-reference/admin/endpoints/items/create-an-invoice-item /developers/openapi/admin.openapi.json post /api/v1/items # Delete an invoice item Source: https://docs.anny.co/developers/api-reference/admin/endpoints/items/delete-an-invoice-item /developers/openapi/admin.openapi.json delete /api/v1/items/{item_id} # Update an invoice item Source: https://docs.anny.co/developers/api-reference/admin/endpoints/items/update-an-invoice-item /developers/openapi/admin.openapi.json patch /api/v1/items/{item_id} # Cancel an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/cancel-an-order /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id}/cancel # Create an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/create-an-order /developers/openapi/admin.openapi.json post /api/v1/orders # Create or update an order from admin configuration Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/create-an-order-from-admin-configuration /developers/openapi/admin.openapi.json post /api/v1/orders/from-config Creates a complete order with bookings directly from the admin panel without going through the public checkout flow, or **updates** an existing order when the body carries `order_id` (the complete desired state — see GET /api/v1/orders/{order_id}/config). Supports mixed product orders — besides `bookings` the config accepts standalone `add_ons` (`[{add_on_id, quantity}]`) and `booking_passes` purchased from bundles (`[{booking_bundle_id, quantity}]`), billed centrally on the order invoice. `bookings` may be empty or omitted when other products are present. To change one confirmed booking in place instead of rewriting the order, use POST /api/v1/bookings/{booking_id}/edit/*. # Delete an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/delete-an-order /developers/openapi/admin.openapi.json delete /api/v1/orders/{order_id} # Get a list of orders Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/get-a-list-of-orders /developers/openapi/admin.openapi.json get /api/v1/orders # Get an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/get-an-order /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id} # Get bookings linked to an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/get-bookings-linked-to-an-order /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id}/bookings # Pre-calculate order pricing and resolve booking quota grants Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/pre-calculate-order-pricing-and-resolve-booking-quota-grants /developers/openapi/admin.openapi.json post /api/v1/orders/calculate Calculates prices, taxes, and totals for an order configuration without creating it. Also resolves all available booking quota grants per booking based on the customer or booking code, including which grant is preselected and the projected usage for each applicable grant. This endpoint replaces the need to call `/orders/from-config/booking-quota-grants` separately. # Re-send order notification to the customer Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/re-send-order-notification-to-the-customer /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id}/send-notification # Read an order as an editable admin config Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/read-an-order-as-an-editable-admin-config /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id}/config Returns the same document `POST /api/v1/orders/from-config` accepts, with the order's own `order_id` at the top level and a persisted `booking_id` on every booking entry. Removed and cancelled bookings are omitted. Sub-bookings and sequence members are nested inside their parent entry. `check_availability` and `notify_customer` come back as `false`, so posting an unchanged config straight back is a no-op. The body is the complete desired state — posting only the bookings you changed soft-deletes every booking you left out. Shop customer checkout drafts (`status=draft` and `manually_created=false`) are rejected with `cannot_modify_reserved_booking`. Admin-created drafts are editable. See Admin Booking Creation (Editing an Existing Order) and Admin Booking Edit. # Resend the order confirmation email Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/resend-the-order-confirmation-email /developers/openapi/admin.openapi.json get /api/v1/orders/{order_id}/resend-mail # Update an order Source: https://docs.anny.co/developers/api-reference/admin/endpoints/orders/update-an-order /developers/openapi/admin.openapi.json patch /api/v1/orders/{order_id} # Create a new payment setup Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payment-setups/create-a-new-payment-setup /developers/openapi/admin.openapi.json post /api/v1/payment-setups # Delete a payment setup Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payment-setups/delete-a-payment-setup /developers/openapi/admin.openapi.json delete /api/v1/payment-setups/{payment_setup_id} # Get a list of payment setups Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payment-setups/get-a-list-of-payment-setups /developers/openapi/admin.openapi.json get /api/v1/payment-setups # Get a payment setup Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payment-setups/get-a-payment-setup /developers/openapi/admin.openapi.json get /api/v1/payment-setups/{payment_setup_id} # Update a payment setup Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payment-setups/update-a-payment-setup /developers/openapi/admin.openapi.json patch /api/v1/payment-setups/{payment_setup_id} # Create payment Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payments/create-payment /developers/openapi/admin.openapi.json post /payments # Get payment Source: https://docs.anny.co/developers/api-reference/admin/endpoints/payments/get-payment /developers/openapi/admin.openapi.json get /payments/{payment_id} # List queue-tickets Source: https://docs.anny.co/developers/api-reference/admin/endpoints/queues/list-queue-tickets /developers/openapi/admin.openapi.json get /api/v1/queue-tickets # Create a voucher Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/create-a-voucher /developers/openapi/admin.openapi.json post /api/v1/vouchers # Delete a voucher Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/delete-a-voucher /developers/openapi/admin.openapi.json delete /api/v1/vouchers/{voucher_id} # Get a list of vouchers Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/get-a-list-of-vouchers /developers/openapi/admin.openapi.json get /api/v1/vouchers # Get a voucher Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/get-a-voucher /developers/openapi/admin.openapi.json get /api/v1/vouchers/{voucher_id} # Get all orders where a voucher was used Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/get-all-orders-where-a-voucher-was-used /developers/openapi/admin.openapi.json get /api/v1/vouchers/{voucher_id}/orders # Remove an order from a voucher Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/remove-an-order-from-a-voucher /developers/openapi/admin.openapi.json delete /api/v1/vouchers/{voucher_id}/orders # Update a voucher Source: https://docs.anny.co/developers/api-reference/admin/endpoints/vouchers/update-a-voucher /developers/openapi/admin.openapi.json patch /api/v1/vouchers/{voucher_id} # Create webhook-subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/webhooks/create-webhook-subscription /developers/openapi/admin.openapi.json post /api/v1/webhook-subscriptions # Delete webhook-subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/webhooks/delete-webhook-subscription /developers/openapi/admin.openapi.json delete /api/v1/webhook-subscriptions/{webhook_subscription_id} # Get webhook-subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/webhooks/get-webhook-subscription /developers/openapi/admin.openapi.json get /api/v1/webhook-subscriptions/{webhook_subscription_id} # List webhook-subscriptions Source: https://docs.anny.co/developers/api-reference/admin/endpoints/webhooks/list-webhook-subscriptions /developers/openapi/admin.openapi.json get /api/v1/webhook-subscriptions # Update webhook-subscription Source: https://docs.anny.co/developers/api-reference/admin/endpoints/webhooks/update-webhook-subscription /developers/openapi/admin.openapi.json patch /api/v1/webhook-subscriptions/{webhook_subscription_id} # add a cancellation policy Source: https://docs.anny.co/developers/api-reference/admin/endpoints/cancellation-policies/add-a-cancellation-policy /developers/openapi/admin.openapi.json post /api/v1/cancellation-policies # Delete a cancellation policy Source: https://docs.anny.co/developers/api-reference/admin/endpoints/cancellation-policies/delete-a-cancellation-policy /developers/openapi/admin.openapi.json delete /api/v1/cancellation-policies/{cancellation_policy_id} # Get a cancellation policy Source: https://docs.anny.co/developers/api-reference/admin/endpoints/cancellation-policies/get-a-cancellation-policy /developers/openapi/admin.openapi.json get /api/v1/cancellation-policies/{cancellation_policy_id} # Update a cancellation policy Source: https://docs.anny.co/developers/api-reference/admin/endpoints/cancellation-policies/update-a-cancellation-policy /developers/openapi/admin.openapi.json patch /api/v1/cancellation-policies/{cancellation_policy_id} # Create document-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/document-templates/create-document-template /developers/openapi/admin.openapi.json post /api/v1/document-templates # Delete document-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/document-templates/delete-document-template /developers/openapi/admin.openapi.json delete /api/v1/document-templates/{document_template_id} # Get document-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/document-templates/get-document-template /developers/openapi/admin.openapi.json get /api/v1/document-templates/{document_template_id} # List document-templates Source: https://docs.anny.co/developers/api-reference/admin/endpoints/document-templates/list-document-templates /developers/openapi/admin.openapi.json get /api/v1/document-templates # Update document-template Source: https://docs.anny.co/developers/api-reference/admin/endpoints/document-templates/update-document-template /developers/openapi/admin.openapi.json patch /api/v1/document-templates/{document_template_id} # Cancel export Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/cancel-export /developers/openapi/admin.openapi.json get /api/v1/exports/{export_id}/cancel # Create export-destination Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/create-export-destination /developers/openapi/admin.openapi.json post /api/v1/export-destinations # Create export-schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/create-export-schedule /developers/openapi/admin.openapi.json post /api/v1/export-schedules # Delete export Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/delete-export /developers/openapi/admin.openapi.json delete /api/v1/exports/{export_id} # Delete export-destination Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/delete-export-destination /developers/openapi/admin.openapi.json delete /api/v1/export-destinations/{export_destination_id} # Delete export-schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/delete-export-schedule /developers/openapi/admin.openapi.json delete /api/v1/export-schedules/{export_schedule_id} # Download export file Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/download-export-file /developers/openapi/admin.openapi.json get /api/v1/exports/{export_id}/download # Duplicate schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/duplicate-schedule /developers/openapi/admin.openapi.json get /api/v1/export-schedules/{export_schedule_id}/duplicate # Get export Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/get-export /developers/openapi/admin.openapi.json get /api/v1/exports/{export_id} # Get export-destination Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/get-export-destination /developers/openapi/admin.openapi.json get /api/v1/export-destinations/{export_destination_id} # Get export-schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/get-export-schedule /developers/openapi/admin.openapi.json get /api/v1/export-schedules/{export_schedule_id} # List export-destinations Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/list-export-destinations /developers/openapi/admin.openapi.json get /api/v1/export-destinations # List export-schedules Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/list-export-schedules /developers/openapi/admin.openapi.json get /api/v1/export-schedules # List exports Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/list-exports /developers/openapi/admin.openapi.json get /api/v1/exports # Retry export Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/retry-export /developers/openapi/admin.openapi.json get /api/v1/exports/{export_id}/retry # Run schedule now Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/run-schedule-now /developers/openapi/admin.openapi.json get /api/v1/export-schedules/{export_schedule_id}/run # Test destination connection Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/test-destination-connection /developers/openapi/admin.openapi.json get /api/v1/export-destinations/{export_destination_id}/test-connection # Update export-destination Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/update-export-destination /developers/openapi/admin.openapi.json patch /api/v1/export-destinations/{export_destination_id} # Update export-schedule Source: https://docs.anny.co/developers/api-reference/admin/endpoints/exports/update-export-schedule /developers/openapi/admin.openapi.json patch /api/v1/export-schedules/{export_schedule_id} # Delete file Source: https://docs.anny.co/developers/api-reference/admin/endpoints/files/delete-file /developers/openapi/admin.openapi.json delete /api/v1/files/{file_id} # List files Source: https://docs.anny.co/developers/api-reference/admin/endpoints/files/list-files /developers/openapi/admin.openapi.json get /api/v1/files # Update file Source: https://docs.anny.co/developers/api-reference/admin/endpoints/files/update-file /developers/openapi/admin.openapi.json patch /api/v1/files/{file_id} # Delete an image Source: https://docs.anny.co/developers/api-reference/admin/endpoints/images/delete-an-image /developers/openapi/admin.openapi.json delete /api/v1/images/{image_id} # Update an image Source: https://docs.anny.co/developers/api-reference/admin/endpoints/images/update-an-image /developers/openapi/admin.openapi.json patch /api/v1/images/{image_id} # Upload an image Source: https://docs.anny.co/developers/api-reference/admin/endpoints/images/upload-an-image /developers/openapi/admin.openapi.json post /api/v1/images # Create legal-document-link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-document-links/create-legal-document-link /developers/openapi/admin.openapi.json post /api/v1/legal-document-links # Delete legal-document-link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-document-links/delete-legal-document-link /developers/openapi/admin.openapi.json delete /api/v1/legal-document-links/{legal_document_link_id} # Update legal-document-link Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-document-links/update-legal-document-link /developers/openapi/admin.openapi.json patch /api/v1/legal-document-links/{legal_document_link_id} # Create a legal document Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-documents/create-a-legal-document /developers/openapi/admin.openapi.json post /api/v1/legal-documents # Delete a legal document Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-documents/delete-a-legal-document /developers/openapi/admin.openapi.json delete /api/v1/legal-documents/{legal_document_id} # Update a legal document Source: https://docs.anny.co/developers/api-reference/admin/endpoints/legal-documents/update-a-legal-document /developers/openapi/admin.openapi.json patch /api/v1/legal-documents/{legal_document_id} # Create a model identifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/model-identifiers/create-a-model-identifier /developers/openapi/admin.openapi.json post /api/v1/model-identifiers # Delete a model identifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/model-identifiers/delete-a-model-identifier /developers/openapi/admin.openapi.json delete /api/v1/model-identifiers/{model_identifier_id} # Find a model by its identifier code Source: https://docs.anny.co/developers/api-reference/admin/endpoints/model-identifiers/find-a-model-by-its-identifier-code /developers/openapi/admin.openapi.json get /api/v1/model-identifiers/find Resolves a model identifier (e.g. QR code, barcode) to the associated booking or customer. # Get a model identifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/model-identifiers/get-a-model-identifier /developers/openapi/admin.openapi.json get /api/v1/model-identifiers/{model_identifier_id} # update a model identifier Source: https://docs.anny.co/developers/api-reference/admin/endpoints/model-identifiers/update-a-model-identifier /developers/openapi/admin.openapi.json patch /api/v1/model-identifiers/{model_identifier_id} # Create a new organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/create-a-new-organization /developers/openapi/admin.openapi.json post /api/v1/organizations # Create a user invite for an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/create-a-user-invite-for-an-organization /developers/openapi/admin.openapi.json post /api/v1/organizations/{organization_id}/user-invites # Delete a user linked to an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/delete-a-user-linked-to-an-organization /developers/openapi/admin.openapi.json delete /api/v1/organizations/{organization_id}/organization-users # Get all categories linked to an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-categories-linked-to-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/categories # Get all custom fields for the organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-custom-fields-for-the-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/service-custom-fields Returns all custom fields associated with any service forms in the organization. # Get all custom fields linked to an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-custom-fields-linked-to-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/custom-fields # Get all custom forms linked to an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-custom-forms-linked-to-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/custom-forms # Get all subscription invoices for an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-subscription-invoices-for-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/subscription-invoices # Get all user invites for an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-user-invites-for-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/user-invites # Get all users linked to an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-all-users-linked-to-an-organization /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/organization-users # Get an organization's subscription plan Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-an-organization-s-subscription-plan /developers/openapi/admin.openapi.json get /api/v1/organizations/{organization_id}/subscriptions # Get the organization the user is currently logged into Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/get-the-organization-the-user-is-currently-logged-into /developers/openapi/admin.openapi.json get /api/v1/organization # Update an organization Source: https://docs.anny.co/developers/api-reference/admin/endpoints/organizations/update-an-organization /developers/openapi/admin.openapi.json patch /api/v1/organizations/{organization_id} # Create a new property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/properties/create-a-new-property /developers/openapi/admin.openapi.json post /api/v1/properties # Delete a property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/properties/delete-a-property /developers/openapi/admin.openapi.json delete /api/v1/properties/{property_id} # Get a list of properties Source: https://docs.anny.co/developers/api-reference/admin/endpoints/properties/get-a-list-of-properties /developers/openapi/admin.openapi.json get /api/v1/properties # Get a property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/properties/get-a-property /developers/openapi/admin.openapi.json get /api/v1/properties/{property_id} # Update a property Source: https://docs.anny.co/developers/api-reference/admin/endpoints/properties/update-a-property /developers/openapi/admin.openapi.json patch /api/v1/properties/{property_id} # Create a tag Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tags/create-a-tag /developers/openapi/admin.openapi.json post /api/v1/tags Requires the `tags` ability. Names must be unique within the organization. # Delete a tag Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tags/delete-a-tag /developers/openapi/admin.openapi.json delete /api/v1/tags/{tag_id} Requires the `tags` ability. Deleting a tag detaches it from every record. # Get a list of tags Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tags/get-a-list-of-tags /developers/openapi/admin.openapi.json get /api/v1/tags Lists the tags of the active organization, ordered by `order_index` and name. Every organization member can read tags. Tags are attached to a record through its JSON:API `tags` relationship, for example `PATCH /api/v1/bookings/{booking_id}/relationships/tags` (replace), `POST …/relationships/tags` (add) and `DELETE …/relationships/tags` (remove) with a `data` array of `{ "type": "tags", "id": "…" }` identifiers. This is available on bookings, orders, customers, resources and services. # Get a tag Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tags/get-a-tag /developers/openapi/admin.openapi.json get /api/v1/tags/{tag_id} # Update a tag Source: https://docs.anny.co/developers/api-reference/admin/endpoints/tags/update-a-tag /developers/openapi/admin.openapi.json patch /api/v1/tags/{tag_id} Requires the `tags` ability. # Accept a user invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/user-invites/accept-a-user-invite /developers/openapi/admin.openapi.json get /api/v1/user-invites/{user_invite_id}/accept-invite # Create a new user invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/user-invites/create-a-new-user-invite /developers/openapi/admin.openapi.json post /api/v1/user-invites # Delete a user invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/user-invites/delete-a-user-invite /developers/openapi/admin.openapi.json delete /api/v1/user-invites/{user_invite_id} # Update a user invite Source: https://docs.anny.co/developers/api-reference/admin/endpoints/user-invites/update-a-user-invite /developers/openapi/admin.openapi.json patch /api/v1/user-invites/{user_invite_id} # Get a user Source: https://docs.anny.co/developers/api-reference/admin/endpoints/users/get-a-user /developers/openapi/admin.openapi.json get /api/v1/users/{user_id} # Get all organizations a user is linked to Source: https://docs.anny.co/developers/api-reference/admin/endpoints/users/get-all-organizations-a-user-is-linked-to /developers/openapi/admin.openapi.json get /api/v1/users/{user_id}/organizations List all organizations where the user has team membership. # Get the user currently logged in Source: https://docs.anny.co/developers/api-reference/admin/endpoints/users/get-the-user-currently-logged-in /developers/openapi/admin.openapi.json get /api/v1/user # Get whether a user is the owner of the organizations he is linked to Source: https://docs.anny.co/developers/api-reference/admin/endpoints/users/get-whether-a-user-is-the-owner-of-the-organizations-he-is-linked-to /developers/openapi/admin.openapi.json get /api/v1/users/{user_id}/organization-users Returns the user's membership records across organizations, including ownership status. # Update a user Source: https://docs.anny.co/developers/api-reference/admin/endpoints/users/update-a-user /developers/openapi/admin.openapi.json patch /api/v1/users/{user_id} # AccessControlGrant Source: https://docs.anny.co/developers/models/access-control-grants # AccountPass Source: https://docs.anny.co/developers/models/account-passes # AccountSkill Source: https://docs.anny.co/developers/models/account-skills # AddOnGroup Source: https://docs.anny.co/developers/models/add-on-groups # Add-On Source: https://docs.anny.co/developers/models/add-ons # Address Source: https://docs.anny.co/developers/models/addresses # BookingAddOn Source: https://docs.anny.co/developers/models/booking-add-ons # BookingBundleGroup Source: https://docs.anny.co/developers/models/booking-bundle-groups Logical grouping of booking bundles, analogous to service groups and add-on groups. A logical grouping of [booking bundles](/developers/models/booking-bundles) (packages / codes). Same idea as [service groups](/developers/models/service-groups) and [add-on groups](/developers/models/add-on-groups): optional, ordered, i18n name and description. Deleting a group nulls `group_id` on its bundles. JSON:API type: `booking-bundle-groups`. Full request/response contract for native apps: [Booking Bundle Groups](/developers/guides/booking-bundle-groups). ### Attributes Resolved group name for the request locale (`Accept-Language`). Resolved group description for the request locale. Display order among groups in admin lists and the public catalog. ISO-8601 creation timestamp. Full name translation map. Admin only. Full description translation map. Admin only. ### Relationships Bundles assigned to this group. Include with `include=booking_bundles`. Bundles point back with a nullable `group` relationship (`include=group` on `booking-bundles` and `available-booking-bundles`). # BookingBundle Source: https://docs.anny.co/developers/models/booking-bundles # BookingParticipant Source: https://docs.anny.co/developers/models/booking-participants # BookingPass Source: https://docs.anny.co/developers/models/booking-passes # BookingQuotaGrant Source: https://docs.anny.co/developers/models/booking-quota-grants # BookingQuota Source: https://docs.anny.co/developers/models/booking-quotas # BookingRule Source: https://docs.anny.co/developers/models/booking-rules # BookingSeries Source: https://docs.anny.co/developers/models/booking-series # Booking Source: https://docs.anny.co/developers/models/bookings # BroadcastAudience Source: https://docs.anny.co/developers/models/broadcast-audiences # BroadcastCampaign Source: https://docs.anny.co/developers/models/broadcast-campaigns # BroadcastMessage Source: https://docs.anny.co/developers/models/broadcast-messages # BroadcastTemplate Source: https://docs.anny.co/developers/models/broadcast-templates # Calendar Resource Source: https://docs.anny.co/developers/models/calendar-resources # Calendar Source: https://docs.anny.co/developers/models/calendars # CancellationPolicy Source: https://docs.anny.co/developers/models/cancellation-policies # Ability Source: https://docs.anny.co/developers/models/abilities # AccountConnection Source: https://docs.anny.co/developers/models/account-connections # Activity Source: https://docs.anny.co/developers/models/activities # AuthUser Source: https://docs.anny.co/developers/models/auth-user # BankAccount Source: https://docs.anny.co/developers/models/bank-accounts # BusinessAccountMember Source: https://docs.anny.co/developers/models/business-account-members # BusinessAccount Source: https://docs.anny.co/developers/models/business-accounts # Business Source: https://docs.anny.co/developers/models/businesses # Checkout Field Source: https://docs.anny.co/developers/models/checkout-fields # Community Source: https://docs.anny.co/developers/models/communities # CommunityAccount Source: https://docs.anny.co/developers/models/community-accounts # CommunityInvite Source: https://docs.anny.co/developers/models/community-invites # ContextRestriction Source: https://docs.anny.co/developers/models/context-restrictions # CustomField Source: https://docs.anny.co/developers/models/custom-fields # CustomForm Source: https://docs.anny.co/developers/models/custom-forms # CustomerAccount Source: https://docs.anny.co/developers/models/customer-accounts # Customer Balance Source: https://docs.anny.co/developers/models/customer-balances # Customer Source: https://docs.anny.co/developers/models/customers # DisplayPanel Source: https://docs.anny.co/developers/models/display-panels # DisplayType Source: https://docs.anny.co/developers/models/display-types # Display Source: https://docs.anny.co/developers/models/displays # DocumentAcceptance Source: https://docs.anny.co/developers/models/document-acceptances # DocumentTemplate Source: https://docs.anny.co/developers/models/document-templates # ExportDestination Source: https://docs.anny.co/developers/models/export-destinations # ExportSchedule Source: https://docs.anny.co/developers/models/export-schedules # Export Source: https://docs.anny.co/developers/models/exports # ExternalCalendar Source: https://docs.anny.co/developers/models/external-calendars # ExternalLink Source: https://docs.anny.co/developers/models/external-links # Favorite Source: https://docs.anny.co/developers/models/favorites # FcmToken Source: https://docs.anny.co/developers/models/fcm-tokens # File Source: https://docs.anny.co/developers/models/files # Image Source: https://docs.anny.co/developers/models/images # Industry Source: https://docs.anny.co/developers/models/industries # Integration Source: https://docs.anny.co/developers/models/integrations # Interval Availability Source: https://docs.anny.co/developers/models/interval-availability # Invoice Source: https://docs.anny.co/developers/models/invoices # Item Source: https://docs.anny.co/developers/models/items # has-many-relationship Source: https://docs.anny.co/developers/models/json-api-has-many-relationship # has-one-relationship Source: https://docs.anny.co/developers/models/json-api-has-one-relationship # identifier Source: https://docs.anny.co/developers/models/json-api-identifier # ResourceLinks Source: https://docs.anny.co/developers/models/json-api-links # relationship Source: https://docs.anny.co/developers/models/json-api-relationship # LegalDocumentLink Source: https://docs.anny.co/developers/models/legal-document-links # LegalDocument Source: https://docs.anny.co/developers/models/legal-documents # ModelIdentifier Source: https://docs.anny.co/developers/models/model-identifiers # Notification Source: https://docs.anny.co/developers/models/notifications # Order Source: https://docs.anny.co/developers/models/orders # Organization-User Settings Source: https://docs.anny.co/developers/models/organization-user-settings # OrganizationUser Source: https://docs.anny.co/developers/models/organization-users # Organization Source: https://docs.anny.co/developers/models/organizations # Pairing Code Source: https://docs.anny.co/developers/models/pairing-codes # PaymentAccount Source: https://docs.anny.co/developers/models/payment-accounts # PaymentMethod Source: https://docs.anny.co/developers/models/payment-methods # PaymentRefund Source: https://docs.anny.co/developers/models/payment-refunds # PaymentSetup Source: https://docs.anny.co/developers/models/payment-setups # Payment Source: https://docs.anny.co/developers/models/payments # PlanSubscription Source: https://docs.anny.co/developers/models/plan-subscriptions # Plan Source: https://docs.anny.co/developers/models/plans # PriceModifier Source: https://docs.anny.co/developers/models/price-modifiers # Property Source: https://docs.anny.co/developers/models/properties # QueueTicket Source: https://docs.anny.co/developers/models/queue-tickets # ResourceCategory Source: https://docs.anny.co/developers/models/resource-categories # ResourceGroup Source: https://docs.anny.co/developers/models/resource-groups # ResourceMap Source: https://docs.anny.co/developers/models/resource-maps # ResourceProperty Source: https://docs.anny.co/developers/models/resource-properties # ResourceScheduleGroup Source: https://docs.anny.co/developers/models/resource-schedule-groups # Resource Source: https://docs.anny.co/developers/models/resources # Role Source: https://docs.anny.co/developers/models/roles # Scan Source: https://docs.anny.co/developers/models/scans Create check-in and check-out scans for bookings (staff scanner, kiosk, or display). For the booking action endpoints, see [Admin Booking Lifecycle](/developers/guides/admin/booking-lifecycle). *** ## Create a scan ```http theme={null} POST /api/v1/scans?o={org_id}&code={booking_code}&scannable_type=bookings Authorization: Bearer {token} X-Supports-Dynamic-Form: true { "data": { "type": "scans", "attributes": { "scan_type": "check_in", "device_identifier": "front-desk-scanner", "latitude": null, "longitude": null } } } ``` ### Query parameters | Parameter | Required | Description | | - | - | - | | `o` | Yes | Organization ID | | `code` | Yes | Booking ticket / QR code | | `scannable_type` | No | Defaults to `bookings` | | `allowed_resources` | No | Restrict which base resources may be scanned | ### Attributes | Attribute | Required | Description | | - | - | - | | `scan_type` | Yes | `check_in` or `check_out` | | `device_identifier` | No | Optional device label | | `latitude` / `longitude` | No | Geo coordinates when required by the resource | | `meta.form_data` | No | Delayed check-in details. Also accepted as top-level `form_data` (same shape as the booking check-in action). | On success the response is a `scans` resource. A successful check-in also updates the booking's `check_in_date` via the scan's presence-date sync. *** ## Statuses | Status | Meaning | | - | - | | `valid` | Scan succeeded; for check-in the booking is checked in | | `requires_details` | Check-in details (legal documents / custom fields) are still missing | | `scanned` | Already checked in (previous successful check-in exists) | | `too_early` / `too_late` | Outside the configured check-in window | | `unpaid` | Booking order is not fully paid | | `invalid` | Booking status does not allow check-in | | `resource_not_allowed` | Booking resource is outside `allowed_resources` | *** ## Delayed check-in form data When a booking still needs check-in-timed legal documents or custom fields, send `X-Supports-Dynamic-Form: true`. Full header behaviour (booking action vs `POST /scans`) is in [X-Supports-Dynamic-Form](/developers/guides/admin/booking-lifecycle#x-supports-dynamic-form). Without form payload: * supported client → scan is created with `data.attributes.status: "requires_details"` and `data.attributes.meta.form_url` * unsupported client → HTTP 400, `scans.check_in_requires_details_unsupported` Fetch the form from `data.attributes.meta.form_url`, then create another scan with the collected values as **either** top-level `form_data` **or** `data.attributes.meta.form_data`: ```http theme={null} POST /api/v1/scans?o={org_id}&code={booking_code}&scannable_type=bookings X-Supports-Dynamic-Form: true { "data": { "type": "scans", "attributes": { "scan_type": "check_in", "meta": { "form_data": { "documents": { "{document_uuid}": { "accepted": true, "send_copy": false } }, "service_custom_fields": { "{field_uuid}": "value" } } } } } } ``` The `form_data` object uses the same shape as `POST /api/v1/bookings/{id}/check-in`. Invalid values return HTTP 422. Submitted `form_data` is processed and not persisted on the scan record. *** ## Related guides * [Admin Booking Lifecycle](/developers/guides/admin/booking-lifecycle) — booking check-in/out actions, Presence fields/endpoints, and [X-Supports-Dynamic-Form](/developers/guides/admin/booking-lifecycle#x-supports-dynamic-form) * [Display Integration](/developers/guides/internal/display-integration) — room displays that check bookings in/out # ScheduleGroup Source: https://docs.anny.co/developers/models/schedule-groups # Schedule Source: https://docs.anny.co/developers/models/schedules # ServiceAddOn Source: https://docs.anny.co/developers/models/service-add-ons # ServiceConfiguration Source: https://docs.anny.co/developers/models/service-configurations # ServiceGroup Source: https://docs.anny.co/developers/models/service-groups # ServiceSubResource Source: https://docs.anny.co/developers/models/service-sub-resources # Service Source: https://docs.anny.co/developers/models/services # Setting Source: https://docs.anny.co/developers/models/settings # Subscription Invoice Source: https://docs.anny.co/developers/models/subscription-invoices # Subscription Source: https://docs.anny.co/developers/models/subscriptions # SyncSource Source: https://docs.anny.co/developers/models/sync-sources # Table Column Source: https://docs.anny.co/developers/models/table-column # Tag Source: https://docs.anny.co/developers/models/tags # Tally Counter Record Source: https://docs.anny.co/developers/models/tally-counter-records # Tally Counter Source: https://docs.anny.co/developers/models/tally-counters # TerminalLocation Source: https://docs.anny.co/developers/models/terminal-locations # TerminalReader Source: https://docs.anny.co/developers/models/terminal-readers # Test Result Source: https://docs.anny.co/developers/models/test-results # Test Source: https://docs.anny.co/developers/models/tests # TimeslotResourceAllocation Source: https://docs.anny.co/developers/models/timeslot-resource-allocations # TimeslotSeries Source: https://docs.anny.co/developers/models/timeslot-series # Timeslot Source: https://docs.anny.co/developers/models/timeslots # UserInvite Source: https://docs.anny.co/developers/models/user-invites # User Source: https://docs.anny.co/developers/models/users # Validated Interval Source: https://docs.anny.co/developers/models/validated-interval # View Source: https://docs.anny.co/developers/models/views # Voucher Source: https://docs.anny.co/developers/models/vouchers # WaitlistSpot Source: https://docs.anny.co/developers/models/waitlist-spots # WebhookSubscription Source: https://docs.anny.co/developers/models/webhook-subscriptions # 2024 Source: https://docs.anny.co/changelog/2024 Follow the updates and improvements made to the anny platform in 2024. ## New role and ability system The role and ability management is one of the most used features of anny. It allows you to granularly set the abilities that roles or individual admins have in the admin area. For example, you can set which admin can see, create, edit or delete a resource or service. Over the last few years, anny has gained many new functions and the requirements for the ability and role management have increased as a result. We have therefore fundamentally revised the role and ability system for admins. We have revised the user interface to manage the abilities of roles and admins. You can now see at a glance which rights have been assigned and which restrictions apply to them.
You can also assign abilities for services, maps, subscriptions, and communities. Furthermore, you can now also define individual abilities directly when inviting an admin. This means you don't have to create your own role before you can invite the admin.
You will also find the option to directly invite an admin for a resource on the resource overview and details page. This allows you to send even faster invitations for admins with restricted authorizations.  You can find a detailed article on ability and role management in our Help Center: [https://docs.anny.co/en/articles/255697-user-and-role-administration](https://docs.anny.co/en/articles/255697-user-and-role-administration)
## ✨ Community access for smart locks and new interface Until now, smart lock accesses could only be created automatically for individual bookings.  Now, however, you can also easily assign specific smart lock accesses to your communities. This means that you can link access to certain areas directly to membership of a community. This gives your members convenient and secure access that is managed automatically.
For example, a new community member can automatically gain access to the coworking space as soon as they register, and this access is revoked as soon as their membership ends.
 
In addition, there are some visual customizations that give you even more control over your smart locks: **Optimized interface:** A new, simplified design makes managing your smart lock integrations even more intuitive. **Smart locks in booking details:** On the booking details page in the admin area, you can now see exactly when, for how long and to which lock your user has access through the booking. In the help center, you will find everything that is new and the instructions for integrating the systems into anny: [https://docs.anny.co/en/articles/30481-smart-lock-integration](https://docs.anny.co/en/articles/30481-smart-lock-integration?utm_source=newsletter\&utm_medium=email\&utm_campaign=customers-eu-en-news-from-anny-new-smartlock-integrations-and-community-access)
## iLOQ and Exivo Smart locks open up limitless possibilities for you to network locks with the digital world and thereby automate your processes. At anny, we already support a range of different smart lock systems. To offer you even more flexibility, we have now integrated additional smart locks from **dormakaba (Exivo)** and **iLOQ** into anny. ## Global blockers This Christmas, we are giving you something very special - time! 🎄✨
 
Our team has developed a new feature that will save you a lot of time.
From now on, you can create organization-wide blockers for all or selected resources on certain days with just a few clicks. But that's not all! With the feature, you can create blockers for all public holidays in your region with just one click. This ensures that no bookings are possible on public holidays - quickly and easily. You can find the global blockers in [your account settings](https://app.anny.co/organization/settings/blockers), or you can easily create them via the calendar.
## Major child resource management update In anny, child resources have an important task, as they allow you to manage multiple bookable units within a parent resource.  A typical example: You have a room (the parent resource) in which several desks are available. Each individual desk can be configured as a child resource (desk 1, desk 2, desk 3, etc.). This allows your users to book specific workstations.  We have improved the management of child resources in anny to make your work with them even easier: ### **🛠️ Individual properties per child resource** You can now customize the properties of your child resources so that they differ from the main resource. This is useful, for example, if one of your child resources is slightly different from the others, and you want to highlight this. ### **🔄 Move flexibly** You can now move a child resource with just one click and assign it to another resource.  This saves you having to delete and create it again. ### 🌎 Global translations Last but not least, you can now also translate all child resource names individually into all languages offered by anny. We hope you enjoy the latest update! ## anny app 2.1.0 We have released a new version of our anny app. With this release, booking quotas and dynamic pricing are now also included in the app. Moreover, we have added new languages. Have fun! ## Notify Admins of failed or disputed payments Admins will now get notified if a payment fails or was disputed. You can change your notification settings inside the admin profile (“Payment reminder" notification). ## Add data for attribute mapping via API Until now, the data used for attribute mapping could only be inserted into anny via attributes using SSO. Now, it is also possible to import additional data directly into anny via the API, meaning that this does not necessarily have to come via the IDP. This allows entirely new possibilities to work with our attribute mapping. ## anny app 2.0.2 We have released a new version of our anny mobile app. Users now have the possibly to change their timezone directly inside the profile. Furthermore, we smashed some bugs to make the user experience even better. ## Introducing Flexible Booking Types! Your resource is now even more flexible - you now have the option to customize the booking type per service, so you can determine exactly how your resource is blocked by a booking. These are the different bookings types: * **Transparent:** The bookings will not block the resource for the period. Use this option to allow infinite bookings for the same time period. * **Default:** A booking blocks the resource for the respective period. With multiple available resources, one capacity unit is blocked with each booking. * **Multiple:** A booking blocks the capacity unit you have set with a single booking, e.g. for a group ticket. This setting is only available for resources that are available multiple times. * **Full:** Bookings block the full capacity of the resource for the relevant period, e.g. to book a resource as a whole that has child resources. This only works for resources with child resources. ## Booking quotas and booking bundles ### 📋 Booking quotas The new booking quotas provide you with three different quota types that you can set for your users: * Quantity quotas: A certain number of bookings that can be made * Time quotas: a defined total duration that can be used over several bookings * Budgets: a certain amount of money for which bookings can be made You can allocate these quotas on a one-off or recurring basis (daily, weekly, monthly or annually). This opens up a wide range of possibilities, such as creating multiple tickets, vouchers, or monthly recurring quotas for your subscription customers or community members such as work or learning spaces. Your customers can use their quotas over several bookings, whereby they can view their remaining quota balance at any time. In addition, the use of quotas can be restricted to groups, categories, resources, and services.
Alternatively, you can set a quota for the booking of a resource so that no further bookings can be made afterward. Alternatively, the booking is billed at regular conditions once the quota has been used up. ### 👥 Quotas in communities and subscriptions With booking quotas, you can create exclusive benefits for your subscribers and community members by linking them directly to your subscription plans or communities. You have the option of adding one-off quotas, for example as a welcome gift, or recurring quotas. You can find more in our help center: [https://docs.anny.co/en/articles/197826-booking-quotas](https://docs.anny.co/en/articles/197826-booking-quotas?q=booking+bu) ### 📦 Booking bundles Booking quotas can also be combined into booking bundles and thus offered at a bundle price. Frequent applications are value vouchers or multiple tickets. An individual PDF (e.g. with a voucher design) can also be created and sent automatically for each package sold. You can find more in our helpcenter: [https://docs.anny.co/en/articles/197837-booking-bundles-booking-codes](https://docs.anny.co/en/articles/197837-booking-bundles-booking-codes)
## Discover the new and improved anny App 2.0! We've been busy over the last few weeks reworking our anny app from the ground up and are proud to present version 2.0 to you today. Let me tell you this much: our beta testers already love the new version! Let's dive straight into what's changed: ### ✨ What’s new You'll notice it straight away: The design of our new version has been fundamentally revised to fulfil the principles of our app: fast, smart and intuitive.
We have collected a lot of feedback, corrected bugs and made improvements. Do you still have a suggestion for improvement or an idea? You can send us your comments [here](https://tally.so/r/npVZRb). **🗺️ Improved maps**
We have made the maps even clearer in the new version, and you can see more information at a glance. Intuitive filters allow you to see directly which resources are still available on the map. **🎛️ More filter options**
Filters are a good keyword: We have added some new filters. You can now filter resources by desired time and booking duration, properties and locations. In addition, you have direct access to the available slots of the resources and can book them with one tap. **🚦See capacity utilization at a glance**
Would you like to book a quiet workspace today that doesn't have many users? Do you need a full working environment around you to get carried away by the work motivation? With our utilization indicator, you can quickly see how many people are working at different times. So you know what to expect. **🛒 Familiar functions now also in the app**
In the mobile app, you will now find many familiar functions that you already know from the web app, such as booking series, recurring bookings, interests & roles and the avatar builder. However, we have also hidden some features in the app that you will find later in the web app. Have you found any yet? The new version of the app is already available in the Google Play and Apple App Store. Download the update now on [Android](https://play.google.com/store/apps/details?id=co.anny.app) and [iOS](https://apps.apple.com/en/app/anny/id6448261664) to benefit from the new features.
## Subsequent adjustment of personalized bookings Your users have already booked but can’t attend and want to send another person - this isn’t a task for you anymore. Now, your customer has the possibility to change their personalization by himself and select, for example, another person. Your customer now has the possibility to change their personalization by themselves. ## 📊The new utilization widget What is the key to optimal pricing? 
Precise data on the utilization of your resources. A new widget is now available in the dashboard to show you the utilization of your resources. **📈Everything about the utilization of your resources at a glance** We have added more filter options so that you can now make even more precise settings to get exactly the data you need. **⚖️ Compare the utilization of your resources** Create multiple widgets to compare the utilization of your resources with each other, or to compare the same resource at different time periods. Learn more about the dashboard and widgets inside our help center: [https://docs.anny.co/en/articles/101578-dashboard](https://docs.anny.co/en/articles/101578-dashboard)
## ✨ Dynamic prices for your services and booking options! Would you like to... * adjust your prices according to occupancy? * offer discounts for early bookers or last-minute customers? * grant discounts to a specific customer group? * give discounts from a certain booking duration? * increase or discount your prices depending on the season? * adjust your prices based on the day of the week, e.g., the weekend? * *or combine everything directly?* **We've developed the ideal solution for you! 🤝** With our new feature, you can now set dynamic prices for your services and booking options. You can adjust prices according to the following criteria: * **⏰ Time factors:** Offer special prices on certain days of the week, individual dates, at certain times or for a certain duration. * **👥 Customer groups:** Give certain customer groups discounted prices. * **📊 Utilization:** Adjust your prices based on the utilization of your resources. Take a look at our Help center article now and optimize your pricing: [https://docs.anny.co/en/articles/179792-dynamic-pricing](https://docs.anny.co/en/articles/179792-dynamic-pricing) ## Seamless integration with Personio and HRworks HR systems are used in many companies to simplify processes. For example, employees can enter when they are ill and everyone else is notified. With our new integration of the HR systems Personio and HRworks, anny is now also notified and can easily cancel bookings. Let's take a look at what else these new integrations bring: ### 🏃 Automatic cancellation in the event of absence Are your employees absent but still have a seat booked in the office? You can now set that these bookings are automatically cancelled in the event of absence and the resources are released again. ### 🏡💻 Synchronization of home office and office days Synchronize your employees' home office and office days directly from anny into your HR system. This means you can also see and record where the person is in the HR system. Want to know how to set up these integrations? Then take a look at our help center articles for [Personio](https://docs.anny.co/en/articles/179056-personio-integration) and [HRworks](https://docs.anny.co/en/articles/179057-hrworks-integration). ## The biggest invoice update we've ever published 🚀 Today, we have something special for you: We have published our biggest update to date regarding invoices in anny. Curious to see what's in store for you? Let's dive right into it: ### 🔔 Change manager (notifications & individual refunds) A new pop-up summarizes all changes and allows you to adjust them and activate or deactivate notifications. You can now also disable notifications for customers for all changes in bookings, orders, and invoices. For even more control, you can also create fully customized refunds or corrective invoices. ### 🖌️ Invoice designer With anny, you can create new invoices for an order at any time. You retain full flexibility, as services can also be invoiced retrospectively, for example add-ons such as catering or equipment. You can now also create forms for customers or orders to display them on the invoices. For example, an order number or VAT ID number. For very special cases, you can also create invoices independently of bookings or subscriptions. ### 📄 Quotation creation With the new quotation function in anny, you can save orders as a draft and create a quotation PDF. Once accepted, quotes can be converted into invoices and sent to your customers. With the practical payment link in the email, your customers can pay conveniently online. **Further improvements** * The order status has been simplified to "Draft" or "Completed". For more information, you can show the "Invoice status" column in the order list. * In addition to the PDF version, invoices are now also available as e-invoices in XML format. ## 🇨🇭 TWINT Integration Anny now supports the popular Swiss payment service provider TWINT for payments in Swiss francs. With TWINT, we now support ever 13 different payment methods. ## 2-way synchronization with Google Workspace Link your Google Workspace resources such as meeting rooms or equipment directly to resources in anny via two-way synchronization. This allows your bookings to be synchronized in real time. Take a look at our [instructions](https://docs.anny.co/en/articles/171687-google-workspace-integration). ## Add-On Optimizations **🎨 Enhanced Add-Ons Customization** * **Image and Group Uploads**: Enhance the visual appeal of your add-ons by allowing the upload of images and creation of groups for better organization. * **Reorganized Settings and Price Simplification**: Streamline your add-on management with a redesigned settings interface and a simplified pricing structure that eliminates confusion by limiting price to one mode (quantity, interval, or percent). **📋 Multi-Booking Flexibility** **Individual Selection for Multiple Bookings**: Empower users with the flexibility to customize add-ons and sub-resources individually for each booking within a multiple booking schedule. **🔎 Discover and Group Add-Ons** **Enhanced Search and Grouping**: Navigate through extensive add-on options effortlessly with an optimized search system and a dedicated grouping feature that categorizes add-ons when more than 5 are available on the booking panel. ## Optimization of the admin tables We have made it much easier for you to work with our data tables and added new filters and columns: * **Filter by Community 👥:** Filter customers based on their community affiliation for targeted data analysis. * **Community Column Revealed 🌍:** A new "Community" column in the customer table provides instant visibility into customer community membership. * **Custom Field Spotlight 💡:** Enhance table functionality by displaying user-defined fields in all tables, maximizing customization. * **Column Control Center 🛠️:** Take control of table organization with the new table column manager, allowing you to customize column order and selection to suit your analysis needs. ## Upgrade for Custom Fields **🎯 Target-Oriented Forms** Custom fields can now be queried not only at booking level, but also at customer and order level. This setting defines when and how often the data is queried at checkout and where it is subsequently saved. Example: A bike rental company offers groups the option of renting bikes. At booking level, customers can specify the desired frame size. At the order level, the rental company can then query the planned route to optimally adjust the tire pressure to the route conditions. **🎭 Linguistic Enhancements** Translated Field Names and Descriptions: Custom field names and form descriptions can now be translated into multiple languages. **🛡️ Private Fields** Hide from Checkout: A new option enables you to disable "Show in Checkout" for custom fields. This creates admin-only fields that can be used exclusively for internal purposes. ## Additional participants for bookings and booking confirmations per service ### 👫 Add additional participants to a booking From now on, additional participants can be added to a booking using their name or e-mail address. The participants will automatically receive a booking confirmation and have the option to cancel the booking. You can activate this function as follows: 1. Select the desired service and navigate to "Form". 2. Activate the "Allow additional participants" function. Below this, you will find various setting options to configure this feature according to your wishes. ### ❓Did you know that you can activate a manual confirmation process for bookings? Previously, it was possible to control booking requests on a per-resource basis. With the new update, you can now also make this setting per service, which gives you more flexibility in handling your offers.
 
You can activate this function as follows: 1. Open the desired service in anny. 2. Navigate to the "Advanced settings". 3. Deactivate the option "Accept all bookings automatically". A booking receives the status "requested" if either the booked service or the resource has deactivated the automatic acceptance of bookings.
## Simply become multilingual We have great news for you - in multiple languages! Greet your users in their language and make it even easier for them to book your resources. Let's dive right in! ### 🗣️ Your resources can now speak multiple languages Your booking page could already do it, and now your resources can too: they speak 16 languages fluently and speak to all your users. From now on, you can create all your content in different languages. This includes, for example, the name and description of each resource and service. We automatically display the content to your users in the correct language. Next to each supported input field, you will now find a language selection menu that you can use to add additional languages. Try it out directly for your resources. ### 🌍 Extended language support We now support even more languages! Say hello to American English (en-US), Norwegian (nb-NO), Hungarian (hu-HU), Italian (it-IT) and Czech (cs-CZ) in our language palette! Do you have any feedback on the translations? Please write to [product@anny.co](mailto:product@anny.co). ### 📅 Date formats for specific regions No more confusion with dates! Users from the USA (en-US) now use the MM/DD/YYYY format, while users from the UK (en-GB) stick to the DD/MM/YYYY format. ## Subscription and Invoice Management Supercharged! We have exciting news for you! With our latest update, we've taken subscription and invoice management to the next level to optimize your processes and offer your customers an even better experience. Let's dive right in: ### 💸 Your subscription management has never been this easy With our new subscription management features, you have more control over your subscriptions and the ability to customize them to your customers' needs. * **Shift the start date:** You can now flexibly adjust the start date of a subscription. * **Pause easily:** You can pause subscriptions with just one click. * **Decide when the subscription ends:** You now have the option to cancel subscriptions at different times: immediately, at the end of the current period or after the minimum term has been reached. * **Price changes and discounts:** You now have the option to flexibly adjust the prices and discounts in your customers' plans - even after the subscription has started. * **Cancellation and refund of individual invoices:** If something goes wrong, you can cancel and refund individual subscription invoices. Best of all, your customers will be informed directly of any changes. ### 📝 New features in invoice management We have also made adjustments to invoice management that will make your work much easier: You can now manually set invoices to "paid". As soon as this happens, we will automatically inform the customer that the payment has been received. If you also need to modify the billing address, you now have the option to change it. As part of this adjustment, we will automatically create a new invoice and cancel the old one. In addition, future invoices will also be use the new address. ## anny Display App 1.0.5 A new version of the anny app is available. This update allows you to hide the QR-Code from the display app. This offers the advantage of using the app only as display without any interaction. ## anny App 1.0.9 A new version of the anny app is available. This update provides two new features: ### Better Deep-Links We improved the support for deep links into the anny app: * If the link is leading to another data region, we are automatically switching to this region * If a login is required to view or book the resource, we are now forwarding the user to the login screen and redirect him back after the login to the resource ### Improved Maps We also improved the map that is used inside the app. The map is now loading even faster and doesn’t lead to app crashes. ## Accept now payments via PayPal and 4 other providers Did you know that anny can process both internal and external bookings and automate payment processing for you?
Thousands of bookings are already paid online via anny every day. With our latest update, we have expanded both the payment options and the supported currencies.
 
**🌟 Let your customers pay via PayPal**
Your customers can now pay for their bookings easily with PayPal! PayPal Payments are automatically activated for you and are processed via Stripe Connect.
 
In addition to bookings, subscriptions in Swiss francs can also be paid via PayPal. This gives you a flexible alternative to credit card payments in Switzerland.
 
**💰 New payment methods and currencies for your customers**
In addition to PayPal, we are introducing further new payment methods: * **EPS** for customers in Austria * **blik** for customers in Poland (supports PLN) * **Przelewy24** for customers in Poland (supports PLN & EUR) * **Bancontact** for customers in Belgium You can now also process payments in the currencies DKK, SEK and NOK.
## Expand your profile and find exactly the people you need At anny, we love the versatility of communities and teams. Our latest update is therefore specifically designed to strengthen collaboration, communication, and interaction. **👤 Extended user profiles** You can now fill your profile with even more information: from your job title and department to your skills, roles, and interests. Not only can you personalize your profile, but you can also get to know the community better and network and collaborate in a more personalized way. 🔎 **Find exactly the person you need** Find people directly using keywords in their bio, job title or department. You can also filter directly by skills: for a targeted search. This means you always know where the nearest first-aider is located, or where you can be found as an anny expert. **🎯 See the top skill directly** You can also see a user's top skill highlighted on each profile picture. This allows you to see at a glance who has what expertise. For example, you want to know where a dog is in the office? Simply search for a dog emoji on the map. So, what are you waiting for? [Expand your profile](https://anny.co/b/account/profile) now and add your skills, roles, and interests. ## Favourite your preferred Child-Resources in anny In anny you can already favor your preferred resources with just one click, such as your preferred meeting room or your favorite office. These are then displayed in your weekly planner, and you can book them quickly and easily. You can also manage your favorites on the [favorites page](https://anny.co/b/account/favorites?utm_source=newsletter\&utm_medium=email\&utm_campaign=new-in-anny-child-resources-save-position-more).
 
From now on, you can also favor child resources. Your favorite child resources are automatically selected in the weekly planner when you book, so you can book your favorite place with just one click per day.
## Save last Map Position, Mobile Reminders for Booking Reminders & New Booking Page Button ### 📍 Save the latest position on the map automatically **🗺️ Resume where you left off**: The week planner map now remembers your last viewed location automatically. This means that when you return to the map, it will automatically zoom in on the area and the layer you were previously exploring. ### 🔔 Mobile notifications for booking reminders **📱 Stay in the Loop with your customers:** We're excited to introduce the option to enable WhatsApp and SMS notifications for booking reminders for your customers. Now, they can receive timely reminders about their upcoming bookings via their preferred communication channels and not only via mail. Ensure that your customers never miss an appointment again and provide them with a convenient and personalized experience. We have also enabled this feature for self-check-in notifications. ### 🌐 New booking page button **🖱️ On-Click access to booking links:** Say goodbye to the hassle of searching for booking page links! With our new booking page button, you can now access all booking page and community page links in one convenient place. Simply click on the button to open a modal window that displays all the relevant links, making it easier than ever to manage your bookings and connect with your community. ## New Version of our Outlook Add-In We have just released version 1.1.0 of our Outlook Add-In for Microsoft. This version brings significant performance optimizations and is now also compatible with older versions of Outlook. The update will automatically rolled-out by Microsoft over the next days. ## Introducing anny Display We recently launched the [anny mobile app](https://anny.co/features/mobile-app?utm_source=newsletter\&utm_medium=email\&utm_campaign=newsletter-display-app-release), and now we're excited to introduce our second app - **anny Display**! 🎉 Visualize digital bookings in the real world and get insights into the availability of your resources at a glance. **How can I use the app?** * **As a Room Display**: Install any tablet at your meeting room and use the anny display app as a status indicator and for ad-hoc booking. * **As a Wayfinder**: Use a larger display in the entrance area to show an overview of various resources in real-time. * **As a Booking Terminal**: Whether at the entrance of your office or in the library - with anny Display, ad-hoc bookings of workspaces, as well as check-ins are faster than ever. **What does anny Display offer?** * **Visualization of Availability**: Avoid interrupting ongoing meetings with live updates on free and reserved rooms. * **Flexible Booking Options**: anny Display enables seamless ad-hoc bookings and planned reservations – anonymously, with a QR-code pass, or via NFC. * **Check-In & Check-Out**: Booked a room but not using it? Meeting ended earlier than planned? Automatically release capacities - for optimal utilization and use of your resources. With the anny Display app, we are setting new standards in resource management: It offers unparalleled transparency in availability and enables optimal utilization of your resources. Do you want to download anny Display now? You can find it directly inside the stores: * [iOS](https://s.anny.co/app-store-display) * [Android](https://s.anny.co/play-store-display) # 2025 Source: https://docs.anny.co/changelog/2025 Follow the updates and improvements made to the anny platform in 2025. ## TikTok Pixel & Conversion API Integration Track and optimize your TikTok campaigns directly on your anny booking pages. anny now supports TikTok Pixel and Conversion API so you can better understand user behavior and improve ad performance. ❓**What it does** * Add your TikTok Pixel ID in the anny admin to connect your booking pages with TikTok. * anny automatically sends key events (e.g. page views, bookings) to TikTok whenever cookies are accepted. * Optionally add an Access Token to enable TikTok Conversion API and track conversions even if users do not accept cookies. * Use the event data in TikTok Ads Manager to analyze performance, build better audiences and let the algorithm optimize towards real bookings. * Close tracking gaps with server‑side events so your reporting stays accurate and your optimization signals reliable. 💡 **Example** A yoga studio can promote its classes on TikTok, see which campaigns drive the most bookings and automatically optimize spend based on real conversions. This feature helps you measure the true impact of TikTok ads that link directly to your anny booking page and gives the TikTok algorithm better signals to find the right customers. Find out more in the help center article: [https://docs.anny.co/de/articles/508569-tiktok-ads-tracking](https://docs.anny.co/de/articles/508569-tiktok-ads-tracking) ## Meta Pixel integration for precise conversion tracking You can now connect your Meta Pixel directly in anny to track and optimize conversions from your booking pages. ❓**What it does** * Add your Meta Pixel ID in the anny admin to automatically send booking events to Meta * Tracks events when users accept cookies on your booking page * Optionally add a Meta Conversion API access token to capture conversions even when cookies are rejected * Sends relevant booking events to Meta so ad performance and attribution are more accurate * Enables Meta’s ad algorithm to optimize delivery toward people who are more likely to book 💡 **Example** A wakepark promoting tickets on Meta can now see exactly which ads lead to bookings and let the algorithm automatically find similar guests. This feature helps you understand how well your Meta ads drive bookings and lets Meta optimize your campaigns based on real conversions, even with limited cookie data. Find out more in the help center article: [https://docs.anny.co/en/articles/508568-set-up-meta-ads-tracking](https://docs.anny.co/en/articles/508568-set-up-meta-ads-tracking) ## Merge duplicate customers You can now merge duplicate customers directly in anny. This keeps your customer database clean and ensures all bookings and subscriptions are collected under a single profile. ❓ **What it does** * Adds a new **Merge** action in the customer table and customer detail view * Lets admins select two customer records and merge them into one * Transfers all bookings, subscriptions and related data to the target customer * Updates missing data fields on the target customer with information from the other record * Helps resolve duplicates that occur when customers book with multiple email addresses 💡 **Example** If a customer has made a booking using their private email address and another using their company email address, you can now merge both records into one complete customer entry. This feature reduces manual clean-up work and improves data quality in your admin area. ## n8n integration for custom workflows With the new n8n integration, you can use anny as a node in your n8n cloud workspace to automate complex, individual processes around bookings, customers and invoices. Authorization and webhook handling are managed directly in n8n, so you can focus on building smart workflows. ❓ **What it does** * Provides a dedicated **anny node** in n8n Cloud * Offers multiple **triggers**, such as: * Booking created * Booking checked in * Booking starts * Booking ends * Invoice created * Customer created * Includes **actions** to interact with anny data via API * Handles **authorization** and **webhook management** automatically * Enables automations across CRM, newsletter systems, IoT hardware, accounting tools, and AI-powered workflows * Supports connections to **1,269+ integrations** in n8n ## Custom Forms for Subscriptios You can now create custom forms and attach them to your subscription plans to collect exactly the information you need from your customers, including file uploads. **❓ What it does** * Allows admins to create custom forms and link them to specific subscription plans * Supports file uploads (e.g., PDFs, images) within subscription forms * Shows submitted form data on the subscription detail page and/or the customer record, depending on configuration * Ensures all required information for a subscription is collected during the first subscription purchase in the plan group 💡 **Example** A coworking space offers a monthly membership that requires a brief KYC check.
When a new member subscribes for the first time, they are automatically asked to complete a custom form that includes identification details and a PDF upload field.
The admin team can view the submitted file and data directly on the subscription record, no emails, no manual tracking, no missing documents.
## UniFi Smart Lock Integration: Automated Access Control per Booking Automatically connect your UniFi Door Access smart locks with anny bookings to grant and revoke access just in time. No more manual key handovers, spreadsheets or permanent access that nobody remembers to clean up. ❓ **What it does** * Connects UniFi Door Access via host URL and API token directly with anny * Creates time-boxed access per booking so guests only enter during their reserved slot * Supports three types of access: → **Remote open**: one-click opening from anny as you are used to → **Visitor access**: PIN code that is valid between booking start and end time → **User access**: just-in-time access for existing UniFi users, adding the right access policy and locks for the booking duration and removing it afterward * Lets you disable user access in the settings if you always want PIN-based visitor access instead * Works only with UniFi Door Access devices (no WiFi management included) 💡 **Example** A coworking space can automatically send a PIN code to meeting room guests for the exact booking time and revoke it afterward, without staff needing to be on site. ## Confirm all requested bookings in an order with one click You can now confirm all requested bookings within a single order in one action. This is ideal for workflows with many booking requests, such as equipment rental or bulk reservations. ❓ **What it does** * New action **“Confirm bookings”** available in the order detail view * Action appears when *all* bookings in the order have the status **requested** * Confirms all requested bookings in that order with one click * End customers receive **one consolidated email** instead of multiple notifications * Significant reduction of manual processing effort for large orders (e.g., 100+ bookings) 💡 **Example** A customer submits a booking request for **30 pottery workshops** in one order. Instead of confirming each workshop individually, the admin opens the order and selects **“Confirm bookings”**. All 30 requested workshops are approved with a single click, and the customer receives just **one consolidated confirmation email**. Find out more in the helpcenter article: [https://docs.anny.co/en/articles/374769-booking-management-with-anny](https://docs.anny.co/en/articles/374769-booking-management-with-anny) ## Updated Outlook add-in We’ve released a major update to the anny Outlook Add-In, delivering a completely redesigned interface and several new features that make scheduling with anny inside Outlook faster and more intuitive. ❓**What it does** * **Full compatibility with both** [**anny.eu**](http://anny.eu) **and** [**anny.co**](http://anny.co) * **Automatic login** for all users who authenticate via Microsoft SSO * **Capacity-based filtering** when adding participants to a booking (provided that the capacity property is specified for the rooms) * **New map view** for easier spatial navigation * **Completely redesigned UI** for a cleaner and more modern experience * **Participant synchronization:** Outlook attendees are now synced directly into the anny booking * **Free-text search** in the add-in * **Manage bookings after scheduling:** View, cancel or add bookings to existing Outlook events * All directly available **inside the Outlook Add-In when creating or editing appointments** This update brings a faster, more intuitive workflow to everyday scheduling — especially for teams who regularly connect Outlook appointments with resource bookings in anny. See how to install it here: [https://docs.anny.co/en/articles/111817-how-do-i-add-the-outlook-add-in](https://docs.anny.co/en/articles/111817-how-do-i-add-the-outlook-add-in) ## Advanced Service Setting: Allow Cross-Blocker Bookings A new advanced service setting is now available: **Allow Cross-Blocker Bookings**. When enabled, bookings are permitted to start **before** a blocker and end **after** a blocker. ❓**What it does** * Allows bookings to extend across existing blockers * Bookings may begin before a blocker and finish after a blocker * Provides more flexibility for services with overlapping time needs 💡 **Example** A meeting room has a 10-minute buffer blocker between two time slots for a quick room reset.
Another team wants to book the room for the entire morning: * 09:00–12:00
→ 10:50–11:00 blocker With the new setting, this booking can now still be made. Read on here: [https://docs.anny.co/en/articles/249541-global-blockers-and-holiday-blockers](https://docs.anny.co/en/articles/249541-global-blockers-and-holiday-blockers)
## Improved Participant Management We’ve introduced several enhancements to make managing participants in bookings more flexible and transparent across tools. **❓ What’s new** * **Define minimum and maximum participant numbers:** You can now set clear participation limits for each booking to ensure capacity requirements are met. * **Full compatibility with external calendars:** Participants are automatically added to Outlook, Google Calendar & other connected calendars, including invitation handling. * **Participants visible everywhere:** In the Planner, Calendar, and on Display, all assigned participants are now shown, providing a clearer overview of who is attending. * **Integrated RSVP management in anny:** When participants are added to a booking, they can respond to it. All responses are synced, giving you up-to-date attendance information at a glance. **💡 Example** A team books a **meeting room for a workshop**: * The service requires **at least 3 and max. 12 participants**, so the booking automatically checks the correct capacity. * When the organizer adds participants, they are **instantly added to the Outlook or Google Calendar event**, including the official invitation. * In the **Planner, Calendar, and Display views**, everyone can immediately see **who is attending** the workshop. * Each participant can **RSVP directly in anny** (accept or decline), and these responses are synced across anny and external calendars, giving the organizer a clear, up-to-date view of attendance. Learn more here: [https://docs.anny.co/en/articles/470645-participants-management](https://docs.anny.co/en/articles/470645-participants-management) ## Designer 2.2: Performance & usability enhancements The latest update to the anny Designer brings several enhancements that make creating and editing booking pages faster and more intuitive. ❓**What’s new** * **Improved performance:** Faster loading and smoother interactions when working with complex layouts or larger designs. * **Simplified element grouping:** Elements can now be grouped and managed more easily, making layouts clearer and reducing editing steps. * **Updated interface design:** Visual optimizations for a cleaner, more consistent design experience. These improvements make the Designer more responsive and user-friendly. ## Simplified Selection on the Booking Page We’ve introduced a streamlined way to **add resources to the cart directly from the booking flow**, especially helpful for customers who rent out resources for short periods. ❓**What it does** * Activates automatically when using the **date and time filter** on the Explore page. * Adds a **“+” button** to the available time slots (“time pills”), allowing you to add the selected resource with the chosen service directly to the cart. * The selected **service can be adjusted** using the arrow buttons before adding it to the cart. * **Add-ons** can be selected later during the checkout process. * The **booking title step is skipped**, even if it’s normally required, to speed up the flow. 💡 **Example** If you rent out short-term resources like sports courts, meeting rooms, or equipment, users can now select a time slot on the booking page and add it to the cart instantly. making the booking process faster. ## Remote-Open for Smart Locks Your customers can now open booked rooms **directly from the anny app**, but only if they have a valid booking.
With the new **Remote-open** feature (available for **Nuki** and **Kleverkey**) and a new dedicated section on the anny homepage, access is now even smoother, while remaining secure and fully tied to valid booking rules or community access. ❓**What it does** * Enables **remote unlocking** of doors directly from the anny app (Tap to open) * Provides additional access options depending on the Smart Lock provider: * **QR code** displayed in the app * **PIN code** shown in the app * **Direct launch** of the provider’s Smart Lock app * Shows all available Smart Locks on the **anny homepage** in a dedicated section * Ensures access only works within a **valid booking timeframe** or for users with **community access** * Available in both the **anny mobile app** and the **web app** 🔑 **Provider-specific setup** **Nuki** * Re-authorize the integration once in the anny admin area * You will be prompted to allow **Remote-access** * Afterwards, enable **Remote-open per rule** **KleverKey** * Remote-open is available immediately * Simply activate **Remote-open per rule** Find more information in our helpcenter article: [https://docs.anny.co/en/articles/30481-smart-lock-integrations](https://docs.anny.co/en/articles/30481-smart-lock-integrations)
## Add Images, Videos & Files to Resource Descriptions You can now enhance your resource descriptions by embedding **images, videos and files** directly within the text. This allows you to present resources more visually and provide important information right where users expect it. ❓ **What it does** * Allows you to insert images directly into the resource description for better visual presentation. * Supports embedding videos (via YouTube, Vimeo or Loom) inside the description. * Enables adding files such as PDFs directly into the text. * Helps structure content more clearly with visual elements placed exactly where they add the most context. 💡 **Example** In the description of a **padel court**, you can now embed: * an **image of the court** * a **short introduction video** explaining how to use the court * a **PDF with game rules** This gives players all essential information at a glance, reduces follow-up questions, and provides a more complete and professional presentation of the resource. ## Add Files to Your Resource Pages You can now upload **attachments directly to your resource pages** in anny, this makes it easier to provide important documents, images or videos associated with each resource. ❓ **What it does** * Allows you to attach files, images, archives, and videos to any resource. * Files appear on the resource’s booking page, where they can be downloaded or viewed by users. * Typical use cases include: * Catering menu * Product data sheet for equipment * Seating plans or room layouts * Tutorial videos * Upload is simple: just open the resource, scroll to the “Files” section, drag & drop or select the file, then save. **💡 Example** For an event space that includes catering options, you can now upload the catering menu as a PDF. Visitors to the booking page will see the document ready for download or review, without you needing to send it separately. Learn more here about the file types: [https://docs.anny.co/en/articles/445803-how-can-i-attach-files-images-videos-documents-to-a-resource](https://docs.anny.co/en/articles/445803-how-can-i-attach-files-images-videos-documents-to-a-resource) ## Link Resources, Plans & Booking Packages in Service Descriptions You can now add direct links to **resources**, **subscription plans**, and **booking packages** within your service descriptions. This makes it easier to structure information and highlight relevant connections between your offerings. **❓ What it does** * Allows you to link relevant **resources** directly inside the service description. * Supports linking to **plans**, e.g., membership. * Enables linking **booking packages**, useful when a service can be combined with package-based bookings. * Lets users open linked elements immediately, without having to search for them elsewhere. **💡 Example** In the description of a **Coworking Open Space** resource, you can now directly link:
– a meeting room,
– a 5-session pass, and
– the corresponding membership plans. This gives users an immediate overview of all connected options without having to search elsewhere.
## AI-Powered Automatic Translations You can now manage translations for your content in a more structured and consistent way across anny. This includes not only **standard fields** but also your **custom fields**, ensuring a fully multilingual experience for your users. **❓ What it does** * Allows you to translate all relevant content fields directly in the admin interface. * Supports translations for custom fields, including labels, descriptions, and placeholder texts. * Provides a clear language-switching interface so you can edit multiple languages side by side. * Ensures your booking pages display the correct language based on user selection or browser settings. Learn more in our Helpcenter article: [https://docs.anny.co/en/articles/445372-how-can-i-translate-content-into-multiple-languages-and-translate-custom-fields](https://docs.anny.co/en/articles/445372-how-can-i-translate-content-into-multiple-languages-and-translate-custom-fields) ## Integration with Shelly Switches The new Shelly integration allows you to connect booking activities in anny with your Shelly smart switches. Shelly devices are compact, WiFi-enabled relays installed in the power line of a device (e.g., a lamp) or behind a light switch. **❓ What it does** * Links selected anny resources with your Shelly switches. * Triggers actions on your Shelly devices based on booking activity. * Supports the following booking-based triggers: * **Booking starts** * **Booking ends** * **Booking checked in** * **Booking checked out** **💬 Example** When a booking starts, a Shelly switch can automatically turn on the lights in the room; when the booking ends, the switch can turn them off, no manual interaction needed. Learn more here: [https://docs.anny.co/en/articles/410051-shelly-integration](https://docs.anny.co/en/articles/410051-shelly-integration) ## Integration with Tapirx E-Paper Displays anny now supports a direct integration with **Tapirx E-Paper Displays**, allowing you to link displays to your resources and keep availability information automatically up to date. **❓ What it does** * Connects Tapirx E-Paper Displays directly to selected resources in your anny account. * Automatically updates each linked display with the latest availability and scheduling information. * Supports the current Tapirx device lineup, including: * **Tapirx Mini 4.2"** * **Tapirx Touch 7.5"** * **Tapirx 7.5"** * Works with the Tapirx infrastructure for long-lasting, low-maintenance E-ink displays. **💬 Example** Link a room resource to a Tapirx display mounted outside the door, the device will show the current availability without any manual updates. **💡 Interested?** Fill out this form and we’ll create a non-binding offer for you together with Tapirx: [https://tally.so/r/mDXdkE](https://tally.so/r/mDXdkE) ## Webhooks: Real-time Activity Notifications With Webhooks, anny can now send real-time notifications to your systems whenever specific events occur. **❓ What it does** * Sends an HTTP request to a URL you define whenever selected events happen in anny. * Supports events across bookings, orders, invoices, and customers, including create, update, and delete actions. * Allows filtering booking-related events by resources, services, or categories. * Delivers structured JSON payloads containing event metadata and the affected object. * Signs each webhook request so you can verify authenticity. * Stores a delivery history and retries failed deliveries automatically. **💬 Example** When a new booking is created, anny immediately sends the booking data to your endpoint, where you can trigger further processing such as notifications or system updates. Learn more here: [https://docs.anny.co/en/articles/349740-webhooks](https://docs.anny.co/en/articles/349740-webhooks) ## Manage schedules more easily with groups & temporary variants Managing your schedules is now **much easier**.
With the new features for **schedule groups and temporary schedules**, you can make changes centrally and respond flexibly to temporary differences. 1. **Schedule groups: Central control for multiple resources** Previously, you had to create and adjust the same schedule for each resource individually.
Now you can **link a schedule to multiple resources** and manage changes centrally. 💡 **Example**:
Your standard opening hours apply to all rooms. When you adjust them in a schedule, they are automatically updated for all linked resources. 2. **Temporary schedules: Set different times for specific periods** Some periods require special opening hours, such as during the summer months or the holiday season.
With temporary schedules, you can **create additional variants of your standard schedule** that are only active during a specific period. 💡 **Example**: Your regular opening hours apply throughout the year, but you want to be open longer in the summer. Simply create a seasonal variant for this period, and anny will automatically activate it and then revert back to the standard hours.
## New community management options 👬 Additional settings for communities Until now, the incognito mode setting was up to the users—now, as an admin, you can specify this. You can choose between: * All users are incognito * All users are visible * All users are incognito by default, but can adjust their settings * All users are visible by default, but can adjust their settings We have introduced a role system for communities. You can choose between the following roles: * Member (can view and book members) * Observer (can view members but not book them) * Visitor (can book but not view other members) These roles can now be set for automatic membership, so every member starts with this role. The role can be adjusted later. The invitation function has also been upgraded: * You can now customize the text for an invitation to a community. * You can now "silently invite" new members, meaning that members are added without receiving any information about it. If you want to add a member to a community for a specific period of time, simply set a start and end date before inviting the member. ## Individual settings for child resources * Child resources can now be deactivated individually * Properties can now be selected for each child resource ## Improved Resource Calendar Overview * **Optimized Child Resource Calendar View:** Now you can see more child resources at a glance without needing to scroll. * **Enhanced Visibility:** Improved layout provides a clearer overview of the availability of child resources. * **Week View for Resources:** Plan and organize with an expanded weekly perspective for each resource. * **Full Screen Calendar Display:** Dive into a comprehensive full screen view for detailed scheduling. * **Refined Color Coding:** Quickly discern the availability of resources with an optimized color scheme. * **Participant Display on Booking Slots:** Easily view all participants directly within each booking slot. ## New Filters to find people in the office We've enhanced our search functionality with the introduction of additional filters to help you find people more effectively. You can now refine your searches by applying filters for Dates, Addresses, and Communities, making it easier and faster to locate the person you are searching for. ## Filtered and column-based exports * The current view can now also be filtered, meaning that all currently selected columns and filters are taken into account during export. * Columns can now also be configured for automatic exports. ## New Smart lock integrations: Comydo und Dormakaba Resivo We are pleased to announce an expansion of our smart lock integrations with the addition of a new provider, **Comydo**. This partnership is part of our ongoing effort to broaden the range of options available to our customers, ensuring greater flexibility and security in access solutions. Furthermore, we are excited to reveal that our Dormakaba family has grown. You now have the capability to integrate **Dormakaba Resivo** locks with your existing resources. ## Map Designer 2.0 with enhanced features The Map Designer got some updates for an enhanced usability. What's new? 🧑‍💻 Better UX: you can now design your maps in full screen, the allocation of resources has been significantly simplified, and you can now search for (child) resources ⛓️‍💥 There is now a snapping mode that makes designing the map much easier 🚪You can now insert doors and windows 📋 There are now many more templates, and you can save your own templates and use them organization-wide 💬 You can now also add text elements 🙂 We have significantly expanded the selection of icons ## Innovative power features for your anny check-in app ✨ With our check-in app, we have already set new standards for smooth entry this year. But we wouldn't be anny if we rested on our laurels! That's why we've added some new features to our check-in app, which we'd like to introduce to you today. ### 🚦New settings for check-ins and appointment bookings at the terminal You can choose not to link check-in, registration, and check-out to the opening hours of your resources. You can also decide whether users can check in only one or all of your organization's resources at the terminal and can specifically disable spontaneous booking for individual resources. ### 💳 Check-in and registration with customer pass Make it even easier for your loyal users! From now on, your users can check in not only with the booking QR code, but also directly with the QR code on their customer card or from the anny app. ### 🔒 No-Interaction Mode This mode is ideal for terminals without touch displays and offers additional security. When activated, interaction with the screen is completely disabled. Your users can then authenticate themselves only by scanning their QR code. This prevents unauthorized entries and ensures a clear, secure process. ### 😴 Sleep mode Reduce energy consumption and lower your operating expenses. Set fixed times when the display automatically dims—for example, at night or on weekends. ### ⛔️ Out-of-order mode Want to temporarily close the terminal for bookings and check-ins? Manually set it to “Out of service” and leave a custom message for your users so everyone knows. The new features are already available for you! Take a look at the settings on your check-in displays and customize everything to your liking: [https://app.anny.co/displays?type=check-in](https://app.anny.co/displays?type=check-in) ## The new Microsoft Teams app is there The new anny Teams app is available! In addition to a new look and feel, the Teams app now has a new user interface and an automatic login feature with your Microsoft 365 account. ### Automatic login For automatic login, the Teams app asks each user once for authorization to read out the active user. This is followed by a confirmation screen. **Tip:** As an admin, you can assign the authorization for all users of the organization so that this does not have to be done individually. If it is deactivated in Entra that users can independently assign an app consent, it is necessary for the new Teams app to be activated once by the administrator. The new update is available automatically. If you are not yet using the Teams app, you can find a short guide [here](https://docs.anny.co/en/articles/115390-how-do-i-add-the-anny-ms-teams-app). ## 📤 Let your users upload documents Have you ever had to chase after important documents? From now on, your users can upload the necessary files directly when making a booking. Whether it's proof of identity, required images, or an application form, everything is stored directly and securely in the respective booking, saving you time. The advantage for you is that all the necessary documents are immediately where they belong, without the need for extra emails. Simply use the new “File” field in the forms. Here you also have various setting options, such as permitted file types, maximum size, and number of files to be uploaded. ## The waiting list for your resources 📋 Is the desired seminar already fully booked, or is your course already filled? The best dates often sell out quickly. With anny's newest feature—the **waiting list**—cancellation is no longer a hassle but rather an opportunity! With the new waiting list function, you enable your users to simply put themselves on a waiting list when resources are fully booked. As soon as a place becomes available again - for example, due to a cancellation - the interested parties on the waiting list are automatically notified by email. This way, no spots remain empty, and your users can look forward to one of the coveted spots. **Your advantages at a glance** * Maximum utilization: Automatically fill gaps caused by cancellations. This applies to both your paid resources and free offers. * Happier users: Reduce frustration when appointments are fully booked and offer your users a second chance. * Fully automatic: Once activated, anny takes care of everything. No manual effort for you. **How does this work for your users? It's very simple!** 1. If a desired resource is fully booked at the desired time, your users will see the “Add to waiting list” button. 2. They can register with one click. 3. If the space becomes available again, the person will automatically receive a notification and can book the appointment directly. ## ᝰ.ᐟ Have legal documents confirmed directly In addition to file uploads, you can now also have important documents such as consent forms or disclaimers confirmed directly during the booking process – via a simple checkbox or legally binding digital signature: 1. Confirmation via checkbox: Perfect for simple consent. Your users simply tick a box to confirm that they have read and understood the document. 2. Confirmation via digital signature: always the right choice when you need an explicit and legally binding signature. Your users can sign directly at checkout on their smartphone or computer. The confirmed document is automatically and securely stored in the respective booking and in the customer file. This means you always have everything in one place and at your fingertips. **Your advantage: less effort, more security** * **Efficient:** No more manual sending of documents. * **User-friendly:** A smooth and completely digital process for your customers in anny. * **Legally compliant:** Receive necessary confirmations in a verifiable and digitally documented form. You are welcome to check out our Help Center article: [https://docs.anny.co/en/articles/342201-confirming-legal-documents-during-booking](https://docs.anny.co/en/articles/342201-confirming-legal-documents-during-booking) ## The new anny is live 🥳 The wait is over: the new anny is here! We are very excited about this milestone and are looking forward to finally sharing all the new features with you. Even though some things have changed, our mission remains the same: We want to help you share and use all resources as easily and efficiently as possible - and that's exactly what we've improved even further with this update. We have summarized the most important questions and answers about the launch in [this help center article](https://docs.anny.co/en/articles/302455-faq-the-new-anny). ### **New: Connected Persons & Book-on-behalf** Connected Persons allows you to connect directly with other people and assign individual authorizations: * **Read bookings -** View the bookings of others and thus reduce the coordination effort. * **Book-on-behalf -** Make bookings on behalf of other people. Perfect for teams, assistant roles, and shared resources. * **Edit bookings -** You can cancel the bookings of other users. This allows you to put your entire booking management in the hands of others. * \*\*Notify about bookings -\*\*Receive a notification as soon as a booking is made by a person connected to you. This way you can ensure that you don't miss any important changes and can react to them. All authorizations can be requested or released individually. To do this, a request is sent between the people (peer-to-peer) directly from the user bio or the profile settings. The connections cannot be controlled externally (e.g. by admins). ### **Simplified navigation** We have restructured the navigation to give you a better overview of our platform so that you can find the functions you want even more easily. The most important changes at a glance: * **Navigation in the header -** The main navigation is now at the top of the header, providing a clearer structure and a better overview. * **Explore -** All resources from your communities can now be found centrally on the new Explore Page, whereby individual community pages and their navigation points have been removed. You can also set a filter for communities on the Explore page. You can find more information on this in the next section. * **Planner -** The weekly planner can be accessed as usual under the new menu item ‘Planner’. The separate favorites page is no longer available; instead, favorites can be managed directly in the planner and via the homepage (soon). * **Profile -** You can now access your profile settings and notifications via your avatar in the top right-hand corner. * **Homepage (soon) -** You can also look forward to a new homepage with a customized overview of your upcoming bookings. ### **New: Explore page for a centralized overview** Another new feature is the Explore page - your central location for quick and easy bookings. Instead of switching between individual communities, you will now find all resources ( approved for you) bundled on one page for the first time. The most important facts at a glance: * **A central overview -** Search and filter all bookable resources from your communities. * **Existing community links remain** - they automatically redirect to the new Explore page. Resources can also be filtered by community here. * **Precise search with location & property filters -** Advanced property filters allow you to search better and faster. Locations and addresses can also be filtered in the search bar. The option to filter by individual groups has been removed. * **Smarter period search -** Find the right resource in no time at all, simply enter a desired duration (e.g. ‘30 minutes between 1 pm and 3 pm’) and the system will show you available slots. * \*\*Sharing made easy -\*\*Filter settings such as category, location, community, or properties are saved directly in the URL so that you can easily share a predefined search or call it up again later. * **Occupation indicator -** The new occupation indicator shows you directly which resources are available or heavily booked at which times - allowing you to better plan your bookings. ### **Calendar** The new calendar view makes planning your booking times and resources even easier. With a clearer structure and more details, you can find free resources without any detours. The calendar is accessible via the Discover, Organization, and Resources pages. The most important changes at a glance: * **New calendar view -** you can see at a glance when which resources are free. The visual overview of availabilities allows you to quickly find a suitable time even if you don't yet know exactly when you want to book. This makes your planning flexible. * **Visible booking title -** See the details of the booking and the person making the booking in the calendar, provided you have the appropriate authorization. This gives you all the information you need immediately and helps you plan better. * **Full screen view -** The calendar can be expanded to full screen, giving you a clear overview of a larger number of resources and making it easier to navigate through the calendar. * **Child resources are directly visible -** On the resources page, all connected child resources are displayed in the calendar - for an improved overview of possible booking times. * **Interactivity (coming soon) -** Soon you will be able to make bookings interactively in the calendar. ### **Resources page** The Resources page and the booking interface have been improved so that you can find what you're looking for even faster and make your bookings with ease. The most important changes at a glance: * **Optimized booking interface -** The selection of add-ons and the entire booking process are now even clearer. * **New image gallery -** See more images at a glance: Instead of one large image, 3 images are now displayed and you can view a full-screen gallery. * **New look for quotas -** The display of quotas has been optimized and is now more clearly structured. ### **Organization page** The  organization page has also received an upgrade: New filter options and a revised design make your range of resources clearer and more dynamic. The most important new features at a glance: * \*\*New filter & search function -\*\*Find resources more easily - The function is similar to the new Explore page. * **All shared resources visible -** In addition to public resources, you can now also see all resources that you have access to via your communities. * **Modern design for services, subscriptions & packages -** All pages have been visually improved and are now more clearly structured for a more pleasant booking experience. * **Links to subscription & package pages -** Subscriptions and booking packages now have their own pages with direct links that can be redirected to ensure easy finding and quick booking. ### **Shopping cart & check-out** The checkout and shopping cart process has been further developed so that bookings can be completed smoothly. The most important new features at a glance: * **New design & layout -** Modern and intuitive for a pleasant booking experience. * **Optimized booking summary** * \*\*Clear structure -\*\*See all bookings at a glance in a structured list. * **Batch view for event bookings -** Multiple bookings, e.g. for the same event, are now visually summarized as a batch for a better overview. * **Recommendations in the shopping cart & checkout -** During the booking process, recommendations you have set for other suitable resources now appear. Recommendations can be set via ‘additional options’ in the settings of the service/booking option. * \*\*Upload documents as custom field -\*\*Documents can now be uploaded directly in the checkout to save you further work steps. ### **Planner** The week planner is now called Planner and has been comprehensively improved. It offers more intuitive navigation and more control over your bookings. The most important new features at a glance: * **Simplified onboarding & favorites management** * **Add or remove favorites directly in the Planner -** You don't have to open a separate page, which saves time and makes your booking process more efficient. * **Complete list of all accessible resources (incl. child resources) -** Select your favorites with just one click. * **Filter by community -** Show only your favorite resources within a selected community to book exactly what you need faster. * **Optimized booking creation & management** * \*\*No more ‘+ New Booking’ button -\*\*Bookings can now be completed in no time at all via the new Explore page. * **Multiple bookings possible -** Instead of booking the same resource only once a day, you can now book e.g. a meeting room several times a day in the planner. * **Book for other people**- If you have the authorization, you can book for someone else directly via the planner (book-on-behalf). * **New context menu for resources (three-dot menu)** * \*\*‘Book on behalf of...’ -\*\*Carry out bookings for others. * **‘Add/remove to favorites’ -** Quick and uncomplicated favorites management without detours. * **‘Show resource page’ -** Direct access to all important details. * **Visible booking title -** Titles are now displayed directly in the booking preview so that you can identify bookings more quickly and keep a better overview. * \*\*Search for members, sorted by distance -\*\*The button for searching for members has been moved to the top right of the Planner. If a filter by roles or properties is active, people are automatically sorted by distance. * \*\*Connect with team members (Connected Persons) -\*\*Connect with colleagues to manage bookings together and increase your visibility in the team. * \*\*Manage favorite resources -\*\*The new settings button at the top right of the Planner can be used to directly manage the displayed, favorite resources. ### **Profile page** Your profile gets a fresh, modern design that seamlessly adapts to the mobile app. The most important new features at a glance: * **New, modern design** - Clearer and based on the mobile app for a standardised user experience. * **Management of connections (Connected Persons) -** You can easily manage your connections from the new Connected Persons feature here. ## Send messages to your users with the broadcasting feature 📣 Until now, targeted communication to individual users has been difficult to implement. This changes with our new broadcasting feature. No matter whether you want to inform them about room changes, a course is canceled, or you want to remind them of the workplace bookings for the next week. From now on, you can communicate with your users quickly, easily, and in a targeted manner - directly from anny. ### What is the broadcasting feature? Broadcasting allows you to send messages to selected recipients. You can use various filters to determine the exact group of recipients and decide who receives the message, when, and via which channel. Your advantages at a glance: * **Targeted recipient lists:** Filter your users according to booking details (e.g. booked resource, time period) or customer data (e.g. community affiliation, birthday). * **Multi-channel dispatch:** Reach your users wherever they are. Choose between email, SMS and push notifications in the anny app. * **Personalized approach:** Use placeholders such as #firstname or #resource to make your messages more personal and relevant. * **Save templates:** Create a message once and use it again and again to save time. ### Use cases To show you how versatile the new feature is, we have collected a few examples for you here: **One-time messages for current events** * **Changed opening hours:** “Dear users, our coworking space will be closed on the upcoming public holiday.” Send this information to all members of your coworking community. * **Room closed:** “Attention: The ‘Kreativ’ meeting room is closed today for maintenance work.” Only inform users who have booked this room for today. * **Special events:** "Our summer party is taking place next week! Register now." Invite all your users with just one message. **Recurring messages that work for you automatically** * **Daily birthday greetings:** "Happy birthday, #firstname! We're giving you 10% off your next booking today." A small gesture with a big impact that automatically goes to the birthday children of the day. * **Reminder to return equipment:** “Please remember to return the #resource you borrowed.” Sends automatically to everyone whose loan is overdue. * **Weekly planning:** "Plan your week now! You've booked less than 3 days in the office so far." A friendly nudge to your team to plan the coming week in the office. ### Ready to get started Try out the broadcasting feature for yourself! You can find it in your anny account in the **Customers → Broadcasting** section. If you have any questions or are looking for detailed instructions, you can find all the information you need in our [Help Center article](https://docs.anny.co/en/articles/304524-broadcasting?utm_source=newsletter\&utm_medium=email\&utm_campaign=customers-eu-en-new-at-anny-send-messages-to-your-users-with-the-broadcasting-feature). ## anny app 2.1.2 We just released a new version of the anny app. This version provides, besides some bug fixes, some new improvements: * Manage community invitees directly inside the app * Tickets of the queuing system can be opened inside the anny app * Pay invoices later inside the app * Open community pages directly inside the anny app ## All booking rules in one central location Booking rules in anny can be used to restrict how many bookings your users are allowed to make for a certain period of time. The settings for these rules were located in different places, depending on whether these rules should apply to a resource, a group or the entire organization. 
For example, the rule that a resource may only be booked once a day by a user was defined in the resource settings. To ensure that you still have a perfect overview of your booking rules, you can now find all booking rules in one central place in the account settings. Here you can set the m**aximum number of bookings per user**, which **time window** is considered and whether this **rule should apply to all bookings or only to certain resources, resource groups or categories, services or service groups**. We have also enhanced the booking rules with useful functions to give you even more flexibility: **🚧 Restrict your rules to individual user groups**
You now also have the option of excluding individual users or entire domains from a rule, or specifying that the rule should only apply to a certain person or customer group. **⚠️ Individual error messages**
You can now also display individual error messages for your users if they want to make a booking but are not allowed to do so by a rule. This provides them with direct feedback, which saves you questions. **⛔️ Prevent certain users from being able to book (blacklist)**
You may want to exclude a certain group of users from being able to book. Whether it's customers who often don't show up for their appointments or students who have not behaved correctly. You can now exclude them from making bookings via the rules and thus keep a so-called blacklist.
## WAYFless directly with anny app With the latest improvements, a Login with a WAYFless-URL will be directly opened within the anny app. This allows your users to log in directly to the app and prevents unnecessary redirects. # 2026 Source: https://docs.anny.co/changelog/2026 Follow the updates and improvements made to the anny platform in 2026 ## Register visitors directly in the Outlook Add-In You can now register visitors directly in the Outlook Add-In, even when you are not booking a room. Matching visitor registrations are clearly marked per participant, so Visitor Management becomes faster and easier to manage where meetings are planned. **❓ What it does** * Lets you create a visitor registration for meeting participants directly in the Outlook Add-In * Works with or without a room booking, including participant-only visitor registration flows * Uses resources from the `visitor-registrations` category to control the visitor registration behavior * Shows a user badge icon next to participants when a matching `visitor-registrations` resource is used * Makes it clearer which participants are linked to a visitor registration This gives your team a faster way to capture external guests without switching to a separate booking flow. It also reduces setup errors because the correct visitor registration logic and visual marker are tied to the right resource setup. 💡 **Example** A team member plans a meeting in Outlook and adds an external guest as a participant. Without booking a room, they select the right `visitor-registrations` resource in the Outlook Add-In, and the guest is registered immediately and clearly marked with the user badge icon. ## Collect forms and documents later at check-in Formulare Landscape Small You can now collect Custom Forms and Legal Documents later in the booking flow, not only during booking. This is especially useful for on-site scenarios where details or signatures make more sense at reception. **❓ What it does** * Lets you decide in anny Admin whether Custom Forms and Legal Documents are requested during booking or later in the flow * Shows missing forms, details, and signatures during Check-in when you choose the later collection point * Displays the same forms and documents at Check-out as well, although they are not mandatory there yet * Works across anny Admin, the booking flow, and the anny Check-In App * Requires the latest version of the anny Check-In App for this beta feature This reduces friction during booking while still letting you collect the information and signatures you need on site. Your team can keep compliance steps close to the actual arrival moment instead of forcing them too early. 💡 **Example** A visitor books a meeting room visit without signing an NDA during booking. When they arrive, the receptionist starts Check-in and the NDA is shown there for signature, so the visit stays compliant without slowing down the booking flow. ## Offer bookings directly on your WordPress site Word Press Landscape Small The official anny bookings plugin is now live in the WordPress Plugin Directory. You can add booking experiences directly to your WordPress site, so visitors stay in your website layout instead of switching to a separate portal. **❓ What it does** * Lets you connect WordPress to anny with a login, choose the `anny.co` or `anny.eu` data region, and select your organization * Adds 20 Gutenberg blocks for full booking pages, calendars, maps, compact panels, buttons, My Bookings, login, and cart experiences * Lets you choose a Resource, Service, Subscription, or Package from a searchable list for each block * Shows a live preview of the real booking widget directly in the WordPress editor before you publish * Lets you import your brand from anny or adjust colors and shapes site-wide or per block * Keeps prices, opening hours, and availability managed in anny and updated on your website without republishing You can keep the full booking journey on your own website and reduce the need for copied HTML snippets, blocked iframes, and separate booking portals. Your team manages booking data in anny, while the WordPress pages stay current automatically. 💡 **Example** A coworking space installs anny bookings, connects its organization, adds the organization booking page to a "Book a desk" page, and places a resource button on the homepage. Members complete their booking in the familiar website layout without being sent to another portal. Find more information here: [https://docs.anny.co/en/embed-wordpress](https://docs.anny.co/en/embed-wordpress) ## Group booking bundles for a clearer catalog Generated Image F0cc206d 63db 402c 9abc 4528ebcd0a59 You can now organize booking bundles into groups in anny. This keeps large bundle and voucher catalogs easier to manage in the admin area and easier to browse on the booking page. **❓ What it does** * Lets you create booking bundle groups with a name, optional description, and display order * Lets you assign a bundle to a group directly in the bundle form, or create a new group from the same selection * Shows booking bundles in grouped panels in anny Admin, with a separate section for ungrouped bundles * Displays only groups with at least one live bundle in the public catalog, while ungrouped bundles stay visible in their own section * Keeps bundles intact if a group is deleted by moving them back to the ungrouped section This gives you more control over how bundles are structured and presented. Your team can manage larger catalogs more clearly, and customers can find the right offer faster. 💡 **Example** A fitness studio creates groups such as "10-session passes", "Gift cards", and "Trial offers" and assigns each booking bundle to the right group. Customers then see these sections on the booking page instead of one long list, which makes the catalog easier to scan. ## Discount codes redeemable once per customer You can now limit discount codes to a single redemption per customer. This helps you run promotions more reliably and prevent repeated use by the same person. **❓ What it does** * Adds a new rule in the discount code setup: “Redeemable once per customer” * Checks at checkout whether the customer has already redeemed the code before * Blocks the code from being applied again if it was used previously by the same customer * Works for both newly created and edited discount codes This gives you tighter control over marketing campaigns, partner deals, and first-time offers, while keeping the checkout experience clear for customers. It reduces unintended discount leakage without changing how customers enter codes. 💡 **Example** You run an “First class discount” campaign for activity bookings. A customer can use the code for their first course booking, but when they book another class later, the code won’t apply a second time. ## Treatwell Sync: Email Import and Calendar Sync Treatwell bookings can now flow into anny automatically via email forwarding, while anny bookings can be mirrored back to Treatwell via an ICS calendar link. This creates a reliable, near real-time bidirectional sync with a typical delay of about 30 to 60 seconds. **❓ What it does** * Imports Treatwell bookings into anny through forwarding booking emails to a dedicated anny inbox * Updates existing bookings when changes come in, and processes cancellations automatically * Prevents duplicates during repeated emails or resend scenarios * Matches prepaid information when Treatwell indicates prepayment * Handles Treatwell email layout changes more robustly via anny AI parsing * Exports anny bookings to Treatwell via an ICS calendar feed so availability stays aligned * Improves visibility and reduces manual work across anny Admin and the booking area Your team can manage bookings centrally in anny without constantly reconciling Treatwell manually. This reduces missed cancellations, double bookings, and time spent copying appointments between systems. 💡 **Example** A salon receives a new appointment via Treatwell. The Treatwell confirmation email is automatically forwarded to the dedicated anny inbox, and anny creates or updates the booking including prepaid status. When the salon adds a walk-in or phone booking in anny, it appears in Treatwell via the ICS calendar feed, keeping both calendars aligned with only a short delay. ## Edit booking form data after booking Customers can now view and edit the information they submitted via Custom Booking Forms after they’ve made a booking, if you allow it for the Service. This reduces back-and-forth and saves admins time. **❓ What it does** * Adds a per-Service setting in anny Admin to allow or disallow post-booking edits of Custom Booking Form data * Shows submitted form answers in the booking overview in the booking area (web) * Enables customers to update those form answers directly from the booking overview (web) * mApplies to web only for now (mobile app not included in the first release) Fewer support requests and less manual correction work for admins, while customers can keep their booking details accurate on their own. This is especially helpful when participant details or additional information change after the initial booking. 💡 **Example** Someone books a room for a workshop and later notices a wrong participant name or missing dietary info submitted in the form. Instead of contacting the admin, they open their booking overview on the web, edit the form details, and the booking stays up to date. ## Flexible Price Modifiers per Resource and Child Resource You can now price the same booking option or Service differently depending on the selected resource or child resource. This brings more accurate, transparent pricing without duplicating offers. **❓ What it does** * Lets you define resource-level price modifiers in the anny admin for an existing booking option or Service * Supports pricing on child resources (for example seats, zones, or sub-areas within a parent resource) * Automatically shows and calculates the correct price in the booking flow based on the selected resource or child resource * Keeps the core offer centrally managed while allowing granular pricing where it matters Teams can model real-world pricing differences (people, places, zones) within one offer, reduce admin overhead, and avoid confusing duplicates. End users see pricing that matches their exact selection, improving clarity and conversion. 💡 **Example** A venue offers “Hall Booking” as one booking option, but seats in Zone A cost more than seats in Zone B. With resource and child-resource price modifiers, users pick their seat or zone and anny automatically applies the right price, while you maintain only one booking option. ## Faster, Smarter anny AI Phone Assistant & Chat We’ve improved the speed and response quality of the anny AI Phone Assistant and AI Chat. In many relevant cases, replies are now delivered with significantly lower waiting time and better contextual accuracy. **❓ What it does** * Reduces latency for AI responses in chat and phone by up to 50% in relevant cases * Improves intent detection and request classification for more accurate answers * Delivers more reliable, context-aware follow-ups across both channels * Applies to AI-powered touchpoints in the booking flow; related configuration and monitoring can also affect the anny admin area This makes conversations feel smoother and more dependable, cutting down on drop-offs caused by waiting and reducing the need for manual clarification by your team. Learn more in the help center article (Link will be inserted later). 💡 **Example** A customer calls or writes in the chat to ask about an existing booking. Instead of waiting for a slow response or getting a vague answer, they receive a precise, helpful reply much faster, keeping the conversation moving and increasing the chance the booking gets completed. ## Video Calls built into anny You can now create and run video meetings directly inside anny. This reduces tool switching and eliminates the need for additional video conferencing licenses or external accounts. **❓ What it does** * Lets you create a video call for an appointment directly in anny * Enables starting and hosting the meeting within anny, end to end * Works across the key touchpoints where video meetings are managed: Admin area and booking flow * Removes the dependency on external video tools and separate user accounts for hosts or participants This streamlines the entire process from booking to meeting, especially for teams running many consultations, and helps organizations reduce costs and operational friction. For participants, it also means a simpler experience with fewer links, logins, and handoffs. 💡 **Example** A university study counseling team offers consultation slots via anny. Students book their appointment in anny and then join the session as a video call directly within anny, without switching to a separate video tool. Find all information in the helpcenter article: [https://docs.anny.co/de/articles/754785-anny-videoanrufe](https://docs.anny.co/de/articles/754785-anny-videoanrufe) ## Configure invoice language for organizations You can now control which language invoices are generated in for your organization. This removes manual rework for international billing and keeps invoice PDFs consistent. **❓ What it does** * Adds a new “Invoice language” setting in anny Admin under Organization settings * Lets admins choose one of three options: * Always use the organization language * Always use the customer language * Use the organization language with an English fallback (when a translation isn’t available) * Applies the selected language consistently across invoice creation logic, including initial file generation and invoice locking This makes invoicing predictable for multilingual organizations and reduces back-and-forth and manual adjustments for admins managing international customers. 💡 **Example** A German-speaking company uses anny for Room Booking and bills English-speaking customers. With “Customer language” selected, invoices are automatically generated in English for those customers, while German customers still receive German invoices, without any manual editing. ## Transfer subscriptions between customers Admins can now transfer an existing subscription from one customer to another within the same organization, without recreating the subscription. This helps keep customer and subscription management clean when responsibilities change. **❓ What it does** * Adds a new “Transfer” action to the subscription detail view in the anny Admin area * Lets admins select the target customer within the same organization * Enables creating a new customer or editing an existing one during the transfer flow * Moves the subscription to the selected customer via a regular update * Transfers related entitlements, including quota/contingents, subscriber assignment, and Community memberships * Does not automatically transfer payment method and billing email; these remain managed separately This removes unnecessary manual work and prevents errors that typically occur when admins have to rebuild subscriptions or rewire assignments by hand. It also ensures booking-related access and membership logic continues seamlessly under the new customer. 💡 **Example** If a subscription was initially assigned to Customer A but should now be managed and used by Customer B within the same organization, an admin can transfer it in the subscription details. Quotas, subscriber assignment, and Community memberships move with it, so Customer B can continue booking right away. ## Start and End Time Filters for Bookings You can now narrow booking lists by a specific time window, not just by date or other attributes. This makes it much faster to review and evaluate only the bookings that matter for a given operational timeframe. **❓ What it does** * Adds support for filtering bookings by `start_time` and `end_time` in booking lists * Applies in the anny Admin area and booking area, especially within booking management views * Improves the underlying filter logic (and related API mechanisms) so time-based filtering is consistent across lists and integrations * Enables more precise operational checks, reporting, and reviews when only a subset of a day is relevant Admins and operational teams can find relevant bookings faster, reduce manual scanning, and run more accurate checks and evaluations for time-critical workflows. More details are available in the help center article (link to be added). 💡 **Example** An office management team needs to review all room bookings for a specific day between 09:00 and 12:00. With `start_time` and `end_time`, they filter the booking list to that window and immediately see only the relevant bookings instead of searching through the entire day. More information can be found in the helpcenter article: [https://docs.anny.co/de/articles/454923-adminbenachrichtigungen-in-anny](https://docs.anny.co/de/articles/454923-adminbenachrichtigungen-in-anny) ## Glutz eAccess Integration for automatic PIN access With the new Glutz eAccess integration, anny can automatically create and manage time-limited door access for room bookings. This eliminates manual access administration and ensures bookers get the right access at the right time. **❓ What it does** * Connects anny to your Glutz eAccess server via server address, username, and password in the anny Admin area * Lets admins create rules that map anny resources to one or more Glutz access points (doors) * Supports configurable buffer times (before and after the booking) per rule * Optionally enables remote opening (if configured) * Automatically creates a separate access for each booking in Glutz with a unique 8-digit PIN code * Updates the access time window automatically when a booking time changes * Removes the access and PIN automatically when a booking is canceled or deleted * Stores no personal data in Glutz, only a booking reference for traceability This reduces operational workload for operators and makes access more reliable and secure for customers and employees. The result is fewer access mistakes, less back-and-forth, and smoother arrivals. 💡 **Example** A user books a meeting room in anny from 10:00 to 11:00. anny automatically generates an 8-digit PIN that works only for the correct door and only from 09:50 to 11:10 (including buffers), then deletes the access if the booking is canceled. ## Recurring bookings 2.0: series preview and accurate billing Recurring bookings are now represented as a clear series with an anchor booking and individual follow-up appointments, including a richer per-appointment preview and rules for availability and billing. This makes it easier for admins and customers to understand what gets copied, checked, and charged for every occurrence. **❓ What it does** * Models recurring bookings as a series with one anchor booking plus individual occurrences * Supports both predefined fixed date series and customer-configured recurrence rules * Lets customers define frequency, interval, weekdays or monthly patterns, duration, and an end condition (end date or unlimited) * Applies payment logic: unlimited series are only possible with pay-later; end date is required for immediate or prepaid bookings * Checks availability for every single occurrence before booking and shows a per-date preview (including a summary like “12 of 15 available”) * Books available occurrences even if some dates are unavailable; unavailable dates are skipped * Carries the full booking content per occurrence: resource, time range, customer, pricing, add-ons, additional resources, quota consumption, discounts and price adjustments * Copies notes, description, and customer instructions from the anchor booking to the occurrences * Supports managing existing series: edit after creation, extend automatically, cancel partially or fully * Handles billing per offer: either one combined invoice for the series or per-appointment billing (only the next occurrence is charged) Admins and customers get predictable recurring bookings with fewer surprises: every occurrence is validated, the right add-ons and resources carry over, quotas are consumed correctly, and pricing and billing follow the offer’s rules. Customer Success can also explain recurring behavior more consistently because the series logic is now fully visible. 💡 **Example** A customer books a room every second Tuesday until December 31. anny creates the series automatically, checks each Tuesday for availability, skips dates that are blocked, and still books the available ones. Add-ons (like equipment) and extra resources are applied to each booked date, and billing happens either once for all appointments or step-by-step per appointment, depending on the offer. More information can be found in the helpcenter article: [https://docs.anny.co/de/articles/108497-wiederkehrende-buchungen](https://docs.anny.co/de/articles/108497-wiederkehrende-buchungen) ## Shipping options and fees for packages and value vouchers You can now sell booking packages and value vouchers with proper physical shipping support, including configurable shipping modes, shipping fees, and an operational shipping status in the admin. This makes postal delivery easy to offer, charge correctly, and track end to end. **❓ What it does** * Adds a shipping mode setting per booking package and per value voucher: disabled, optional, always * Lets you set a shipping fee amount per package/voucher that is charged in addition to the voucher/package value * Adds an optional shipping selection in checkout when shipping mode is set to optional * Automatically includes the configured shipping fee in the checkout total when shipping is selected (or required) * Provides visibility in the anny admin so teams can see which purchases require shipping * Enables marking an item as shipped to support operational fulfillment and tracking This update removes manual workarounds for physical delivery and ensures the total price is always calculated correctly. It also gives your team a clear process to handle outgoing mail without losing track. 💡 **Example** A customer buys a 100€ value voucher and selects postal delivery in checkout (optional shipping). anny adds the configured 2,90€ shipping fee to the total, and your team can later mark the voucher as shipped in the admin once the letter is sent. ## Subscribe without an account You can now let customers complete subscriptions without logging in first. This reduces friction in the subscription checkout and helps convert new customers faster. **❓ What it does** * Adds a per-plan setting in the anny admin area to decide whether login is required before subscription purchase * Enables a guest subscription checkout flow where customers enter the required details directly in the checkout * Supports completing the payment setup without a pre-existing account * Updates the success page to guide customers to register after purchase * Introduces a post-purchase registration and claim process so the subscription can be assigned to an account and managed later By allowing guest checkout for subscriptions, you remove a major barrier for first-time customers while still keeping full control per plan. Teams can keep login required where needed and open it up where speed matters most. 💡 **Example** A new coworking prospect buys a monthly desk sharing subscription as a guest in your shop, completes payment immediately, and only registers afterward to claim the subscription and manage it going forward. ## Start subscriptions in the future You can now let customers choose a future start date when purchasing a subscription. This makes subscription checkouts more flexible and easier to plan ahead. **❓ What it does** * Adds a per-plan setting in the anny admin area to allow or disallow future subscription start dates * If enabled, customers can select a start date in the future during subscription checkout * If disabled, the existing behavior remains: subscriptions start immediately after purchase * Ensures the selected start date is clearly selectable in checkout and is correctly applied when the subscription is created so access starts on the planned date Teams can offer subscriptions that match real-world timelines like move-ins, project starts, or month-to-month planning, without forcing customers to start and pay for access earlier than needed. This reduces friction at checkout and increases booking confidence. Learn more in the help center article: \[Link will be inserted later]. 💡 **Example** A desk sharing customer books a subscription today, selects “start on July 1”, and completes the purchase now. The subscription is created with the chosen start date, so usage begins exactly on July 1 instead of immediately. ## AI-Powered Cancellation Reasons Analytics You can now capture cancellation reasons in the Shop and automatically categorize them with AI, so your team finally sees why subscriptions are being canceled. The results are available directly in an overview dashboard and in the cancellation list and detail view. **❓ What it does** * Adds a free-text field for customers to state their cancellation reason during the cancellation flow in the Shop * Automatically assigns the free-text reason to an AI category (e.g., “Too expensive”, “Missing features”, “No longer needed”) * Shows the distribution of categories in a dashboard pie chart for fast insight * Displays the category in the cancellations list for quick scanning * Shows the full original cancellation reason in the cancellation detail view for context This turns cancellations into structured feedback you can act on, helping you spot trends earlier and prioritize improvements across pricing, communication, and product scope. It also reduces manual tagging and keeps your analysis consistent over time. 💡 **Example** If the dashboard shows a growing share of cancellations categorized as “Too expensive”, your team can review pricing and packaging and adjust onboarding or value communication before churn increases further. ## Apple Pay and Google Pay in embedded anny Widget Apple Pay and Google Pay are now available directly inside an embedded anny widget on your own website. This creates a faster checkout experience and helps reduce drop-offs during payment. **❓ What it does** * Enables Apple Pay and Google Pay inside embedded anny widgets (no redirect or interruption in the flow). * Adds a new required setting in anny Admin: save your website domain in Organization settings under General information. * Uses dynamic domain verification so the saved domain is automatically enabled by anny. * Works for bookings, packages, and subscriptions, including use cases like room booking checkouts in the widget. With a smoother, familiar payment step, customers can complete purchases faster, which can improve conversion especially for organizations that rely on embedded widgets. Learn more in the Help Center article (Link will be inserted later). 💡 **Example** A user books a meeting room via the embedded anny widget on your company website and pays immediately with Apple Pay or Google Pay, completing the checkout in seconds without leaving the widget. ## License plate field and COMYDO barriers for parking bookings We’ve added a dedicated license plate form field with proper validation and extended our COMYDO barrier logic for smoother, automated parking access. This enables reliable plate-based entry and optional automated check-out on exit. **❓ What it does** * Adds a new custom form field type: “License plate” with input validation tailored for license plate entries * Makes the license plate available in the booking flow for parking resources * Passes the captured license plate into the COMYDO integration * Automatically opens the barrier when COMYDO recognizes a matching license plate on entry * Optionally triggers an automatic booking check-out on exit to capture actual usage time This removes manual friction at the gate and makes automated access flows dependable, while also improving reporting accuracy when you want to track real parking duration. 💡 **Example** An employee books a parking spot in advance and enters their license plate during checkout. On arrival, the COMYDO barrier recognizes the plate and opens automatically. When leaving, an optional auto check-out is triggered so the booking reflects the real parking time. ## Custom Withdrawal Period for Subscription Plans You can now configure a withdrawal period for subscription plans to properly support B2C cancellation rights in online subscriptions. Customers get a clear choice between an immediate withdrawal and a cancellation at the end of the current term, including automatic pro rata refunds when applicable. **❓ What it does** * Adds a new “Withdrawal period” setting to subscription plans in the anny admin area (configurable per plan). * Updates the customer cancellation dialog in the booking area when a withdrawal period is active. * If a customer cancels within the configured withdrawal period, they can choose between: * Immediate withdrawal (with automatic pro rata refund for the unused portion), or * Cancellation at the end of the current term. * Allows customers to schedule a cancellation several months in advance. This closes an important gap for B2C subscriptions by making withdrawal rights transparent, reducing support effort, and ensuring refunds are handled correctly and consistently. It also gives customers more control by allowing future-dated cancellations. For more details, see the help center article: \[Link will be inserted]. 💡 **Example** A private customer books a monthly coworking desk-sharing subscription online. Within the withdrawal period, they open the cancellation dialog and choose “Immediate withdrawal”. anny automatically refunds the unused part of the month, while the subscription ends right away. ## Automatic EVVA AirKey Access for Bookings You can now connect EVVA AirKey with anny to automatically provide digital access for booked resources. Access is created just in time before the booking so EVVA AirKey constraints are always respected. **❓ What it does** * Adds EVVA AirKey as a new smart lock integration in anny * Automatically creates a digital access right for a booking shortly before the booking starts (just in time) * Ensures compliance with EVVA AirKey’s limitation that only one active access can exist per lock at a time * Matches the booking person to EVVA access via phone number * Triggers EVVA to send setup instructions 30 minutes before the booking start via email and SMS * Supports app-based access only (no PIN access) This removes manual door handovers and last-minute coordination for EVVA-secured spaces, while keeping access creation safe and conflict-free for each lock. 💡 **Example** A visitor books a locked meeting room secured with EVVA AirKey in anny. 30 minutes before the booking starts, EVVA automatically sends an email and SMS so the visitor can set up access in the EVVA app and open the room right on time, without any admin involvement. ## External links for communities on the anny Home Site Community members can now access important external destinations directly from their Community home in anny. Community admins can maintain up to three links per Community, so members find the right place faster without searching. **❓ What it does** * Adds a new admin option to store up to three external links per Community in the anny Adminbereich (Web) * Each link includes a label (name), a URL, and an icon * Displays these links on the Community home page in the Buchungsbereich (Web) for members * Members can click and open the external destinations instantly * Web only for now This reduces friction for members and makes Community communication more effective, because the most relevant external resources are always one click away on the Community start page. 💡 **Example** A company runs a Community for its members and adds links to the customer portal, a profile page, and a “More information” page. Members open these destinations directly from the Community home instead of having to search or ask for the right URL. ## Daily Role Quotas Dashboard Widget You can now track daily booking counts by role directly in the anny admin Dashboard and instantly see whether defined role quotas are met. This makes it easier to validate staffing and safety requirements at a glance. **❓ What it does** * Adds a new Dashboard widget that evaluates bookings per day by a selected role (for example, First Aider) * Visualizes target vs actual for a defined quota so you can quickly spot if the quota is met or undercut * Helps admins and responsible teams monitor day-by-day presence based on real bookings and assigned roles With this widget, compliance checks that used to require manual digging are now visible immediately, so teams can react earlier when coverage is at risk. Especially for safety-critical roles, it reduces uncertainty and speeds up operational decisions. 💡 **Example** In a desk sharing setup, you define a quota of 2 First Aiders per day. On Tuesday, the widget shows only 1 booking by a First Aider, so you can proactively arrange coverage before people arrive. ## Apple Pay and Google Pay for subscriptions You can now pay for subscription products with Apple Pay and Google Pay, in addition to SEPA and credit card. This makes checkout on mobile faster and reduces friction for new and returning customers. **❓ What it does** * Adds Apple Pay and Google Pay as payment options for subscription products in the booking checkout * Keeps SEPA and credit card available as before, with a clear selection flow for subscriptions * Supports recurring subscription payments with the new payment methods * Applies across anny Booking area and anny Admin where subscription payment method selection and processing is reflected Customers can complete subscription checkout in seconds, especially on mobile, which helps reduce drop-offs and increases successful subscription sign-ups. More details are available in the help center (link to be inserted). 💡 **Example** A customer buys a room-booking subscription on their phone, selects Apple Pay, and confirms with Face ID. Instead of typing card details, they finish instantly, making an abandoned checkout far less likely. ## Revenue by Product in Dashboard and PDF You can now break down revenue by product category directly in the dashboard and in the revenue overview PDF export. This makes it easier to understand which product types drive revenue and what online transaction fees are associated with them. **❓What it does** * Adds a dashboard widget that shows revenue by product category (e.g., Resource, Service, Subscription Plan, Add-On, Booking Package). * Displays the related online transaction fees per product or product group in the dashboard, so you can compare revenue and fees side by side. * Extends the revenue overview PDF export with a revenue breakdown per product category for reporting and sharing. This update helps Finance, Operations, and Management teams quickly assess product performance and fee impact without manual spreadsheets. It also improves comparability across modules, especially when multiple product types contribute to the same monthly revenue. 💡 **Example** At month end, an admin opens the dashboard and instantly sees how much revenue came from Resources vs. Services vs. Subscription Plans, plus the online transaction fees tied to each category, and exports the same breakdown as a PDF for internal reporting. ## Company Profiles for Business Customers You can now manage companies as first-class records in anny instead of storing company names as plain text on individual customers. This creates a clean structure for shared company data, members, and future invoicing workflows. **❓ What it does** * Creates dedicated company records that customers can be assigned to * Stores central company data in one place, including company name, domain, billing address, and VAT ID * Shows a consistent company context across customer management and profile data * Lets registered anny customers manage their company data and members themselves * Optionally enables “different business address” capture in checkout flows for Subscription Plans, Services, and Booking Packages (when the corresponding form setting is activated) * Supports automatic member assignment based on company name and the domain of the business email address (if enabled) Admins get a reliable, reportable company structure instead of fragmented free-text entries, and business customers benefit from centralized member and billing data management. It also lays the groundwork for upcoming improvements such as consolidated invoices. 💡 **Example** A company has 12 employees using anny. With Company Profiles, all employees are linked to the same company record, so the billing address and VAT ID are maintained once and stay consistent across bookings and subscriptions, making future consolidated invoicing much easier to prepare. More information can be found in the helpcenter aritcle: [https://docs.anny.co/en/articles/679185-company-profiles-for-business-customers](https://docs.anny.co/en/articles/679185-company-profiles-for-business-customers) ## Collect a Separate Shipping Address You can now ask bookers for a separate shipping address when delivery does not match their default address. This makes bookings for physical shipments and postal services more accurate and flexible. **❓ What it does** * Lets you enable an optional “shipping/delivery address” field set per subscription plan, Service, or booking package * Shows an additional address section in the booking form only when the option is turned on * Keeps the booking form unchanged when the option is turned off * Supports common delivery scenarios like equipment shipping or mailbox rentals where delivery address and regular address differ This reduces back-and-forth and prevents misdeliveries by capturing the correct address at the moment of booking. Teams can ship faster with fewer manual clarifications. 💡 **Example** An employee books home office hardware via anny using the company address as their standard address, but enters their private address as the shipping address so the package arrives at home. ## Customer balances and consolidated invoices for B2B bookings You can now collect multiple B2B bookings and subscriptions on a customer balance and invoice them later as one consolidated invoice. This reduces manual billing work and keeps accounting clean when customers book repeatedly within a billing period. **❓ What it does** * Adds new Admin settings under “Invoicing” to enable customer balances and define how consolidated billing works (billing period, invoicing delay after period end, grouping by company, limits and thresholds). * Lets Admins add a booking to a customer balance (“Add to customer balance”) and keep it as a draft invoice until consolidation. * Shows eligible customers in checkout an option to book on customer balance instead of paying immediately (only if Service payment is enabled and permission criteria match Admin settings). * Links each booking’s draft invoice to the balance month of the booking date (not the checkout date), while keeping draft invoices individually visible for traceability. * Updates the draft invoice and balance automatically when bookings change, without triggering immediate payment. * Consolidates all connected draft invoices at the balance due date into one posted invoice; all drafts remain visible and are linked to the final invoice. * Adds a “Home” widget for customers that shows an overview of open balances. * Automatically charges consolidated balance invoices via the stored payment method if the customer has a subscription with a saved payment method. Finance and operations teams spend less time reconciling dozens of individual invoices, while B2B customers get a single invoice per period that’s easier to approve and pay. At the same time, detailed draft invoices remain available for internal review and auditability. 💡 **Example** A company books desks and meeting rooms throughout May. Instead of receiving a separate invoice for each booking, all eligible bookings are added to the May customer balance as draft invoices. On the defined cutoff date, anny consolidates them into one posted invoice, and the company pays just that one invoice. ## purpleview integration for online appointments You can now connect purpleview to resources in anny to automatically create a meeting link for each booking. This makes it easy to offer official appointments as secure online meetings. **❓ What it does** * When a resource is linked to purpleview, anny automatically generates a unique meeting URL for every relevant booking * The meeting URL is available for customers so they can join the online meeting at the time of their appointment * Works seamlessly for appointment-based services, especially in public administration contexts (e.g. citizen services) Teams in cities and municipalities can offer digital appointments without manual link creation and without extra coordination steps. Citizens get a smooth experience: book, receive the link, join on time. 💡 **Example** A Bürgeramt offers online appointments for driver’s license renewals. A citizen books a slot in anny and receives an automatically generated purpleview meeting URL, so they can join the appointment from home instead of coming on-site. ## Website Widgets v2: More components, buttons, and cart Website Widgets v2 gives you far more control over what you embed on your own website, without changing any existing widgets. Choose from new embed components, modal buttons, and a cart button that stays in sync across your pages. **What it does** * Adds new embed components you can place directly on your website: → Organization Calendar and Organization Map (calendar or map view across all resources in an organization) → Resource Booking Panel (compact booking flow without header or navigation) → Resource Calendar and Resource Map (calendar or map view for a single resource) → Subscription Page (plans, signup, and checkout embedded) → Package Page (vouchers and multi-passes with purchase flow embedded) → My Bookings (booking overview for logged-in users) → Login Button (central login entry point for all components) * Adds new modal button components (open as dialog, drawer, or fullscreen overlay): → Resource Button, Service Button, Organization Button, Subscription Button, Package Button → Supports custom button text or a fully custom HTML element as the trigger * Adds a Cart Button: → Cart icon with a live badge showing item count → Opens checkout in an overlay → Automatically syncs with booking panels on the same page * Introduces relative date parameters for start and end dates (e.g., “today”, “next\_week”, “this\_month”) * Moves theming to the admin configurator so colors, backgrounds, and spacing are managed centrally and applied automatically * Adds layout controls: → Fullscreen mode (100% height) via fullscreen → Fixed height options (e.g., 600px or 80vh), making the widget scroll instead of auto-growing → Default remains auto-resize to content height * Adds display options: → Organization components can start as list, grid, or calendar → Custom logo for the loading animation → Preselection for services, categories, and content tabs → Ability to hide filter bar and map independently on the organization page You can now embed exactly the booking experience you want, where you want it, and keep your website design fully in your control. It also unlocks website-native sales flows for subscriptions and packages, plus a smoother multi-slot checkout with a dedicated cart button. **Example** A coworking space embeds the Resource Booking Panel directly on each custom room detail page to show only the booking form, without any extra header or navigation. They place the Cart Button in the site navigation, so guests can add multiple rooms or time slots and then check out together, without ever leaving the website. Additional information can be found in the Help Center article: [https://docs.anny.co/en/articles/1606-embed-the-anny-booking-page-on-your-own-website-in-your-design](https://docs.anny.co/en/articles/1606-embed-the-anny-booking-page-on-your-own-website-in-your-design) ## New Board and Month Views in the Booking Calendar We’ve upgraded the calendar on organization booking pages and the Discover page with new viewing options and clearer scheduling behavior. This makes it much easier to stay on top of busy schedules, especially when many resources are shown at once. **❓ What it does** * Adds a Board view that lists all bookings/appointments chronologically, without a time axis * Shows every booking as a full-size card, independent of duration, ideal for course and event overviews * Adds a Month view for quick, high-level planning * Improves Week view: bookings with a duration of 7+ hours are now displayed as all-day items at the top of the calendar * Limits parallel display to max. 2 simultaneous bookings, with additional overlaps accessible via a “+X” indicator * Supports displaying up to 30 resources at once * Lets users filter and adjust the calendar view, with filters saved per user for the next visit These improvements reduce visual clutter and make it easier to spot availability and conflicts at a glance, even in complex setups with many resources. For course providers, the Board view creates a clean, scannable program overview that’s easy to share. 💡 **Example** A yoga studio uses the Board view as a course calendar overview, then embeds it on its own website so visitors can scroll through upcoming classes in order, without struggling with a packed time grid. More information are provided in the Help Center article: [https://docs.anny.co/en/articles/7603-the-layout-of-your-booking-page](https://docs.anny.co/en/articles/7603-the-layout-of-your-booking-page) ## Regpit integration for automated identity verification With the new Regpit integration, you can automate KYC and AML checks for subscription requests that fall under the German Anti Money Laundering Act (GWG). Identity verification and risk assessment now happen seamlessly during the subscription request flow. **❓ What it does** * Creates a Regpit case automatically as soon as a customer requests a relevant subscription plan in anny * Notifies the customer from anny that identity verification is required and routes them to Regpit * Collects additional customer and business details in Regpit and supports verification methods like video identification * Confirms the subscription request in anny once Regpit has all required data and the overall risk is below your defined threshold * Declines or prevents confirmation if the overall risk is too high * Adds a new verification status component on the customer page and the subscription page so admins can see the current verification state at a glance This reduces manual compliance work, keeps your subscription process GWG compliant, and speeds up approvals for low risk customers. It also makes outcomes transparent for your team, directly where you manage customers and subscriptions in anny. 💡 **Example** A company rents business mailboxes via anny. When Max Mustermann requests a mailbox subscription, anny automatically creates a Regpit case and asks him to complete verification. If Regpit confirms his identity and the risk score is below the threshold, the subscription request is confirmed automatically, otherwise it is not confirmed. All details in the Help Center article: [https://docs.anny.co/de/articles/661546-regpit-integration](https://docs.anny.co/de/articles/661546-regpit-integration) ## Refunds as Store Credit Vouchers You can now refund cancelled, online-paid bookings as a voucher instead of sending money back. This keeps revenue in your business and makes rebooking frictionless for customers. **❓ What it does** * Lets admins choose “refund as voucher” via a dropdown when finalizing a cancellation invoice (only if the original invoice was paid online). * Adds a setting in Admin Service settings > Cancellation to define which voucher type is used for “Cancel as voucher”. * Supports multiple voucher types with different applicability restrictions, so you can map the right voucher to the right Service. * Shows customers in the cancellation details on the booking page that the refund will be issued as a voucher. You reduce payment back-and-forth and help customers rebook faster, because their refund turns into immediate credit for a new booking instead of a bank transaction. 💡 **Example** A customer cancels a course they paid online. Instead of refunding the money, you finalize the cancellation invoice as a voucher, and the customer receives store credit they can use to book a new course right away. ## Self-serve booking rescheduling Your customers can now reschedule their own bookings, including changing the date and the assigned child resource, when you enable it in settings. Any resulting price differences are handled automatically, including additional charges and refunds. **❓What it does** * Lets admins enable or disable end-user booking edits (default: disabled) * Adds an editable deadline (change window) that defines how short-notice a change can be made * Allows admins to decide whether child resources can be changed (e.g., switching desks within the same room/area) * Shows an edit option in “My bookings” for end users when enabled * Supports rescheduling beyond add-ons and additional bookings: end users can now also adjust date/time and child resource * Automatically calculates and applies price changes (refund or additional payment) * Respects lead times for Add-Ons and Service * Enforces the earliest possible new date based on: earliest new date = MIN(old date, today + lead time) This reduces support effort for admins and removes friction for customers who need to adjust plans, which can significantly reduce cancellations and no-shows. It also keeps revenue and billing correct without manual intervention through automated recalculation and payment handling. 💡 **Example** Someone has booked a desk for next week but would prefer to sit in a different area. Instead of canceling and rebooking, they simply switch seats. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/617455-editing-bookings](https://docs.anny.co/en/articles/617455-editing-bookings) ## Open-Amount Gift Vouchers You can now offer gift vouchers with an open amount, so customers choose the value that fits their needs. Admins can switch between booking packages and multi-purpose gift vouchers depending on how vouchers should affect pricing, tax, and checkout. **❓ What it does** * Adds a new admin setting to select the voucher mode in Booking packages > Edit package * Supports two modes: A) Booking package (purpose-bound): Includes defined contingents (for example credits for specific bookings/resources). VAT is shown at purchase, and redeeming reduces the booking price. Packages can also be used as purpose-bound vouchers. B) Gift voucher (multi-purpose): Can be offered with a fixed or open amount. You can set a minimum amount and a default value. VAT is shown as 0% at voucher purchase, and redemption is applied as a (partial) payment, so the booking VAT is shown correctly. * On the organization page under Packages, customers can select a voucher/package * If the amount is open, customers can pick from suggestions or enter their own value This makes vouchers significantly more flexible and increases conversion, because customers can match the voucher to their budget while you keep the correct tax handling for your business model. It also reduces support requests caused by “wrong voucher value” purchases. 💡 **Example** A massage studio offers a “Gift voucher (open amount)” with a minimum of 25€ and a default of 50€. A customer wants to gift exactly 70€, enters 70€ at purchase, and later redeems it as partial payment for a 79€ massage. ## Smart Availability Groups for Complex Resource Dependencies Smart Availability Groups let you bundle resources into groups and ensure each booking reserves at least one available resource per group. This makes complex setups like “two staff + one room” bookable without manual coordination. **❓ What it does** * Create resource groups under Service > Booking options > Resources > Dependencies and assign multiple resources to each group. * During availability checks, anny ensures that at least one resource from each group is available for the selected time slot. * At booking time, anny automatically reserves exactly what’s needed: one resource per group, plus any connected resources, without double-booking the same resource. * A single resource can be used as a connected resource and also be referenced again inside a Smart Availability Group. * Limitation: using the same resource across more than two groups at the same time is not supported. * Important: if an admin creates a booking with “Check availability” disabled, dependent resources are not booked, because they would restrict availability. You can offer services that require multiple parallel resources and keep scheduling reliable, even with many possible combinations. This reduces back-and-forth, avoids conflicts, and makes more complex services sellable online. 💡 **Example** For a couples massage, you connect all qualified employees to the Service, then create two Smart Availability Groups: one group for the second employee (with the same qualified team) and one group for eligible rooms. When a customer books, anny ensures two different employees and one room are available at the same time and automatically reserves them via sub-bookings. Learn more in our Help Center: \[Link will be inserted]. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/36096-smart-availability](https://docs.anny.co/en/articles/36096-smart-availability) ## Exclusive Slots per Order We’ve added an option to make multi-capacity slots exclusive to a single order. Once a slot is partially booked, it will be treated as unavailable for any other customer’s order, while admins can still see the remaining capacity. **❓ What it does** * Adds an admin toggle in resource availability for resources with multiple availability (and for child resources that have multiple availability). * When enabled, a slot becomes “exclusive” as soon as the first booking is made in that slot. * Prevents other customers from booking the remaining capacity in that same slot via separate orders. * Keeps capacity transparency for admins: you can still see the real utilization (e.g., 2 of 4 spots used). * Ensures groups are not mixed within the same slot even when the resource technically has remaining capacity. This helps providers offer group-exclusive experiences without manual blocking or complicated workarounds. It reduces operational friction and avoids customer frustration caused by mixed groups in shared time slots. 💡 **Example** You run axe throwing with lanes that fit up to 4 people. With Exclusive Slots enabled, if one customer books 2 people for the 6:00 PM lane, the 6:00 PM lane will be shown as booked out for everyone else, while you still see internally that 2/4 spots are used. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/618707-exclusive-time-slots](https://docs.anny.co/en/articles/618707-exclusive-time-slots) ## Min and Max Quantity per Booking Option You can now define minimum and maximum quantities for each booking option. This ensures multi-bookings match your real pricing and capacity rules before customers can proceed. **❓ What it does** * Lets you set a minimum and a maximum quantity per Service/booking option in the advanced settings * Applies the limits directly when a customer adds a booking * Prevents checkouts that don’t meet your defined minimum (and blocks quantities above your maximum) * Works especially well for services where multiple units are booked in one go, like tickets, seats, or participants This helps you enforce group rules automatically, reduce manual back-and-forth, and keep bookings aligned with how you sell and staff your offering. For customers, it makes the booking flow clearer because valid quantities are guided from the start. 💡 **Example** You offer a group tour that can only be booked for 6 to 20 people. With min/max quantities set on the booking option, a customer can’t complete the booking with 1 person and is guided to book at least 6 participants instead. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/622089-define-minimum-and-maximum-selection-per-order](https://docs.anny.co/en/articles/622089-define-minimum-and-maximum-selection-per-order) ## Urban Sports Club Integration You can now connect anny with Urban Sports Club (USC) to sync your classes and keep bookings and capacities aligned in real time across channels. This helps studios expand reach via USC without risking overbookings or losing control of inventory. **❓What it does** * Lets you select which anny courses are exported to USC (based on the course planner model). * Automatically transfers all sessions for the next 3 weeks and keeps them synchronized. * Makes only sessions within the next 2 weeks bookable for USC users. * Supports trainer and room recognition by mapping resource categories for trainers and linking rooms 1:1 to USC locations. * Allows setting a default trainer and default room if you do not want to define them on every session. * Prevents moving sessions after they have been exported to USC (USC does not allow rescheduling). Exported sessions can only be canceled. * Cancels the session in USC when you cancel it in anny, including all USC bookings. * Validates USC bookings in real time in anny to prevent double bookings and overbooking. * Updates capacity in USC in real time when bookings come in via anny or other channels. * Marks USC bookings in anny via a dedicated booking option “Urban Sports Club” (not editable). * Optionally lets you store a USC settlement price to track revenue from USC bookings. * Imports USC check-ins into anny so attendance is visible in your operations. * Anonymizes canceled USC bookings and USC no-shows in anny according to USC requirements. * Imports USC no-shows one day after the session ends, since USC provides them on the following day. * Offers optional capacity controls: reserve a contingent of seats for direct bookings (anny and other channels) and automatically release remaining reserved seats to USC at a defined time (for example 24 hours before start). You can grow distribution through USC while keeping your schedule, capacities, and attendance in sync, even when you sell the same sessions through multiple channels. At the same time, you keep control over how many spots USC can take and when. 💡 **Example** A Reformer Pilates studio exports its classes to USC, reserves 10 spots per class for direct bookings in anny, and automatically releases unused reserved spots to USC 24 hours before the class. This maximizes fill rate without sacrificing availability for loyal direct customers. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/618687-connect-urban-sports-club-with-anny](https://docs.anny.co/en/articles/618687-connect-urban-sports-club-with-anny) ## Series bookings v2: Book series from resource availability Series bookings are now managed centrally via a resource’s available time slots, not inside the booking option. This makes series selectable at checkout and keeps changes to individual dates automatically in sync with existing bookings. **❓ What it does** * Moves series date definitions from the booking option into the resource’s availability (available time slots). * Lets you optionally assign each available time slot to a specific series. * Allows connecting additional provided resources per slot (e.g., trainers, coaches, rooms) from the same central place. * Enables customers to choose a series via a dropdown during booking. * Books all dates of the chosen series at once as a package. * Supports mixing series and drop-in bookings to fill remaining capacity. * Centralizes update management: single dates can be cancelled or rescheduled in the resource availability and affected bookings stay synchronized. You no longer need a separate booking option for every new course cycle. Series become dynamic, easier to maintain, and changes to dates are handled once centrally instead of across multiple configurations. 💡 **Example** You offer a 6-week language course with 12 sessions and also allow drop-ins for individual remaining spots. With Series bookings v2, you create the time slots once in the resource availability, assign them to “6-week course March”, and customers simply pick that series in the dropdown and book the full package. If one session is moved, you update that single slot centrally and the bookings remain in sync. ## Let customers edit add-ons after booking Customers can now update add-ons after they’ve already booked, as long as you allow it in your settings. This reduces back-and-forth and keeps bookings accurate even when plans change. **❓ What it does** * Adds a new admin setting on the booking option/service add-on configuration: “Allow editing add-ons after booking”. * When enabled, customers can edit selected add-ons directly in their booking details (customer view). * Respects each add-on’s lead time, so customers can’t request last-minute changes that you can’t fulfill. * Supports changes to limited add-on resources (for example equipment with restricted availability). * Automatically handles payment differences: the system triggers the required top-up or refund when add-ons are paid and/or online payment is used. * Keeps the booking updated without requiring a manual admin change for typical add-on adjustments. This gives customers more flexibility while you stay in control through lead times and availability rules. Your team spends less time on small change requests, and revenue stays correct through automatic payment adjustments. 💡**Example** A customer books a meeting room and later realizes they also need catering. Instead of contacting your team, they open their booking details, add the catering add-on (only if the lead time allows it), and the system automatically charges the difference. ## Multi-Tenant Check-In Displays You can now connect one Check-In Display to multiple anny organizations. This makes it easy to run visitor check-ins in multi-tenant buildings without mixing data or workflows. **❓ What it does** * Lets the first organization perform the initial pairing of the Check-In App with the device * Enables adding additional anny organizations from within the Check-In App settings * Shows the paired Check-In Display in each connected organization’s account settings * Allows each organization to customize its own terminal experience, including design, check-in forms, and NDAs * Adds an organization selection screen on the Check-In App start screen when multiple organizations are connected * Uses the selected organization’s branding, forms, and NDA for the full check-in flow * Allows selecting hosts from the chosen organization so notifications and visitor context stay tenant-specific * Keeps data strictly separated: visitor data is captured directly and exclusively inside the correct anny organization to support GDPR requirements * Requires licensing per company (one license per organization) Multi-tenant buildings can share a single physical check-in terminal while keeping visitor data, hosts, and compliance boundaries cleanly separated per company. This reduces hardware overhead and prevents accidental data sharing between tenants. 💡 **Example** A multi-tenant office lobby has one shared iPad for visitor registration. A visitor arrives, selects “Company B” on the first screen, signs Company B’s NDA, and completes Company B’s form. The visit is stored only in Company B’s anny organization and the host notified is a Company B employee. ## Shared dashboards and new widgets You can now create and share multiple dashboards across your team, with fine-grained permissions for both dashboards and widget categories. Dashboards also got a modern refresh and powerful new widgets for utilization and revenue reporting. **❓ What it does** * Shows a clear overview in Dashboards with separate sections for private and shared dashboards * Lets you create unlimited private and shared dashboards * Adds role-based permissions per shared dashboard and per widget category in the role settings * Opens any widget in fullscreen for easier analysis and presentation * Adds custom date ranges per widget in addition to dynamic presets (for example “This week”); custom ranges can cover up to 365 days * Lets you fine-tune widget display options (for example legend visibility, averages, and more) * Ensures consistent resource colors across all widgets for faster recognition * Enhances the utilization widget with new filters for Community and address (in addition to resource, Service, category, and group) * Introduces new widgets: Peak hours & days, Top resources, Top services, Category distribution, Total revenue, MRR, Top customers, Customer growth, New customers * Adds reporting options to group bookings by date and by UTM source for more precise performance tracking Teams can standardize reporting, reduce duplicated dashboard work, and make faster decisions with shared, permissioned views. Marketing and sales can also connect demand to acquisition campaigns by analyzing bookings grouped by UTM source. 💡 **Example** A workspace operator shares a dashboard “Operations” with the team that includes occupancy by Community and address plus peak times and days. Finance gets a separate “Revenue” dashboard with Total revenue and MRR, while marketing uses a widget view that groups bookings by date and UTM source to see which campaigns are driving the most conversions. ## keycafe integration for automated key handover You can now connect anny resources with physical keys stored in keycafe and automatically assign the right key to the right customer for the booked time slot. **❓ What it does** * Lets admins authenticate keycafe in the anny admin area, consistent with other integrations * Pulls keys from keycafe and allows you to map them to anny resources (for example, resource “Audi RS” to key “Audi RS key”) * Automatically transfers each booking to keycafe so the mapped key is assigned to the booking customer for the exact booking period * Triggers keycafe to email the customer a booking code, which they use at the keycafe SmartBox to pick up and return the key This reduces manual handovers and helps you run key based operations at scale, with fewer errors and less coordination effort for your team. 💡 **Example** A customer books your “Audi RS” in anny for 10:00 to 14:00. The keycafe integration assigns the “Audi RS key” to that customer for that time window and keycafe sends a booking code. The customer picks up the key at the SmartBox at 10:00 and returns it after 14:00, without your team needing to coordinate pickup times. ## Self Check-Out: Cancel after Check-In & smarter Check-Out rules We’ve improved Self Check-Out to better match real-world behavior in universities and libraries. From now on, checked-in bookings can be canceled, and check-out is prevented before a booking actually starts. **❓ What it does** * Allows cancellation even after a user has checked in. * Applies the booking option’s cancellation window as the single source of truth, regardless of check-in status. * Prevents check-out before the booking start time. * Adds a minimum usage duration before check-out is allowed, so extremely short “sessions” don’t fragment capacity. * Keeps check-out focused on its real purpose: freeing remaining capacity only when there was genuine partial use. This reduces blocked seats and avoids “capacity gaps” caused by immediate check-out actions. At the same time, users can make quick changes without creating operational overhead for admins. 💡 **Example** A student checks in for a library seat and then decides to move to a better free spot. They can now cancel even after check-in (as long as the cancellation window allows it) and immediately book the new seat, without leaving capacity or contingents unnecessarily blocked. ## Dynamic Capacity Planning with On-Demand Resources You can now connect On-Demand resources to your available time slots, so capacity is allocated only when bookings actually happen. As demand increases, resources are automatically assigned and blocked in real time. **❓ What it does** * Lets you link On-Demand resources (e.g., guides, trainers, rooms, equipment) in the settings of available time slots, alongside fixed resources. * Assigns the first matching On-Demand resource only when capacity is claimed by a booking. * Automatically creates a blocker in the resource’s calendar the moment it gets assigned. * Removes the assigned resource from the On-Demand pool for overlapping offers, preventing double allocation. * Updates slot capacity in real time based on booking demand and the resources that get assigned. This gives you flexible operations without overcommitting your team or inventory upfront. You can offer multiple experiences in parallel, let customers choose freely, and still ensure resources are assigned reliably, automatically, and transparently. 💡 **Example** A tourism agency offers 5 tours. Each guide can host up to 10 guests. Guides are connected as On-Demand resources to the tours they can lead, and each guide maintains their individual working hours in anny. When the 1st booking for a tour comes in, the first available matching guide is assigned and blocked. Bookings 2 to 10 fill that guide’s capacity. The 11th booking triggers a second guide assignment, who is then blocked and no longer available for other tours at the same time. ## New resource status: separate view and booking We’ve introduced a new resource status system that cleanly separates whether a resource is visible, bookable, and billable. This makes it easy to create “info-only” resources without accidentally increasing your costs. **❓ What it does** * Adds a new status dropdown on each resource with 5 options. * Renames existing statuses: Active is now Live, Inactive is now Internal. * Adds a new setting in the resource’s Service settings: Enable booking. * Combines Live/Internal with booking enabled/disabled to determine the overall behavior of the resource. * Introduces free, non-billable states so resources can exist for visibility or setup without impacting billing. This update gives you more control over what customers can do, while keeping your resource list complete and accurate without unnecessary billing. It also supports clearer setups where only the “real” sellable item should be counted. 💡 **Example** If you offer courses and want to show the trainer and room details, set the trainer and room to Live for viewing (free) and keep the course Live for booking. Customers can see the trainer/room info, but only the course is bookable and counted for billing. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Per-session resource dependencies You can now link fixed resources (like a room or trainer) to a specific session of another resource (like a course or event). When you create or move a session, anny automatically creates and syncs blockers for all linked resources. **❓ What it does** * Lets you create sessions (previously called irregular availabilities) under Resource settings > Availability. * Allows you to link additional resources directly inside the session settings (for example: “Trainer” and “Room”). * Automatically creates a blocker for each linked resource as soon as the session is created, even if the course has no bookings yet or isn’t live. * Keeps everything in sync: when a session is moved or updated, the linked blockers update accordingly. * Optionally shows the linked resources in the booking calendar, email communication, and booking details so customers can use that info when deciding. This reduces coordination effort and prevents double-booking across trainers, rooms, and sessions. It also makes course and event planning more reliable because dependencies are handled automatically. 💡 **Example** You set up a “Yoga Class” session for Tuesday 6pm and link “Room A” and “Trainer Kim”. anny immediately blocks Room A and Kim for that time and updates those blocks if you move the class, so neither can be booked elsewhere. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Time Slot Series and Custom Titles for Appointments You can now manage bookable time slots more flexibly, especially for irregular schedules and recurring sessions. “Irregular availabilities” have been renamed to “Time slots”, and time slots can carry their own titles and be created in series. **❓ What it does** * Renames “Irregular availabilities” to **Time slots** (Resource > Availability > Appointments). * Lets you set an **individual title per time slot** (for example “Beginner session” or “Advanced training”). * Shows the **time slot title in the booking calendar**, so end users immediately understand what they are booking. * Adds the option to **create a time slot series** in a recurring pattern (for example every 2 weeks). * After creation, **each time slot remains independent**: you can edit, move, cancel, or adjust dependencies per slot without affecting the others. * Supports future-friendly setup for **extended per-slot options** (for example auto-blocking related resources like rooms or trainers). This update removes the manual work of creating every appointment one by one and makes recurring but non-standard schedules much easier to maintain, without losing control per individual session. 💡 **Example** A course takes place every two weeks, alternating between “Beginner session” and “Advanced training”. You create a bi-weekly time slot series, set the right title per slot, and if one date needs to be moved or canceled, you update only that single time slot. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Custom message on booking status changes You can now add an optional custom note whenever you change a booking’s status. This note is included in the automatic status update email sent to the customer. **❓ What it does** * Shows a pop-up after every booking status change where you can optionally enter a short message. * Inserts your message into the status change email that is automatically sent to the customer. * Helps you add context for the status change without rewriting the full email. * Encourages concise notes (no greetings or formal sign-offs), focused only on the reason or helpful next steps. This makes customer communication clearer and more human, especially in sensitive moments like cancellations or rejections. It also reduces follow-up questions because customers immediately understand the “why”. 💡 **Example** A customer’s appointment is declined due to illness. When you change the status, you add: “I’m sick today and can’t make it. Please rebook for next week.” The customer receives the usual status email plus your context. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Bulk reschedule or cancel bookings for a session You can now reschedule or cancel an entire session and automatically apply the change to all matching bookings, including customer communication. This removes manual effort when managing irregular, bookable sessions like semester courses. **❓ What it does** * When you change a session time (reschedule) in the Admin Calendar (Planner mode), all bookings that exactly match that session’s time are moved accordingly. * When you manually cancel a session in the Admin Calendar (Planner mode), all bookings that exactly match that session’s time are declined accordingly. * When you change sessions via Resource settings > Availability > Sessions, the same automation applies. * If a session’s blocked resources change (for example a different room or a different trainer gets assigned), affected bookers are automatically informed. * Only bookings with the exact same start and end time as the session are included (no overlapping bookings and no bookings fully inside the time window). Session changes that used to take many manual steps per booking now happen in one action, with consistent updates and communication. This is especially valuable for resources with irregular schedules where each session is booked as an exact time slot. 💡 **Example** A university runs a semester course with weekly sessions that are booked per session. If the instructor needs to move next Tuesday’s session from 10:00 to 11:00, you change the session once and all bookings for that exact 10:00 to 11:00 slot are automatically shifted and communicated. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Show available slots in the calendar Your booking calendar now shows available timeslots for multi-bookable offers even when no one has booked yet. Customers can also add these slots straight to the cart from the calendar. **❓ What it does** * Displays available timeslots across **all calendar views in the booking area** (no changes in admin). * Works for resources with **available quantity > 1**, such as courses, events, desks, and study places. * Shows upcoming sessions **even with 0 bookings**, so your calendar is complete from day one. * Adds a **“+” button** on eligible slots so customers can add a date to their cart in one click. * Makes it easy to plan multiple bookings and complete them in a single checkout. This removes the “empty calendar” problem for courses and events and helps customers understand what’s coming up without needing an existing booking first. It also shortens the path from discovery to checkout. 💡 **Example** A studio schedules courses for the next few weeks and hasn’t received any bookings yet. Customers can still see every upcoming session highlighted in the calendar and add each session with one click via “+”, then book everything together in one checkout. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Minimum bookings per session with auto-cancellation You can now set a minimum number of bookings per session and automatically cancel the session if the threshold isn’t met by a defined cutoff time. This removes manual checks, cancellations, and refund handling. **❓ What it does** * Set a **minimum booking count** per session (e.g., 10 participants). * Define a **cutoff window** before the session starts (e.g., 24 hours). * If the minimum isn’t reached by the cutoff, the session is **automatically cancelled** and all existing bookings are **declined**. * If customers already paid, payments are **automatically refunded**. * **Admins get notified 1 hour before** the automatic cancellation so they can still run the session by lowering the minimum. * **Admins also get notified when the minimum is reached**. * Customers receive **automated messages** about cancellations and refunds. This keeps your schedule reliable and profitable without constant monitoring. It also creates a consistent, transparent experience for customers through automated communication and refunds. 💡 **Example** You offer a Reformer Pilates class with a minimum of 10 participants. 24 hours before the class, only 9 spots are booked. anny automatically cancels that class, notifies all booked customers, and triggers refunds if payments were made. If you still want to run it, you can lower the minimum after the admin pre-notification and the class stays active. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Weekly view in the booking calendar You can now switch your booking calendar from a day view to a week view on the booking page. Calendar entries also inherit each resource’s color, making schedules easier to scan at a glance. **❓ What it does** * Adds a **Week view** toggle next to the existing Day view on the **Explore booking page calendar** * Displays bookings and blockers using the **resource color** (configured per resource in the admin) * Helps you see **availability across multiple days** without jumping between dates * Keeps the **admin area unchanged** (only the booking page calendar experience is updated) This update makes it significantly faster to understand what’s available, when, and where, especially for businesses running schedules across an entire week. It also reduces confusion by visually differentiating resources instead of showing everything in one default color. Learn more in the help center article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) 💡 **Example** A Pilates studio offers classes spread across the week. With Week view, customers can instantly spot which classes fit their schedule, and the studio team can quickly check room availability for the whole week because each room’s bookings show in its own color. ## Require legal documents confirmation on every booking You can now decide whether a legal document must be confirmed just once or at every booking. This gives you more control over compliance requirements that depend on the specific booking context. **❓ What it does** * Adds a new toggle option “Ask every time” when creating or editing a legal document in the admin area (default: off). * When enabled, end customers must confirm/sign this document again with each new booking checkout. * When disabled (default), the existing behavior remains: one-time confirmation is enough. This helps you meet stricter legal or operational requirements without manual follow-ups or chasing missing signatures. It also reduces risk by ensuring customers actively acknowledge the document for every relevant transaction. 💡 **Example** If you have a liability waiver that must be signed for each appointment, enable “Ask every time”. From then on, the waiver is requested at every checkout, even for returning customers. ## Enhanced subscription management We’ve expanded subscription management in anny to give admins more flexibility and a smoother recurring experience. Alongside new controls for cancellations, pricing, and pauses, we’ve also strengthened the reliability of recurring subscriptions. ❓ **What it does** * Admins can cancel subscriptions up to **6 months in advance**. * Dates for **new subscriptions** are displayed in a clearer, more human-friendly format (e.g. **01 - 31** instead of **01-01**). * Admins can view and change the **price mode (net/gross)** per individual subscription. * Admins can **schedule a subscription pause in advance**. * Improved overall stability of the recurring logic, including: * Subscriptions now continue renewing reliably even when a minimum term is involved. * Planned subscriptions start more consistently at their scheduled time. * Subscribers are removed from the Community more consistently after a subscription ends. 💡 **Example** If a member requests a cancellation for the end of the season, you can schedule it months ahead and keep everything predictable for both your team and the subscriber. This update reduces manual follow-ups and helps you manage long-running memberships with confidence. ## ISO 27001 certification for anny anny has long operated **GDPR-compliant** and on an **ISO 27001-certified infrastructure**.
Now, anny as a company is also **ISO 27001 certified**, confirming that our Information Security Management System (ISMS) meets an internationally recognized standard.
In addition, anny is now **ISO 27017 certified**, covering cloud-specific security controls. ❓**What it does** * Confirms that anny operates an **audited, company-wide Information Security Management System (ISMS)** based on ISO 27001 * Confirms that **cloud-specific security controls are audited and certified** in line with ISO 27017 * Builds on existing **GDPR-compliant processes** and an already ISO 27001-certified infrastructure * Ensures that confidentiality, integrity and availability of your data are managed through standardized controls * Demonstrates that technical and organizational measures (TOMs) are systematically implemented and reviewed on a regular basis * Simplifies internal security and privacy approval processes, especially for CISOs, IT security teams and Data Protection Officers * Reduces procurement friction where an ISO 27001 certified SaaS provider is a mandatory requirement (e.g. KRITIS, large enterprises) * Supports the implementation of Clean Desk & Clear Screen policies through secure, shared workplace scenarios (for example via check-ins and automatic logout) * Strengthens your compliance posture in view of upcoming regulations such as NIS2 and associated national laws from 2026 onward This certification makes it easier and faster for enterprise organizations to adopt anny while meeting strict security and compliance requirements.
With anny’s **ISO 27001 and ISO 27017 certifications**, security and data protection teams can rely on an audited framework that formally confirms established security practices instead of conducting lengthy ad hoc reviews.
## UTM Link Tracking You can now track where bookings, subscriptions, and booking packages come from using UTM parameters on your anny booking page. Create trackable links and see attribution directly in the relevant records and exports. ❓**What it does** * Lets admins generate trackable booking page links with **utm\_source**, **utm\_medium**, and **utm\_campaign** * Provides an integrated link builder, with the option to add parameters manually * Stores attribution when a customer completes a **booking**, **subscription**, or **booking package** within **14 days** after clicking a UTM link * Shows a new **“Attribution”** panel in: Booking details, subscription details & booking package details * Adds attribution fields to tables and exports: Bookings table and export, subscriptions table and export & booking packages table and export 💡 **Example** Compare bookings coming from your newsletter vs. Instagram posts by using separate UTM links for each channel. This makes it easier to understand which channels and campaigns drive revenue, without guessing or manual tagging. Learn more in the helpcenter article here: [https://docs.anny.co/en/articles/520588-utm-tracking](https://docs.anny.co/en/articles/520588-utm-tracking) ## VAT rates for price modifiers You can now assign a dedicated VAT rate to each price modifier. If no VAT rate is selected, the price modifier automatically uses the VAT rate of the Service or booking option. ❓ **What it does** * Adds a new field **“VAT rate”** in the price modifier detail view. * Lets you set a **different VAT rate per price modifier**, independent from the Service/booking option. * Defaults to the **Service/booking option VAT rate** when the field is left empty. * Helps you **separate fixed price components** (e.g., fees, packages, cleaning) for clearer invoicing and tax reporting. 💡 **Example** A ticket includes a drink flat rate with a different VAT rate, which can now be shown as its own line item with the correct VAT. This makes invoices more accurate when one booking contains multiple taxable components. # Identity API Source: https://docs.anny.co/developers/api-reference/identity The **Identity API** handles user identity on the anny platform. It runs on a dedicated auth service (`auth.anny.co`) separate from the booking API. Use the Identity API to: * **Detect login method** for a domain — determine whether a user should log in with a password, SSO redirect, or another protocol before starting the auth flow * **Update user profiles** — change name, contact details, locale, and timezone for authenticated users * **Request account deletion** — initiate GDPR-compliant deletion for a user *** ## Authentication All protected endpoints require a Bearer token in the `Authorization` header: ```http theme={null} Authorization: Bearer {access_token} ``` Tokens are issued via OAuth2 or as Personal Access Tokens (PATs) from the admin dashboard. ## Related Guide [Authentication](/developers/guides/authentication) — full guide to tokens, OAuth2 flows, and client registration. *** ## Base URLs | Environment | URL | | - | - | | Production | `https://auth.anny.co` | | Gov-Cloud | `https://auth.anny.eu` | | Staging | `https://auth.staging.anny.co` | # Get login method for a domain Source: https://docs.anny.co/developers/api-reference/identity/endpoints/auth/get-login-method-for-a-domain /developers/openapi/identity.openapi.json get /api/v1/domains/login-method Returns the login configuration for a given email domain. Use this to determine which authentication method (password, SSO, etc.) a user should use before initiating the login flow. This endpoint does not require authentication. # Request account deletion Source: https://docs.anny.co/developers/api-reference/identity/endpoints/auth/request-account-deletion /developers/openapi/identity.openapi.json get /api/v1/users/{user_uuid}/request-deletion Initiates the account deletion process for the authenticated user. Sends a confirmation to the user and queues the deletion request for processing. The account is not deleted immediately — a confirmation step may be required depending on configuration. # Update user profile Source: https://docs.anny.co/developers/api-reference/identity/endpoints/auth/update-user-profile /developers/openapi/identity.openapi.json patch /api/v1/users/{user_uuid} Update profile attributes for the authenticated user. # 2024 Source: https://docs.anny.co/changelog/2024 Follow the updates and improvements made to the anny platform in 2024. ## New role and ability system The role and ability management is one of the most used features of anny. It allows you to granularly set the abilities that roles or individual admins have in the admin area. For example, you can set which admin can see, create, edit or delete a resource or service. Over the last few years, anny has gained many new functions and the requirements for the ability and role management have increased as a result. We have therefore fundamentally revised the role and ability system for admins. We have revised the user interface to manage the abilities of roles and admins. You can now see at a glance which rights have been assigned and which restrictions apply to them.
You can also assign abilities for services, maps, subscriptions, and communities. Furthermore, you can now also define individual abilities directly when inviting an admin. This means you don't have to create your own role before you can invite the admin.
You will also find the option to directly invite an admin for a resource on the resource overview and details page. This allows you to send even faster invitations for admins with restricted authorizations.  You can find a detailed article on ability and role management in our Help Center: [https://docs.anny.co/en/articles/255697-user-and-role-administration](https://docs.anny.co/en/articles/255697-user-and-role-administration)
## ✨ Community access for smart locks and new interface Until now, smart lock accesses could only be created automatically for individual bookings.  Now, however, you can also easily assign specific smart lock accesses to your communities. This means that you can link access to certain areas directly to membership of a community. This gives your members convenient and secure access that is managed automatically.
For example, a new community member can automatically gain access to the coworking space as soon as they register, and this access is revoked as soon as their membership ends.
 
In addition, there are some visual customizations that give you even more control over your smart locks: **Optimized interface:** A new, simplified design makes managing your smart lock integrations even more intuitive. **Smart locks in booking details:** On the booking details page in the admin area, you can now see exactly when, for how long and to which lock your user has access through the booking. In the help center, you will find everything that is new and the instructions for integrating the systems into anny: [https://docs.anny.co/en/articles/30481-smart-lock-integration](https://docs.anny.co/en/articles/30481-smart-lock-integration?utm_source=newsletter\&utm_medium=email\&utm_campaign=customers-eu-en-news-from-anny-new-smartlock-integrations-and-community-access)
## iLOQ and Exivo Smart locks open up limitless possibilities for you to network locks with the digital world and thereby automate your processes. At anny, we already support a range of different smart lock systems. To offer you even more flexibility, we have now integrated additional smart locks from **dormakaba (Exivo)** and **iLOQ** into anny. ## Global blockers This Christmas, we are giving you something very special - time! 🎄✨
 
Our team has developed a new feature that will save you a lot of time.
From now on, you can create organization-wide blockers for all or selected resources on certain days with just a few clicks. But that's not all! With the feature, you can create blockers for all public holidays in your region with just one click. This ensures that no bookings are possible on public holidays - quickly and easily. You can find the global blockers in [your account settings](https://app.anny.co/organization/settings/blockers), or you can easily create them via the calendar.
## Major child resource management update In anny, child resources have an important task, as they allow you to manage multiple bookable units within a parent resource.  A typical example: You have a room (the parent resource) in which several desks are available. Each individual desk can be configured as a child resource (desk 1, desk 2, desk 3, etc.). This allows your users to book specific workstations.  We have improved the management of child resources in anny to make your work with them even easier: ### **🛠️ Individual properties per child resource** You can now customize the properties of your child resources so that they differ from the main resource. This is useful, for example, if one of your child resources is slightly different from the others, and you want to highlight this. ### **🔄 Move flexibly** You can now move a child resource with just one click and assign it to another resource.  This saves you having to delete and create it again. ### 🌎 Global translations Last but not least, you can now also translate all child resource names individually into all languages offered by anny. We hope you enjoy the latest update! ## anny app 2.1.0 We have released a new version of our anny app. With this release, booking quotas and dynamic pricing are now also included in the app. Moreover, we have added new languages. Have fun! ## Notify Admins of failed or disputed payments Admins will now get notified if a payment fails or was disputed. You can change your notification settings inside the admin profile (“Payment reminder" notification). ## Add data for attribute mapping via API Until now, the data used for attribute mapping could only be inserted into anny via attributes using SSO. Now, it is also possible to import additional data directly into anny via the API, meaning that this does not necessarily have to come via the IDP. This allows entirely new possibilities to work with our attribute mapping. ## anny app 2.0.2 We have released a new version of our anny mobile app. Users now have the possibly to change their timezone directly inside the profile. Furthermore, we smashed some bugs to make the user experience even better. ## Introducing Flexible Booking Types! Your resource is now even more flexible - you now have the option to customize the booking type per service, so you can determine exactly how your resource is blocked by a booking. These are the different bookings types: * **Transparent:** The bookings will not block the resource for the period. Use this option to allow infinite bookings for the same time period. * **Default:** A booking blocks the resource for the respective period. With multiple available resources, one capacity unit is blocked with each booking. * **Multiple:** A booking blocks the capacity unit you have set with a single booking, e.g. for a group ticket. This setting is only available for resources that are available multiple times. * **Full:** Bookings block the full capacity of the resource for the relevant period, e.g. to book a resource as a whole that has child resources. This only works for resources with child resources. ## Booking quotas and booking bundles ### 📋 Booking quotas The new booking quotas provide you with three different quota types that you can set for your users: * Quantity quotas: A certain number of bookings that can be made * Time quotas: a defined total duration that can be used over several bookings * Budgets: a certain amount of money for which bookings can be made You can allocate these quotas on a one-off or recurring basis (daily, weekly, monthly or annually). This opens up a wide range of possibilities, such as creating multiple tickets, vouchers, or monthly recurring quotas for your subscription customers or community members such as work or learning spaces. Your customers can use their quotas over several bookings, whereby they can view their remaining quota balance at any time. In addition, the use of quotas can be restricted to groups, categories, resources, and services.
Alternatively, you can set a quota for the booking of a resource so that no further bookings can be made afterward. Alternatively, the booking is billed at regular conditions once the quota has been used up. ### 👥 Quotas in communities and subscriptions With booking quotas, you can create exclusive benefits for your subscribers and community members by linking them directly to your subscription plans or communities. You have the option of adding one-off quotas, for example as a welcome gift, or recurring quotas. You can find more in our help center: [https://docs.anny.co/en/articles/197826-booking-quotas](https://docs.anny.co/en/articles/197826-booking-quotas?q=booking+bu) ### 📦 Booking bundles Booking quotas can also be combined into booking bundles and thus offered at a bundle price. Frequent applications are value vouchers or multiple tickets. An individual PDF (e.g. with a voucher design) can also be created and sent automatically for each package sold. You can find more in our helpcenter: [https://docs.anny.co/en/articles/197837-booking-bundles-booking-codes](https://docs.anny.co/en/articles/197837-booking-bundles-booking-codes)
## Discover the new and improved anny App 2.0! We've been busy over the last few weeks reworking our anny app from the ground up and are proud to present version 2.0 to you today. Let me tell you this much: our beta testers already love the new version! Let's dive straight into what's changed: ### ✨ What’s new You'll notice it straight away: The design of our new version has been fundamentally revised to fulfil the principles of our app: fast, smart and intuitive.
We have collected a lot of feedback, corrected bugs and made improvements. Do you still have a suggestion for improvement or an idea? You can send us your comments [here](https://tally.so/r/npVZRb). **🗺️ Improved maps**
We have made the maps even clearer in the new version, and you can see more information at a glance. Intuitive filters allow you to see directly which resources are still available on the map. **🎛️ More filter options**
Filters are a good keyword: We have added some new filters. You can now filter resources by desired time and booking duration, properties and locations. In addition, you have direct access to the available slots of the resources and can book them with one tap. **🚦See capacity utilization at a glance**
Would you like to book a quiet workspace today that doesn't have many users? Do you need a full working environment around you to get carried away by the work motivation? With our utilization indicator, you can quickly see how many people are working at different times. So you know what to expect. **🛒 Familiar functions now also in the app**
In the mobile app, you will now find many familiar functions that you already know from the web app, such as booking series, recurring bookings, interests & roles and the avatar builder. However, we have also hidden some features in the app that you will find later in the web app. Have you found any yet? The new version of the app is already available in the Google Play and Apple App Store. Download the update now on [Android](https://play.google.com/store/apps/details?id=co.anny.app) and [iOS](https://apps.apple.com/en/app/anny/id6448261664) to benefit from the new features.
## Subsequent adjustment of personalized bookings Your users have already booked but can’t attend and want to send another person - this isn’t a task for you anymore. Now, your customer has the possibility to change their personalization by himself and select, for example, another person. Your customer now has the possibility to change their personalization by themselves. ## 📊The new utilization widget What is the key to optimal pricing? 
Precise data on the utilization of your resources. A new widget is now available in the dashboard to show you the utilization of your resources. **📈Everything about the utilization of your resources at a glance** We have added more filter options so that you can now make even more precise settings to get exactly the data you need. **⚖️ Compare the utilization of your resources** Create multiple widgets to compare the utilization of your resources with each other, or to compare the same resource at different time periods. Learn more about the dashboard and widgets inside our help center: [https://docs.anny.co/en/articles/101578-dashboard](https://docs.anny.co/en/articles/101578-dashboard)
## ✨ Dynamic prices for your services and booking options! Would you like to... * adjust your prices according to occupancy? * offer discounts for early bookers or last-minute customers? * grant discounts to a specific customer group? * give discounts from a certain booking duration? * increase or discount your prices depending on the season? * adjust your prices based on the day of the week, e.g., the weekend? * *or combine everything directly?* **We've developed the ideal solution for you! 🤝** With our new feature, you can now set dynamic prices for your services and booking options. You can adjust prices according to the following criteria: * **⏰ Time factors:** Offer special prices on certain days of the week, individual dates, at certain times or for a certain duration. * **👥 Customer groups:** Give certain customer groups discounted prices. * **📊 Utilization:** Adjust your prices based on the utilization of your resources. Take a look at our Help center article now and optimize your pricing: [https://docs.anny.co/en/articles/179792-dynamic-pricing](https://docs.anny.co/en/articles/179792-dynamic-pricing) ## Seamless integration with Personio and HRworks HR systems are used in many companies to simplify processes. For example, employees can enter when they are ill and everyone else is notified. With our new integration of the HR systems Personio and HRworks, anny is now also notified and can easily cancel bookings. Let's take a look at what else these new integrations bring: ### 🏃 Automatic cancellation in the event of absence Are your employees absent but still have a seat booked in the office? You can now set that these bookings are automatically cancelled in the event of absence and the resources are released again. ### 🏡💻 Synchronization of home office and office days Synchronize your employees' home office and office days directly from anny into your HR system. This means you can also see and record where the person is in the HR system. Want to know how to set up these integrations? Then take a look at our help center articles for [Personio](https://docs.anny.co/en/articles/179056-personio-integration) and [HRworks](https://docs.anny.co/en/articles/179057-hrworks-integration). ## The biggest invoice update we've ever published 🚀 Today, we have something special for you: We have published our biggest update to date regarding invoices in anny. Curious to see what's in store for you? Let's dive right into it: ### 🔔 Change manager (notifications & individual refunds) A new pop-up summarizes all changes and allows you to adjust them and activate or deactivate notifications. You can now also disable notifications for customers for all changes in bookings, orders, and invoices. For even more control, you can also create fully customized refunds or corrective invoices. ### 🖌️ Invoice designer With anny, you can create new invoices for an order at any time. You retain full flexibility, as services can also be invoiced retrospectively, for example add-ons such as catering or equipment. You can now also create forms for customers or orders to display them on the invoices. For example, an order number or VAT ID number. For very special cases, you can also create invoices independently of bookings or subscriptions. ### 📄 Quotation creation With the new quotation function in anny, you can save orders as a draft and create a quotation PDF. Once accepted, quotes can be converted into invoices and sent to your customers. With the practical payment link in the email, your customers can pay conveniently online. **Further improvements** * The order status has been simplified to "Draft" or "Completed". For more information, you can show the "Invoice status" column in the order list. * In addition to the PDF version, invoices are now also available as e-invoices in XML format. ## 🇨🇭 TWINT Integration Anny now supports the popular Swiss payment service provider TWINT for payments in Swiss francs. With TWINT, we now support ever 13 different payment methods. ## 2-way synchronization with Google Workspace Link your Google Workspace resources such as meeting rooms or equipment directly to resources in anny via two-way synchronization. This allows your bookings to be synchronized in real time. Take a look at our [instructions](https://docs.anny.co/en/articles/171687-google-workspace-integration). ## Add-On Optimizations **🎨 Enhanced Add-Ons Customization** * **Image and Group Uploads**: Enhance the visual appeal of your add-ons by allowing the upload of images and creation of groups for better organization. * **Reorganized Settings and Price Simplification**: Streamline your add-on management with a redesigned settings interface and a simplified pricing structure that eliminates confusion by limiting price to one mode (quantity, interval, or percent). **📋 Multi-Booking Flexibility** **Individual Selection for Multiple Bookings**: Empower users with the flexibility to customize add-ons and sub-resources individually for each booking within a multiple booking schedule. **🔎 Discover and Group Add-Ons** **Enhanced Search and Grouping**: Navigate through extensive add-on options effortlessly with an optimized search system and a dedicated grouping feature that categorizes add-ons when more than 5 are available on the booking panel. ## Optimization of the admin tables We have made it much easier for you to work with our data tables and added new filters and columns: * **Filter by Community 👥:** Filter customers based on their community affiliation for targeted data analysis. * **Community Column Revealed 🌍:** A new "Community" column in the customer table provides instant visibility into customer community membership. * **Custom Field Spotlight 💡:** Enhance table functionality by displaying user-defined fields in all tables, maximizing customization. * **Column Control Center 🛠️:** Take control of table organization with the new table column manager, allowing you to customize column order and selection to suit your analysis needs. ## Upgrade for Custom Fields **🎯 Target-Oriented Forms** Custom fields can now be queried not only at booking level, but also at customer and order level. This setting defines when and how often the data is queried at checkout and where it is subsequently saved. Example: A bike rental company offers groups the option of renting bikes. At booking level, customers can specify the desired frame size. At the order level, the rental company can then query the planned route to optimally adjust the tire pressure to the route conditions. **🎭 Linguistic Enhancements** Translated Field Names and Descriptions: Custom field names and form descriptions can now be translated into multiple languages. **🛡️ Private Fields** Hide from Checkout: A new option enables you to disable "Show in Checkout" for custom fields. This creates admin-only fields that can be used exclusively for internal purposes. ## Additional participants for bookings and booking confirmations per service ### 👫 Add additional participants to a booking From now on, additional participants can be added to a booking using their name or e-mail address. The participants will automatically receive a booking confirmation and have the option to cancel the booking. You can activate this function as follows: 1. Select the desired service and navigate to "Form". 2. Activate the "Allow additional participants" function. Below this, you will find various setting options to configure this feature according to your wishes. ### ❓Did you know that you can activate a manual confirmation process for bookings? Previously, it was possible to control booking requests on a per-resource basis. With the new update, you can now also make this setting per service, which gives you more flexibility in handling your offers.
 
You can activate this function as follows: 1. Open the desired service in anny. 2. Navigate to the "Advanced settings". 3. Deactivate the option "Accept all bookings automatically". A booking receives the status "requested" if either the booked service or the resource has deactivated the automatic acceptance of bookings.
## Simply become multilingual We have great news for you - in multiple languages! Greet your users in their language and make it even easier for them to book your resources. Let's dive right in! ### 🗣️ Your resources can now speak multiple languages Your booking page could already do it, and now your resources can too: they speak 16 languages fluently and speak to all your users. From now on, you can create all your content in different languages. This includes, for example, the name and description of each resource and service. We automatically display the content to your users in the correct language. Next to each supported input field, you will now find a language selection menu that you can use to add additional languages. Try it out directly for your resources. ### 🌍 Extended language support We now support even more languages! Say hello to American English (en-US), Norwegian (nb-NO), Hungarian (hu-HU), Italian (it-IT) and Czech (cs-CZ) in our language palette! Do you have any feedback on the translations? Please write to [product@anny.co](mailto:product@anny.co). ### 📅 Date formats for specific regions No more confusion with dates! Users from the USA (en-US) now use the MM/DD/YYYY format, while users from the UK (en-GB) stick to the DD/MM/YYYY format. ## Subscription and Invoice Management Supercharged! We have exciting news for you! With our latest update, we've taken subscription and invoice management to the next level to optimize your processes and offer your customers an even better experience. Let's dive right in: ### 💸 Your subscription management has never been this easy With our new subscription management features, you have more control over your subscriptions and the ability to customize them to your customers' needs. * **Shift the start date:** You can now flexibly adjust the start date of a subscription. * **Pause easily:** You can pause subscriptions with just one click. * **Decide when the subscription ends:** You now have the option to cancel subscriptions at different times: immediately, at the end of the current period or after the minimum term has been reached. * **Price changes and discounts:** You now have the option to flexibly adjust the prices and discounts in your customers' plans - even after the subscription has started. * **Cancellation and refund of individual invoices:** If something goes wrong, you can cancel and refund individual subscription invoices. Best of all, your customers will be informed directly of any changes. ### 📝 New features in invoice management We have also made adjustments to invoice management that will make your work much easier: You can now manually set invoices to "paid". As soon as this happens, we will automatically inform the customer that the payment has been received. If you also need to modify the billing address, you now have the option to change it. As part of this adjustment, we will automatically create a new invoice and cancel the old one. In addition, future invoices will also be use the new address. ## anny Display App 1.0.5 A new version of the anny app is available. This update allows you to hide the QR-Code from the display app. This offers the advantage of using the app only as display without any interaction. ## anny App 1.0.9 A new version of the anny app is available. This update provides two new features: ### Better Deep-Links We improved the support for deep links into the anny app: * If the link is leading to another data region, we are automatically switching to this region * If a login is required to view or book the resource, we are now forwarding the user to the login screen and redirect him back after the login to the resource ### Improved Maps We also improved the map that is used inside the app. The map is now loading even faster and doesn’t lead to app crashes. ## Accept now payments via PayPal and 4 other providers Did you know that anny can process both internal and external bookings and automate payment processing for you?
Thousands of bookings are already paid online via anny every day. With our latest update, we have expanded both the payment options and the supported currencies.
 
**🌟 Let your customers pay via PayPal**
Your customers can now pay for their bookings easily with PayPal! PayPal Payments are automatically activated for you and are processed via Stripe Connect.
 
In addition to bookings, subscriptions in Swiss francs can also be paid via PayPal. This gives you a flexible alternative to credit card payments in Switzerland.
 
**💰 New payment methods and currencies for your customers**
In addition to PayPal, we are introducing further new payment methods: * **EPS** for customers in Austria * **blik** for customers in Poland (supports PLN) * **Przelewy24** for customers in Poland (supports PLN & EUR) * **Bancontact** for customers in Belgium You can now also process payments in the currencies DKK, SEK and NOK.
## Expand your profile and find exactly the people you need At anny, we love the versatility of communities and teams. Our latest update is therefore specifically designed to strengthen collaboration, communication, and interaction. **👤 Extended user profiles** You can now fill your profile with even more information: from your job title and department to your skills, roles, and interests. Not only can you personalize your profile, but you can also get to know the community better and network and collaborate in a more personalized way. 🔎 **Find exactly the person you need** Find people directly using keywords in their bio, job title or department. You can also filter directly by skills: for a targeted search. This means you always know where the nearest first-aider is located, or where you can be found as an anny expert. **🎯 See the top skill directly** You can also see a user's top skill highlighted on each profile picture. This allows you to see at a glance who has what expertise. For example, you want to know where a dog is in the office? Simply search for a dog emoji on the map. So, what are you waiting for? [Expand your profile](https://anny.co/b/account/profile) now and add your skills, roles, and interests. ## Favourite your preferred Child-Resources in anny In anny you can already favor your preferred resources with just one click, such as your preferred meeting room or your favorite office. These are then displayed in your weekly planner, and you can book them quickly and easily. You can also manage your favorites on the [favorites page](https://anny.co/b/account/favorites?utm_source=newsletter\&utm_medium=email\&utm_campaign=new-in-anny-child-resources-save-position-more).
 
From now on, you can also favor child resources. Your favorite child resources are automatically selected in the weekly planner when you book, so you can book your favorite place with just one click per day.
## Save last Map Position, Mobile Reminders for Booking Reminders & New Booking Page Button ### 📍 Save the latest position on the map automatically **🗺️ Resume where you left off**: The week planner map now remembers your last viewed location automatically. This means that when you return to the map, it will automatically zoom in on the area and the layer you were previously exploring. ### 🔔 Mobile notifications for booking reminders **📱 Stay in the Loop with your customers:** We're excited to introduce the option to enable WhatsApp and SMS notifications for booking reminders for your customers. Now, they can receive timely reminders about their upcoming bookings via their preferred communication channels and not only via mail. Ensure that your customers never miss an appointment again and provide them with a convenient and personalized experience. We have also enabled this feature for self-check-in notifications. ### 🌐 New booking page button **🖱️ On-Click access to booking links:** Say goodbye to the hassle of searching for booking page links! With our new booking page button, you can now access all booking page and community page links in one convenient place. Simply click on the button to open a modal window that displays all the relevant links, making it easier than ever to manage your bookings and connect with your community. ## New Version of our Outlook Add-In We have just released version 1.1.0 of our Outlook Add-In for Microsoft. This version brings significant performance optimizations and is now also compatible with older versions of Outlook. The update will automatically rolled-out by Microsoft over the next days. ## Introducing anny Display We recently launched the [anny mobile app](https://anny.co/features/mobile-app?utm_source=newsletter\&utm_medium=email\&utm_campaign=newsletter-display-app-release), and now we're excited to introduce our second app - **anny Display**! 🎉 Visualize digital bookings in the real world and get insights into the availability of your resources at a glance. **How can I use the app?** * **As a Room Display**: Install any tablet at your meeting room and use the anny display app as a status indicator and for ad-hoc booking. * **As a Wayfinder**: Use a larger display in the entrance area to show an overview of various resources in real-time. * **As a Booking Terminal**: Whether at the entrance of your office or in the library - with anny Display, ad-hoc bookings of workspaces, as well as check-ins are faster than ever. **What does anny Display offer?** * **Visualization of Availability**: Avoid interrupting ongoing meetings with live updates on free and reserved rooms. * **Flexible Booking Options**: anny Display enables seamless ad-hoc bookings and planned reservations – anonymously, with a QR-code pass, or via NFC. * **Check-In & Check-Out**: Booked a room but not using it? Meeting ended earlier than planned? Automatically release capacities - for optimal utilization and use of your resources. With the anny Display app, we are setting new standards in resource management: It offers unparalleled transparency in availability and enables optimal utilization of your resources. Do you want to download anny Display now? You can find it directly inside the stores: * [iOS](https://s.anny.co/app-store-display) * [Android](https://s.anny.co/play-store-display) # 2025 Source: https://docs.anny.co/changelog/2025 Follow the updates and improvements made to the anny platform in 2025. ## TikTok Pixel & Conversion API Integration Track and optimize your TikTok campaigns directly on your anny booking pages. anny now supports TikTok Pixel and Conversion API so you can better understand user behavior and improve ad performance. ❓**What it does** * Add your TikTok Pixel ID in the anny admin to connect your booking pages with TikTok. * anny automatically sends key events (e.g. page views, bookings) to TikTok whenever cookies are accepted. * Optionally add an Access Token to enable TikTok Conversion API and track conversions even if users do not accept cookies. * Use the event data in TikTok Ads Manager to analyze performance, build better audiences and let the algorithm optimize towards real bookings. * Close tracking gaps with server‑side events so your reporting stays accurate and your optimization signals reliable. 💡 **Example** A yoga studio can promote its classes on TikTok, see which campaigns drive the most bookings and automatically optimize spend based on real conversions. This feature helps you measure the true impact of TikTok ads that link directly to your anny booking page and gives the TikTok algorithm better signals to find the right customers. Find out more in the help center article: [https://docs.anny.co/de/articles/508569-tiktok-ads-tracking](https://docs.anny.co/de/articles/508569-tiktok-ads-tracking) ## Meta Pixel integration for precise conversion tracking You can now connect your Meta Pixel directly in anny to track and optimize conversions from your booking pages. ❓**What it does** * Add your Meta Pixel ID in the anny admin to automatically send booking events to Meta * Tracks events when users accept cookies on your booking page * Optionally add a Meta Conversion API access token to capture conversions even when cookies are rejected * Sends relevant booking events to Meta so ad performance and attribution are more accurate * Enables Meta’s ad algorithm to optimize delivery toward people who are more likely to book 💡 **Example** A wakepark promoting tickets on Meta can now see exactly which ads lead to bookings and let the algorithm automatically find similar guests. This feature helps you understand how well your Meta ads drive bookings and lets Meta optimize your campaigns based on real conversions, even with limited cookie data. Find out more in the help center article: [https://docs.anny.co/en/articles/508568-set-up-meta-ads-tracking](https://docs.anny.co/en/articles/508568-set-up-meta-ads-tracking) ## Merge duplicate customers You can now merge duplicate customers directly in anny. This keeps your customer database clean and ensures all bookings and subscriptions are collected under a single profile. ❓ **What it does** * Adds a new **Merge** action in the customer table and customer detail view * Lets admins select two customer records and merge them into one * Transfers all bookings, subscriptions and related data to the target customer * Updates missing data fields on the target customer with information from the other record * Helps resolve duplicates that occur when customers book with multiple email addresses 💡 **Example** If a customer has made a booking using their private email address and another using their company email address, you can now merge both records into one complete customer entry. This feature reduces manual clean-up work and improves data quality in your admin area. ## n8n integration for custom workflows With the new n8n integration, you can use anny as a node in your n8n cloud workspace to automate complex, individual processes around bookings, customers and invoices. Authorization and webhook handling are managed directly in n8n, so you can focus on building smart workflows. ❓ **What it does** * Provides a dedicated **anny node** in n8n Cloud * Offers multiple **triggers**, such as: * Booking created * Booking checked in * Booking starts * Booking ends * Invoice created * Customer created * Includes **actions** to interact with anny data via API * Handles **authorization** and **webhook management** automatically * Enables automations across CRM, newsletter systems, IoT hardware, accounting tools, and AI-powered workflows * Supports connections to **1,269+ integrations** in n8n ## Custom Forms for Subscriptios You can now create custom forms and attach them to your subscription plans to collect exactly the information you need from your customers, including file uploads. **❓ What it does** * Allows admins to create custom forms and link them to specific subscription plans * Supports file uploads (e.g., PDFs, images) within subscription forms * Shows submitted form data on the subscription detail page and/or the customer record, depending on configuration * Ensures all required information for a subscription is collected during the first subscription purchase in the plan group 💡 **Example** A coworking space offers a monthly membership that requires a brief KYC check.
When a new member subscribes for the first time, they are automatically asked to complete a custom form that includes identification details and a PDF upload field.
The admin team can view the submitted file and data directly on the subscription record, no emails, no manual tracking, no missing documents.
## UniFi Smart Lock Integration: Automated Access Control per Booking Automatically connect your UniFi Door Access smart locks with anny bookings to grant and revoke access just in time. No more manual key handovers, spreadsheets or permanent access that nobody remembers to clean up. ❓ **What it does** * Connects UniFi Door Access via host URL and API token directly with anny * Creates time-boxed access per booking so guests only enter during their reserved slot * Supports three types of access: → **Remote open**: one-click opening from anny as you are used to → **Visitor access**: PIN code that is valid between booking start and end time → **User access**: just-in-time access for existing UniFi users, adding the right access policy and locks for the booking duration and removing it afterward * Lets you disable user access in the settings if you always want PIN-based visitor access instead * Works only with UniFi Door Access devices (no WiFi management included) 💡 **Example** A coworking space can automatically send a PIN code to meeting room guests for the exact booking time and revoke it afterward, without staff needing to be on site. ## Confirm all requested bookings in an order with one click You can now confirm all requested bookings within a single order in one action. This is ideal for workflows with many booking requests, such as equipment rental or bulk reservations. ❓ **What it does** * New action **“Confirm bookings”** available in the order detail view * Action appears when *all* bookings in the order have the status **requested** * Confirms all requested bookings in that order with one click * End customers receive **one consolidated email** instead of multiple notifications * Significant reduction of manual processing effort for large orders (e.g., 100+ bookings) 💡 **Example** A customer submits a booking request for **30 pottery workshops** in one order. Instead of confirming each workshop individually, the admin opens the order and selects **“Confirm bookings”**. All 30 requested workshops are approved with a single click, and the customer receives just **one consolidated confirmation email**. Find out more in the helpcenter article: [https://docs.anny.co/en/articles/374769-booking-management-with-anny](https://docs.anny.co/en/articles/374769-booking-management-with-anny) ## Updated Outlook add-in We’ve released a major update to the anny Outlook Add-In, delivering a completely redesigned interface and several new features that make scheduling with anny inside Outlook faster and more intuitive. ❓**What it does** * **Full compatibility with both** [**anny.eu**](http://anny.eu) **and** [**anny.co**](http://anny.co) * **Automatic login** for all users who authenticate via Microsoft SSO * **Capacity-based filtering** when adding participants to a booking (provided that the capacity property is specified for the rooms) * **New map view** for easier spatial navigation * **Completely redesigned UI** for a cleaner and more modern experience * **Participant synchronization:** Outlook attendees are now synced directly into the anny booking * **Free-text search** in the add-in * **Manage bookings after scheduling:** View, cancel or add bookings to existing Outlook events * All directly available **inside the Outlook Add-In when creating or editing appointments** This update brings a faster, more intuitive workflow to everyday scheduling — especially for teams who regularly connect Outlook appointments with resource bookings in anny. See how to install it here: [https://docs.anny.co/en/articles/111817-how-do-i-add-the-outlook-add-in](https://docs.anny.co/en/articles/111817-how-do-i-add-the-outlook-add-in) ## Advanced Service Setting: Allow Cross-Blocker Bookings A new advanced service setting is now available: **Allow Cross-Blocker Bookings**. When enabled, bookings are permitted to start **before** a blocker and end **after** a blocker. ❓**What it does** * Allows bookings to extend across existing blockers * Bookings may begin before a blocker and finish after a blocker * Provides more flexibility for services with overlapping time needs 💡 **Example** A meeting room has a 10-minute buffer blocker between two time slots for a quick room reset.
Another team wants to book the room for the entire morning: * 09:00–12:00
→ 10:50–11:00 blocker With the new setting, this booking can now still be made. Read on here: [https://docs.anny.co/en/articles/249541-global-blockers-and-holiday-blockers](https://docs.anny.co/en/articles/249541-global-blockers-and-holiday-blockers)
## Improved Participant Management We’ve introduced several enhancements to make managing participants in bookings more flexible and transparent across tools. **❓ What’s new** * **Define minimum and maximum participant numbers:** You can now set clear participation limits for each booking to ensure capacity requirements are met. * **Full compatibility with external calendars:** Participants are automatically added to Outlook, Google Calendar & other connected calendars, including invitation handling. * **Participants visible everywhere:** In the Planner, Calendar, and on Display, all assigned participants are now shown, providing a clearer overview of who is attending. * **Integrated RSVP management in anny:** When participants are added to a booking, they can respond to it. All responses are synced, giving you up-to-date attendance information at a glance. **💡 Example** A team books a **meeting room for a workshop**: * The service requires **at least 3 and max. 12 participants**, so the booking automatically checks the correct capacity. * When the organizer adds participants, they are **instantly added to the Outlook or Google Calendar event**, including the official invitation. * In the **Planner, Calendar, and Display views**, everyone can immediately see **who is attending** the workshop. * Each participant can **RSVP directly in anny** (accept or decline), and these responses are synced across anny and external calendars, giving the organizer a clear, up-to-date view of attendance. Learn more here: [https://docs.anny.co/en/articles/470645-participants-management](https://docs.anny.co/en/articles/470645-participants-management) ## Designer 2.2: Performance & usability enhancements The latest update to the anny Designer brings several enhancements that make creating and editing booking pages faster and more intuitive. ❓**What’s new** * **Improved performance:** Faster loading and smoother interactions when working with complex layouts or larger designs. * **Simplified element grouping:** Elements can now be grouped and managed more easily, making layouts clearer and reducing editing steps. * **Updated interface design:** Visual optimizations for a cleaner, more consistent design experience. These improvements make the Designer more responsive and user-friendly. ## Simplified Selection on the Booking Page We’ve introduced a streamlined way to **add resources to the cart directly from the booking flow**, especially helpful for customers who rent out resources for short periods. ❓**What it does** * Activates automatically when using the **date and time filter** on the Explore page. * Adds a **“+” button** to the available time slots (“time pills”), allowing you to add the selected resource with the chosen service directly to the cart. * The selected **service can be adjusted** using the arrow buttons before adding it to the cart. * **Add-ons** can be selected later during the checkout process. * The **booking title step is skipped**, even if it’s normally required, to speed up the flow. 💡 **Example** If you rent out short-term resources like sports courts, meeting rooms, or equipment, users can now select a time slot on the booking page and add it to the cart instantly. making the booking process faster. ## Remote-Open for Smart Locks Your customers can now open booked rooms **directly from the anny app**, but only if they have a valid booking.
With the new **Remote-open** feature (available for **Nuki** and **Kleverkey**) and a new dedicated section on the anny homepage, access is now even smoother, while remaining secure and fully tied to valid booking rules or community access. ❓**What it does** * Enables **remote unlocking** of doors directly from the anny app (Tap to open) * Provides additional access options depending on the Smart Lock provider: * **QR code** displayed in the app * **PIN code** shown in the app * **Direct launch** of the provider’s Smart Lock app * Shows all available Smart Locks on the **anny homepage** in a dedicated section * Ensures access only works within a **valid booking timeframe** or for users with **community access** * Available in both the **anny mobile app** and the **web app** 🔑 **Provider-specific setup** **Nuki** * Re-authorize the integration once in the anny admin area * You will be prompted to allow **Remote-access** * Afterwards, enable **Remote-open per rule** **KleverKey** * Remote-open is available immediately * Simply activate **Remote-open per rule** Find more information in our helpcenter article: [https://docs.anny.co/en/articles/30481-smart-lock-integrations](https://docs.anny.co/en/articles/30481-smart-lock-integrations)
## Add Images, Videos & Files to Resource Descriptions You can now enhance your resource descriptions by embedding **images, videos and files** directly within the text. This allows you to present resources more visually and provide important information right where users expect it. ❓ **What it does** * Allows you to insert images directly into the resource description for better visual presentation. * Supports embedding videos (via YouTube, Vimeo or Loom) inside the description. * Enables adding files such as PDFs directly into the text. * Helps structure content more clearly with visual elements placed exactly where they add the most context. 💡 **Example** In the description of a **padel court**, you can now embed: * an **image of the court** * a **short introduction video** explaining how to use the court * a **PDF with game rules** This gives players all essential information at a glance, reduces follow-up questions, and provides a more complete and professional presentation of the resource. ## Add Files to Your Resource Pages You can now upload **attachments directly to your resource pages** in anny, this makes it easier to provide important documents, images or videos associated with each resource. ❓ **What it does** * Allows you to attach files, images, archives, and videos to any resource. * Files appear on the resource’s booking page, where they can be downloaded or viewed by users. * Typical use cases include: * Catering menu * Product data sheet for equipment * Seating plans or room layouts * Tutorial videos * Upload is simple: just open the resource, scroll to the “Files” section, drag & drop or select the file, then save. **💡 Example** For an event space that includes catering options, you can now upload the catering menu as a PDF. Visitors to the booking page will see the document ready for download or review, without you needing to send it separately. Learn more here about the file types: [https://docs.anny.co/en/articles/445803-how-can-i-attach-files-images-videos-documents-to-a-resource](https://docs.anny.co/en/articles/445803-how-can-i-attach-files-images-videos-documents-to-a-resource) ## Link Resources, Plans & Booking Packages in Service Descriptions You can now add direct links to **resources**, **subscription plans**, and **booking packages** within your service descriptions. This makes it easier to structure information and highlight relevant connections between your offerings. **❓ What it does** * Allows you to link relevant **resources** directly inside the service description. * Supports linking to **plans**, e.g., membership. * Enables linking **booking packages**, useful when a service can be combined with package-based bookings. * Lets users open linked elements immediately, without having to search for them elsewhere. **💡 Example** In the description of a **Coworking Open Space** resource, you can now directly link:
– a meeting room,
– a 5-session pass, and
– the corresponding membership plans. This gives users an immediate overview of all connected options without having to search elsewhere.
## AI-Powered Automatic Translations You can now manage translations for your content in a more structured and consistent way across anny. This includes not only **standard fields** but also your **custom fields**, ensuring a fully multilingual experience for your users. **❓ What it does** * Allows you to translate all relevant content fields directly in the admin interface. * Supports translations for custom fields, including labels, descriptions, and placeholder texts. * Provides a clear language-switching interface so you can edit multiple languages side by side. * Ensures your booking pages display the correct language based on user selection or browser settings. Learn more in our Helpcenter article: [https://docs.anny.co/en/articles/445372-how-can-i-translate-content-into-multiple-languages-and-translate-custom-fields](https://docs.anny.co/en/articles/445372-how-can-i-translate-content-into-multiple-languages-and-translate-custom-fields) ## Integration with Shelly Switches The new Shelly integration allows you to connect booking activities in anny with your Shelly smart switches. Shelly devices are compact, WiFi-enabled relays installed in the power line of a device (e.g., a lamp) or behind a light switch. **❓ What it does** * Links selected anny resources with your Shelly switches. * Triggers actions on your Shelly devices based on booking activity. * Supports the following booking-based triggers: * **Booking starts** * **Booking ends** * **Booking checked in** * **Booking checked out** **💬 Example** When a booking starts, a Shelly switch can automatically turn on the lights in the room; when the booking ends, the switch can turn them off, no manual interaction needed. Learn more here: [https://docs.anny.co/en/articles/410051-shelly-integration](https://docs.anny.co/en/articles/410051-shelly-integration) ## Integration with Tapirx E-Paper Displays anny now supports a direct integration with **Tapirx E-Paper Displays**, allowing you to link displays to your resources and keep availability information automatically up to date. **❓ What it does** * Connects Tapirx E-Paper Displays directly to selected resources in your anny account. * Automatically updates each linked display with the latest availability and scheduling information. * Supports the current Tapirx device lineup, including: * **Tapirx Mini 4.2"** * **Tapirx Touch 7.5"** * **Tapirx 7.5"** * Works with the Tapirx infrastructure for long-lasting, low-maintenance E-ink displays. **💬 Example** Link a room resource to a Tapirx display mounted outside the door, the device will show the current availability without any manual updates. **💡 Interested?** Fill out this form and we’ll create a non-binding offer for you together with Tapirx: [https://tally.so/r/mDXdkE](https://tally.so/r/mDXdkE) ## Webhooks: Real-time Activity Notifications With Webhooks, anny can now send real-time notifications to your systems whenever specific events occur. **❓ What it does** * Sends an HTTP request to a URL you define whenever selected events happen in anny. * Supports events across bookings, orders, invoices, and customers, including create, update, and delete actions. * Allows filtering booking-related events by resources, services, or categories. * Delivers structured JSON payloads containing event metadata and the affected object. * Signs each webhook request so you can verify authenticity. * Stores a delivery history and retries failed deliveries automatically. **💬 Example** When a new booking is created, anny immediately sends the booking data to your endpoint, where you can trigger further processing such as notifications or system updates. Learn more here: [https://docs.anny.co/en/articles/349740-webhooks](https://docs.anny.co/en/articles/349740-webhooks) ## Manage schedules more easily with groups & temporary variants Managing your schedules is now **much easier**.
With the new features for **schedule groups and temporary schedules**, you can make changes centrally and respond flexibly to temporary differences. 1. **Schedule groups: Central control for multiple resources** Previously, you had to create and adjust the same schedule for each resource individually.
Now you can **link a schedule to multiple resources** and manage changes centrally. 💡 **Example**:
Your standard opening hours apply to all rooms. When you adjust them in a schedule, they are automatically updated for all linked resources. 2. **Temporary schedules: Set different times for specific periods** Some periods require special opening hours, such as during the summer months or the holiday season.
With temporary schedules, you can **create additional variants of your standard schedule** that are only active during a specific period. 💡 **Example**: Your regular opening hours apply throughout the year, but you want to be open longer in the summer. Simply create a seasonal variant for this period, and anny will automatically activate it and then revert back to the standard hours.
## New community management options 👬 Additional settings for communities Until now, the incognito mode setting was up to the users—now, as an admin, you can specify this. You can choose between: * All users are incognito * All users are visible * All users are incognito by default, but can adjust their settings * All users are visible by default, but can adjust their settings We have introduced a role system for communities. You can choose between the following roles: * Member (can view and book members) * Observer (can view members but not book them) * Visitor (can book but not view other members) These roles can now be set for automatic membership, so every member starts with this role. The role can be adjusted later. The invitation function has also been upgraded: * You can now customize the text for an invitation to a community. * You can now "silently invite" new members, meaning that members are added without receiving any information about it. If you want to add a member to a community for a specific period of time, simply set a start and end date before inviting the member. ## Individual settings for child resources * Child resources can now be deactivated individually * Properties can now be selected for each child resource ## Improved Resource Calendar Overview * **Optimized Child Resource Calendar View:** Now you can see more child resources at a glance without needing to scroll. * **Enhanced Visibility:** Improved layout provides a clearer overview of the availability of child resources. * **Week View for Resources:** Plan and organize with an expanded weekly perspective for each resource. * **Full Screen Calendar Display:** Dive into a comprehensive full screen view for detailed scheduling. * **Refined Color Coding:** Quickly discern the availability of resources with an optimized color scheme. * **Participant Display on Booking Slots:** Easily view all participants directly within each booking slot. ## New Filters to find people in the office We've enhanced our search functionality with the introduction of additional filters to help you find people more effectively. You can now refine your searches by applying filters for Dates, Addresses, and Communities, making it easier and faster to locate the person you are searching for. ## Filtered and column-based exports * The current view can now also be filtered, meaning that all currently selected columns and filters are taken into account during export. * Columns can now also be configured for automatic exports. ## New Smart lock integrations: Comydo und Dormakaba Resivo We are pleased to announce an expansion of our smart lock integrations with the addition of a new provider, **Comydo**. This partnership is part of our ongoing effort to broaden the range of options available to our customers, ensuring greater flexibility and security in access solutions. Furthermore, we are excited to reveal that our Dormakaba family has grown. You now have the capability to integrate **Dormakaba Resivo** locks with your existing resources. ## Map Designer 2.0 with enhanced features The Map Designer got some updates for an enhanced usability. What's new? 🧑‍💻 Better UX: you can now design your maps in full screen, the allocation of resources has been significantly simplified, and you can now search for (child) resources ⛓️‍💥 There is now a snapping mode that makes designing the map much easier 🚪You can now insert doors and windows 📋 There are now many more templates, and you can save your own templates and use them organization-wide 💬 You can now also add text elements 🙂 We have significantly expanded the selection of icons ## Innovative power features for your anny check-in app ✨ With our check-in app, we have already set new standards for smooth entry this year. But we wouldn't be anny if we rested on our laurels! That's why we've added some new features to our check-in app, which we'd like to introduce to you today. ### 🚦New settings for check-ins and appointment bookings at the terminal You can choose not to link check-in, registration, and check-out to the opening hours of your resources. You can also decide whether users can check in only one or all of your organization's resources at the terminal and can specifically disable spontaneous booking for individual resources. ### 💳 Check-in and registration with customer pass Make it even easier for your loyal users! From now on, your users can check in not only with the booking QR code, but also directly with the QR code on their customer card or from the anny app. ### 🔒 No-Interaction Mode This mode is ideal for terminals without touch displays and offers additional security. When activated, interaction with the screen is completely disabled. Your users can then authenticate themselves only by scanning their QR code. This prevents unauthorized entries and ensures a clear, secure process. ### 😴 Sleep mode Reduce energy consumption and lower your operating expenses. Set fixed times when the display automatically dims—for example, at night or on weekends. ### ⛔️ Out-of-order mode Want to temporarily close the terminal for bookings and check-ins? Manually set it to “Out of service” and leave a custom message for your users so everyone knows. The new features are already available for you! Take a look at the settings on your check-in displays and customize everything to your liking: [https://app.anny.co/displays?type=check-in](https://app.anny.co/displays?type=check-in) ## The new Microsoft Teams app is there The new anny Teams app is available! In addition to a new look and feel, the Teams app now has a new user interface and an automatic login feature with your Microsoft 365 account. ### Automatic login For automatic login, the Teams app asks each user once for authorization to read out the active user. This is followed by a confirmation screen. **Tip:** As an admin, you can assign the authorization for all users of the organization so that this does not have to be done individually. If it is deactivated in Entra that users can independently assign an app consent, it is necessary for the new Teams app to be activated once by the administrator. The new update is available automatically. If you are not yet using the Teams app, you can find a short guide [here](https://docs.anny.co/en/articles/115390-how-do-i-add-the-anny-ms-teams-app). ## 📤 Let your users upload documents Have you ever had to chase after important documents? From now on, your users can upload the necessary files directly when making a booking. Whether it's proof of identity, required images, or an application form, everything is stored directly and securely in the respective booking, saving you time. The advantage for you is that all the necessary documents are immediately where they belong, without the need for extra emails. Simply use the new “File” field in the forms. Here you also have various setting options, such as permitted file types, maximum size, and number of files to be uploaded. ## The waiting list for your resources 📋 Is the desired seminar already fully booked, or is your course already filled? The best dates often sell out quickly. With anny's newest feature—the **waiting list**—cancellation is no longer a hassle but rather an opportunity! With the new waiting list function, you enable your users to simply put themselves on a waiting list when resources are fully booked. As soon as a place becomes available again - for example, due to a cancellation - the interested parties on the waiting list are automatically notified by email. This way, no spots remain empty, and your users can look forward to one of the coveted spots. **Your advantages at a glance** * Maximum utilization: Automatically fill gaps caused by cancellations. This applies to both your paid resources and free offers. * Happier users: Reduce frustration when appointments are fully booked and offer your users a second chance. * Fully automatic: Once activated, anny takes care of everything. No manual effort for you. **How does this work for your users? It's very simple!** 1. If a desired resource is fully booked at the desired time, your users will see the “Add to waiting list” button. 2. They can register with one click. 3. If the space becomes available again, the person will automatically receive a notification and can book the appointment directly. ## ᝰ.ᐟ Have legal documents confirmed directly In addition to file uploads, you can now also have important documents such as consent forms or disclaimers confirmed directly during the booking process – via a simple checkbox or legally binding digital signature: 1. Confirmation via checkbox: Perfect for simple consent. Your users simply tick a box to confirm that they have read and understood the document. 2. Confirmation via digital signature: always the right choice when you need an explicit and legally binding signature. Your users can sign directly at checkout on their smartphone or computer. The confirmed document is automatically and securely stored in the respective booking and in the customer file. This means you always have everything in one place and at your fingertips. **Your advantage: less effort, more security** * **Efficient:** No more manual sending of documents. * **User-friendly:** A smooth and completely digital process for your customers in anny. * **Legally compliant:** Receive necessary confirmations in a verifiable and digitally documented form. You are welcome to check out our Help Center article: [https://docs.anny.co/en/articles/342201-confirming-legal-documents-during-booking](https://docs.anny.co/en/articles/342201-confirming-legal-documents-during-booking) ## The new anny is live 🥳 The wait is over: the new anny is here! We are very excited about this milestone and are looking forward to finally sharing all the new features with you. Even though some things have changed, our mission remains the same: We want to help you share and use all resources as easily and efficiently as possible - and that's exactly what we've improved even further with this update. We have summarized the most important questions and answers about the launch in [this help center article](https://docs.anny.co/en/articles/302455-faq-the-new-anny). ### **New: Connected Persons & Book-on-behalf** Connected Persons allows you to connect directly with other people and assign individual authorizations: * **Read bookings -** View the bookings of others and thus reduce the coordination effort. * **Book-on-behalf -** Make bookings on behalf of other people. Perfect for teams, assistant roles, and shared resources. * **Edit bookings -** You can cancel the bookings of other users. This allows you to put your entire booking management in the hands of others. * \*\*Notify about bookings -\*\*Receive a notification as soon as a booking is made by a person connected to you. This way you can ensure that you don't miss any important changes and can react to them. All authorizations can be requested or released individually. To do this, a request is sent between the people (peer-to-peer) directly from the user bio or the profile settings. The connections cannot be controlled externally (e.g. by admins). ### **Simplified navigation** We have restructured the navigation to give you a better overview of our platform so that you can find the functions you want even more easily. The most important changes at a glance: * **Navigation in the header -** The main navigation is now at the top of the header, providing a clearer structure and a better overview. * **Explore -** All resources from your communities can now be found centrally on the new Explore Page, whereby individual community pages and their navigation points have been removed. You can also set a filter for communities on the Explore page. You can find more information on this in the next section. * **Planner -** The weekly planner can be accessed as usual under the new menu item ‘Planner’. The separate favorites page is no longer available; instead, favorites can be managed directly in the planner and via the homepage (soon). * **Profile -** You can now access your profile settings and notifications via your avatar in the top right-hand corner. * **Homepage (soon) -** You can also look forward to a new homepage with a customized overview of your upcoming bookings. ### **New: Explore page for a centralized overview** Another new feature is the Explore page - your central location for quick and easy bookings. Instead of switching between individual communities, you will now find all resources ( approved for you) bundled on one page for the first time. The most important facts at a glance: * **A central overview -** Search and filter all bookable resources from your communities. * **Existing community links remain** - they automatically redirect to the new Explore page. Resources can also be filtered by community here. * **Precise search with location & property filters -** Advanced property filters allow you to search better and faster. Locations and addresses can also be filtered in the search bar. The option to filter by individual groups has been removed. * **Smarter period search -** Find the right resource in no time at all, simply enter a desired duration (e.g. ‘30 minutes between 1 pm and 3 pm’) and the system will show you available slots. * \*\*Sharing made easy -\*\*Filter settings such as category, location, community, or properties are saved directly in the URL so that you can easily share a predefined search or call it up again later. * **Occupation indicator -** The new occupation indicator shows you directly which resources are available or heavily booked at which times - allowing you to better plan your bookings. ### **Calendar** The new calendar view makes planning your booking times and resources even easier. With a clearer structure and more details, you can find free resources without any detours. The calendar is accessible via the Discover, Organization, and Resources pages. The most important changes at a glance: * **New calendar view -** you can see at a glance when which resources are free. The visual overview of availabilities allows you to quickly find a suitable time even if you don't yet know exactly when you want to book. This makes your planning flexible. * **Visible booking title -** See the details of the booking and the person making the booking in the calendar, provided you have the appropriate authorization. This gives you all the information you need immediately and helps you plan better. * **Full screen view -** The calendar can be expanded to full screen, giving you a clear overview of a larger number of resources and making it easier to navigate through the calendar. * **Child resources are directly visible -** On the resources page, all connected child resources are displayed in the calendar - for an improved overview of possible booking times. * **Interactivity (coming soon) -** Soon you will be able to make bookings interactively in the calendar. ### **Resources page** The Resources page and the booking interface have been improved so that you can find what you're looking for even faster and make your bookings with ease. The most important changes at a glance: * **Optimized booking interface -** The selection of add-ons and the entire booking process are now even clearer. * **New image gallery -** See more images at a glance: Instead of one large image, 3 images are now displayed and you can view a full-screen gallery. * **New look for quotas -** The display of quotas has been optimized and is now more clearly structured. ### **Organization page** The  organization page has also received an upgrade: New filter options and a revised design make your range of resources clearer and more dynamic. The most important new features at a glance: * \*\*New filter & search function -\*\*Find resources more easily - The function is similar to the new Explore page. * **All shared resources visible -** In addition to public resources, you can now also see all resources that you have access to via your communities. * **Modern design for services, subscriptions & packages -** All pages have been visually improved and are now more clearly structured for a more pleasant booking experience. * **Links to subscription & package pages -** Subscriptions and booking packages now have their own pages with direct links that can be redirected to ensure easy finding and quick booking. ### **Shopping cart & check-out** The checkout and shopping cart process has been further developed so that bookings can be completed smoothly. The most important new features at a glance: * **New design & layout -** Modern and intuitive for a pleasant booking experience. * **Optimized booking summary** * \*\*Clear structure -\*\*See all bookings at a glance in a structured list. * **Batch view for event bookings -** Multiple bookings, e.g. for the same event, are now visually summarized as a batch for a better overview. * **Recommendations in the shopping cart & checkout -** During the booking process, recommendations you have set for other suitable resources now appear. Recommendations can be set via ‘additional options’ in the settings of the service/booking option. * \*\*Upload documents as custom field -\*\*Documents can now be uploaded directly in the checkout to save you further work steps. ### **Planner** The week planner is now called Planner and has been comprehensively improved. It offers more intuitive navigation and more control over your bookings. The most important new features at a glance: * **Simplified onboarding & favorites management** * **Add or remove favorites directly in the Planner -** You don't have to open a separate page, which saves time and makes your booking process more efficient. * **Complete list of all accessible resources (incl. child resources) -** Select your favorites with just one click. * **Filter by community -** Show only your favorite resources within a selected community to book exactly what you need faster. * **Optimized booking creation & management** * \*\*No more ‘+ New Booking’ button -\*\*Bookings can now be completed in no time at all via the new Explore page. * **Multiple bookings possible -** Instead of booking the same resource only once a day, you can now book e.g. a meeting room several times a day in the planner. * **Book for other people**- If you have the authorization, you can book for someone else directly via the planner (book-on-behalf). * **New context menu for resources (three-dot menu)** * \*\*‘Book on behalf of...’ -\*\*Carry out bookings for others. * **‘Add/remove to favorites’ -** Quick and uncomplicated favorites management without detours. * **‘Show resource page’ -** Direct access to all important details. * **Visible booking title -** Titles are now displayed directly in the booking preview so that you can identify bookings more quickly and keep a better overview. * \*\*Search for members, sorted by distance -\*\*The button for searching for members has been moved to the top right of the Planner. If a filter by roles or properties is active, people are automatically sorted by distance. * \*\*Connect with team members (Connected Persons) -\*\*Connect with colleagues to manage bookings together and increase your visibility in the team. * \*\*Manage favorite resources -\*\*The new settings button at the top right of the Planner can be used to directly manage the displayed, favorite resources. ### **Profile page** Your profile gets a fresh, modern design that seamlessly adapts to the mobile app. The most important new features at a glance: * **New, modern design** - Clearer and based on the mobile app for a standardised user experience. * **Management of connections (Connected Persons) -** You can easily manage your connections from the new Connected Persons feature here. ## Send messages to your users with the broadcasting feature 📣 Until now, targeted communication to individual users has been difficult to implement. This changes with our new broadcasting feature. No matter whether you want to inform them about room changes, a course is canceled, or you want to remind them of the workplace bookings for the next week. From now on, you can communicate with your users quickly, easily, and in a targeted manner - directly from anny. ### What is the broadcasting feature? Broadcasting allows you to send messages to selected recipients. You can use various filters to determine the exact group of recipients and decide who receives the message, when, and via which channel. Your advantages at a glance: * **Targeted recipient lists:** Filter your users according to booking details (e.g. booked resource, time period) or customer data (e.g. community affiliation, birthday). * **Multi-channel dispatch:** Reach your users wherever they are. Choose between email, SMS and push notifications in the anny app. * **Personalized approach:** Use placeholders such as #firstname or #resource to make your messages more personal and relevant. * **Save templates:** Create a message once and use it again and again to save time. ### Use cases To show you how versatile the new feature is, we have collected a few examples for you here: **One-time messages for current events** * **Changed opening hours:** “Dear users, our coworking space will be closed on the upcoming public holiday.” Send this information to all members of your coworking community. * **Room closed:** “Attention: The ‘Kreativ’ meeting room is closed today for maintenance work.” Only inform users who have booked this room for today. * **Special events:** "Our summer party is taking place next week! Register now." Invite all your users with just one message. **Recurring messages that work for you automatically** * **Daily birthday greetings:** "Happy birthday, #firstname! We're giving you 10% off your next booking today." A small gesture with a big impact that automatically goes to the birthday children of the day. * **Reminder to return equipment:** “Please remember to return the #resource you borrowed.” Sends automatically to everyone whose loan is overdue. * **Weekly planning:** "Plan your week now! You've booked less than 3 days in the office so far." A friendly nudge to your team to plan the coming week in the office. ### Ready to get started Try out the broadcasting feature for yourself! You can find it in your anny account in the **Customers → Broadcasting** section. If you have any questions or are looking for detailed instructions, you can find all the information you need in our [Help Center article](https://docs.anny.co/en/articles/304524-broadcasting?utm_source=newsletter\&utm_medium=email\&utm_campaign=customers-eu-en-new-at-anny-send-messages-to-your-users-with-the-broadcasting-feature). ## anny app 2.1.2 We just released a new version of the anny app. This version provides, besides some bug fixes, some new improvements: * Manage community invitees directly inside the app * Tickets of the queuing system can be opened inside the anny app * Pay invoices later inside the app * Open community pages directly inside the anny app ## All booking rules in one central location Booking rules in anny can be used to restrict how many bookings your users are allowed to make for a certain period of time. The settings for these rules were located in different places, depending on whether these rules should apply to a resource, a group or the entire organization. 
For example, the rule that a resource may only be booked once a day by a user was defined in the resource settings. To ensure that you still have a perfect overview of your booking rules, you can now find all booking rules in one central place in the account settings. Here you can set the m**aximum number of bookings per user**, which **time window** is considered and whether this **rule should apply to all bookings or only to certain resources, resource groups or categories, services or service groups**. We have also enhanced the booking rules with useful functions to give you even more flexibility: **🚧 Restrict your rules to individual user groups**
You now also have the option of excluding individual users or entire domains from a rule, or specifying that the rule should only apply to a certain person or customer group. **⚠️ Individual error messages**
You can now also display individual error messages for your users if they want to make a booking but are not allowed to do so by a rule. This provides them with direct feedback, which saves you questions. **⛔️ Prevent certain users from being able to book (blacklist)**
You may want to exclude a certain group of users from being able to book. Whether it's customers who often don't show up for their appointments or students who have not behaved correctly. You can now exclude them from making bookings via the rules and thus keep a so-called blacklist.
## WAYFless directly with anny app With the latest improvements, a Login with a WAYFless-URL will be directly opened within the anny app. This allows your users to log in directly to the app and prevents unnecessary redirects. # 2026 Source: https://docs.anny.co/changelog/2026 Follow the updates and improvements made to the anny platform in 2026 ## Register visitors directly in the Outlook Add-In You can now register visitors directly in the Outlook Add-In, even when you are not booking a room. Matching visitor registrations are clearly marked per participant, so Visitor Management becomes faster and easier to manage where meetings are planned. **❓ What it does** * Lets you create a visitor registration for meeting participants directly in the Outlook Add-In * Works with or without a room booking, including participant-only visitor registration flows * Uses resources from the `visitor-registrations` category to control the visitor registration behavior * Shows a user badge icon next to participants when a matching `visitor-registrations` resource is used * Makes it clearer which participants are linked to a visitor registration This gives your team a faster way to capture external guests without switching to a separate booking flow. It also reduces setup errors because the correct visitor registration logic and visual marker are tied to the right resource setup. 💡 **Example** A team member plans a meeting in Outlook and adds an external guest as a participant. Without booking a room, they select the right `visitor-registrations` resource in the Outlook Add-In, and the guest is registered immediately and clearly marked with the user badge icon. ## Collect forms and documents later at check-in Formulare Landscape Small You can now collect Custom Forms and Legal Documents later in the booking flow, not only during booking. This is especially useful for on-site scenarios where details or signatures make more sense at reception. **❓ What it does** * Lets you decide in anny Admin whether Custom Forms and Legal Documents are requested during booking or later in the flow * Shows missing forms, details, and signatures during Check-in when you choose the later collection point * Displays the same forms and documents at Check-out as well, although they are not mandatory there yet * Works across anny Admin, the booking flow, and the anny Check-In App * Requires the latest version of the anny Check-In App for this beta feature This reduces friction during booking while still letting you collect the information and signatures you need on site. Your team can keep compliance steps close to the actual arrival moment instead of forcing them too early. 💡 **Example** A visitor books a meeting room visit without signing an NDA during booking. When they arrive, the receptionist starts Check-in and the NDA is shown there for signature, so the visit stays compliant without slowing down the booking flow. ## Offer bookings directly on your WordPress site Word Press Landscape Small The official anny bookings plugin is now live in the WordPress Plugin Directory. You can add booking experiences directly to your WordPress site, so visitors stay in your website layout instead of switching to a separate portal. **❓ What it does** * Lets you connect WordPress to anny with a login, choose the `anny.co` or `anny.eu` data region, and select your organization * Adds 20 Gutenberg blocks for full booking pages, calendars, maps, compact panels, buttons, My Bookings, login, and cart experiences * Lets you choose a Resource, Service, Subscription, or Package from a searchable list for each block * Shows a live preview of the real booking widget directly in the WordPress editor before you publish * Lets you import your brand from anny or adjust colors and shapes site-wide or per block * Keeps prices, opening hours, and availability managed in anny and updated on your website without republishing You can keep the full booking journey on your own website and reduce the need for copied HTML snippets, blocked iframes, and separate booking portals. Your team manages booking data in anny, while the WordPress pages stay current automatically. 💡 **Example** A coworking space installs anny bookings, connects its organization, adds the organization booking page to a "Book a desk" page, and places a resource button on the homepage. Members complete their booking in the familiar website layout without being sent to another portal. Find more information here: [https://docs.anny.co/en/embed-wordpress](https://docs.anny.co/en/embed-wordpress) ## Group booking bundles for a clearer catalog Generated Image F0cc206d 63db 402c 9abc 4528ebcd0a59 You can now organize booking bundles into groups in anny. This keeps large bundle and voucher catalogs easier to manage in the admin area and easier to browse on the booking page. **❓ What it does** * Lets you create booking bundle groups with a name, optional description, and display order * Lets you assign a bundle to a group directly in the bundle form, or create a new group from the same selection * Shows booking bundles in grouped panels in anny Admin, with a separate section for ungrouped bundles * Displays only groups with at least one live bundle in the public catalog, while ungrouped bundles stay visible in their own section * Keeps bundles intact if a group is deleted by moving them back to the ungrouped section This gives you more control over how bundles are structured and presented. Your team can manage larger catalogs more clearly, and customers can find the right offer faster. 💡 **Example** A fitness studio creates groups such as "10-session passes", "Gift cards", and "Trial offers" and assigns each booking bundle to the right group. Customers then see these sections on the booking page instead of one long list, which makes the catalog easier to scan. ## Discount codes redeemable once per customer You can now limit discount codes to a single redemption per customer. This helps you run promotions more reliably and prevent repeated use by the same person. **❓ What it does** * Adds a new rule in the discount code setup: “Redeemable once per customer” * Checks at checkout whether the customer has already redeemed the code before * Blocks the code from being applied again if it was used previously by the same customer * Works for both newly created and edited discount codes This gives you tighter control over marketing campaigns, partner deals, and first-time offers, while keeping the checkout experience clear for customers. It reduces unintended discount leakage without changing how customers enter codes. 💡 **Example** You run an “First class discount” campaign for activity bookings. A customer can use the code for their first course booking, but when they book another class later, the code won’t apply a second time. ## Treatwell Sync: Email Import and Calendar Sync Treatwell bookings can now flow into anny automatically via email forwarding, while anny bookings can be mirrored back to Treatwell via an ICS calendar link. This creates a reliable, near real-time bidirectional sync with a typical delay of about 30 to 60 seconds. **❓ What it does** * Imports Treatwell bookings into anny through forwarding booking emails to a dedicated anny inbox * Updates existing bookings when changes come in, and processes cancellations automatically * Prevents duplicates during repeated emails or resend scenarios * Matches prepaid information when Treatwell indicates prepayment * Handles Treatwell email layout changes more robustly via anny AI parsing * Exports anny bookings to Treatwell via an ICS calendar feed so availability stays aligned * Improves visibility and reduces manual work across anny Admin and the booking area Your team can manage bookings centrally in anny without constantly reconciling Treatwell manually. This reduces missed cancellations, double bookings, and time spent copying appointments between systems. 💡 **Example** A salon receives a new appointment via Treatwell. The Treatwell confirmation email is automatically forwarded to the dedicated anny inbox, and anny creates or updates the booking including prepaid status. When the salon adds a walk-in or phone booking in anny, it appears in Treatwell via the ICS calendar feed, keeping both calendars aligned with only a short delay. ## Edit booking form data after booking Customers can now view and edit the information they submitted via Custom Booking Forms after they’ve made a booking, if you allow it for the Service. This reduces back-and-forth and saves admins time. **❓ What it does** * Adds a per-Service setting in anny Admin to allow or disallow post-booking edits of Custom Booking Form data * Shows submitted form answers in the booking overview in the booking area (web) * Enables customers to update those form answers directly from the booking overview (web) * mApplies to web only for now (mobile app not included in the first release) Fewer support requests and less manual correction work for admins, while customers can keep their booking details accurate on their own. This is especially helpful when participant details or additional information change after the initial booking. 💡 **Example** Someone books a room for a workshop and later notices a wrong participant name or missing dietary info submitted in the form. Instead of contacting the admin, they open their booking overview on the web, edit the form details, and the booking stays up to date. ## Flexible Price Modifiers per Resource and Child Resource You can now price the same booking option or Service differently depending on the selected resource or child resource. This brings more accurate, transparent pricing without duplicating offers. **❓ What it does** * Lets you define resource-level price modifiers in the anny admin for an existing booking option or Service * Supports pricing on child resources (for example seats, zones, or sub-areas within a parent resource) * Automatically shows and calculates the correct price in the booking flow based on the selected resource or child resource * Keeps the core offer centrally managed while allowing granular pricing where it matters Teams can model real-world pricing differences (people, places, zones) within one offer, reduce admin overhead, and avoid confusing duplicates. End users see pricing that matches their exact selection, improving clarity and conversion. 💡 **Example** A venue offers “Hall Booking” as one booking option, but seats in Zone A cost more than seats in Zone B. With resource and child-resource price modifiers, users pick their seat or zone and anny automatically applies the right price, while you maintain only one booking option. ## Faster, Smarter anny AI Phone Assistant & Chat We’ve improved the speed and response quality of the anny AI Phone Assistant and AI Chat. In many relevant cases, replies are now delivered with significantly lower waiting time and better contextual accuracy. **❓ What it does** * Reduces latency for AI responses in chat and phone by up to 50% in relevant cases * Improves intent detection and request classification for more accurate answers * Delivers more reliable, context-aware follow-ups across both channels * Applies to AI-powered touchpoints in the booking flow; related configuration and monitoring can also affect the anny admin area This makes conversations feel smoother and more dependable, cutting down on drop-offs caused by waiting and reducing the need for manual clarification by your team. Learn more in the help center article (Link will be inserted later). 💡 **Example** A customer calls or writes in the chat to ask about an existing booking. Instead of waiting for a slow response or getting a vague answer, they receive a precise, helpful reply much faster, keeping the conversation moving and increasing the chance the booking gets completed. ## Video Calls built into anny You can now create and run video meetings directly inside anny. This reduces tool switching and eliminates the need for additional video conferencing licenses or external accounts. **❓ What it does** * Lets you create a video call for an appointment directly in anny * Enables starting and hosting the meeting within anny, end to end * Works across the key touchpoints where video meetings are managed: Admin area and booking flow * Removes the dependency on external video tools and separate user accounts for hosts or participants This streamlines the entire process from booking to meeting, especially for teams running many consultations, and helps organizations reduce costs and operational friction. For participants, it also means a simpler experience with fewer links, logins, and handoffs. 💡 **Example** A university study counseling team offers consultation slots via anny. Students book their appointment in anny and then join the session as a video call directly within anny, without switching to a separate video tool. Find all information in the helpcenter article: [https://docs.anny.co/de/articles/754785-anny-videoanrufe](https://docs.anny.co/de/articles/754785-anny-videoanrufe) ## Configure invoice language for organizations You can now control which language invoices are generated in for your organization. This removes manual rework for international billing and keeps invoice PDFs consistent. **❓ What it does** * Adds a new “Invoice language” setting in anny Admin under Organization settings * Lets admins choose one of three options: * Always use the organization language * Always use the customer language * Use the organization language with an English fallback (when a translation isn’t available) * Applies the selected language consistently across invoice creation logic, including initial file generation and invoice locking This makes invoicing predictable for multilingual organizations and reduces back-and-forth and manual adjustments for admins managing international customers. 💡 **Example** A German-speaking company uses anny for Room Booking and bills English-speaking customers. With “Customer language” selected, invoices are automatically generated in English for those customers, while German customers still receive German invoices, without any manual editing. ## Transfer subscriptions between customers Admins can now transfer an existing subscription from one customer to another within the same organization, without recreating the subscription. This helps keep customer and subscription management clean when responsibilities change. **❓ What it does** * Adds a new “Transfer” action to the subscription detail view in the anny Admin area * Lets admins select the target customer within the same organization * Enables creating a new customer or editing an existing one during the transfer flow * Moves the subscription to the selected customer via a regular update * Transfers related entitlements, including quota/contingents, subscriber assignment, and Community memberships * Does not automatically transfer payment method and billing email; these remain managed separately This removes unnecessary manual work and prevents errors that typically occur when admins have to rebuild subscriptions or rewire assignments by hand. It also ensures booking-related access and membership logic continues seamlessly under the new customer. 💡 **Example** If a subscription was initially assigned to Customer A but should now be managed and used by Customer B within the same organization, an admin can transfer it in the subscription details. Quotas, subscriber assignment, and Community memberships move with it, so Customer B can continue booking right away. ## Start and End Time Filters for Bookings You can now narrow booking lists by a specific time window, not just by date or other attributes. This makes it much faster to review and evaluate only the bookings that matter for a given operational timeframe. **❓ What it does** * Adds support for filtering bookings by `start_time` and `end_time` in booking lists * Applies in the anny Admin area and booking area, especially within booking management views * Improves the underlying filter logic (and related API mechanisms) so time-based filtering is consistent across lists and integrations * Enables more precise operational checks, reporting, and reviews when only a subset of a day is relevant Admins and operational teams can find relevant bookings faster, reduce manual scanning, and run more accurate checks and evaluations for time-critical workflows. More details are available in the help center article (link to be added). 💡 **Example** An office management team needs to review all room bookings for a specific day between 09:00 and 12:00. With `start_time` and `end_time`, they filter the booking list to that window and immediately see only the relevant bookings instead of searching through the entire day. More information can be found in the helpcenter article: [https://docs.anny.co/de/articles/454923-adminbenachrichtigungen-in-anny](https://docs.anny.co/de/articles/454923-adminbenachrichtigungen-in-anny) ## Glutz eAccess Integration for automatic PIN access With the new Glutz eAccess integration, anny can automatically create and manage time-limited door access for room bookings. This eliminates manual access administration and ensures bookers get the right access at the right time. **❓ What it does** * Connects anny to your Glutz eAccess server via server address, username, and password in the anny Admin area * Lets admins create rules that map anny resources to one or more Glutz access points (doors) * Supports configurable buffer times (before and after the booking) per rule * Optionally enables remote opening (if configured) * Automatically creates a separate access for each booking in Glutz with a unique 8-digit PIN code * Updates the access time window automatically when a booking time changes * Removes the access and PIN automatically when a booking is canceled or deleted * Stores no personal data in Glutz, only a booking reference for traceability This reduces operational workload for operators and makes access more reliable and secure for customers and employees. The result is fewer access mistakes, less back-and-forth, and smoother arrivals. 💡 **Example** A user books a meeting room in anny from 10:00 to 11:00. anny automatically generates an 8-digit PIN that works only for the correct door and only from 09:50 to 11:10 (including buffers), then deletes the access if the booking is canceled. ## Recurring bookings 2.0: series preview and accurate billing Recurring bookings are now represented as a clear series with an anchor booking and individual follow-up appointments, including a richer per-appointment preview and rules for availability and billing. This makes it easier for admins and customers to understand what gets copied, checked, and charged for every occurrence. **❓ What it does** * Models recurring bookings as a series with one anchor booking plus individual occurrences * Supports both predefined fixed date series and customer-configured recurrence rules * Lets customers define frequency, interval, weekdays or monthly patterns, duration, and an end condition (end date or unlimited) * Applies payment logic: unlimited series are only possible with pay-later; end date is required for immediate or prepaid bookings * Checks availability for every single occurrence before booking and shows a per-date preview (including a summary like “12 of 15 available”) * Books available occurrences even if some dates are unavailable; unavailable dates are skipped * Carries the full booking content per occurrence: resource, time range, customer, pricing, add-ons, additional resources, quota consumption, discounts and price adjustments * Copies notes, description, and customer instructions from the anchor booking to the occurrences * Supports managing existing series: edit after creation, extend automatically, cancel partially or fully * Handles billing per offer: either one combined invoice for the series or per-appointment billing (only the next occurrence is charged) Admins and customers get predictable recurring bookings with fewer surprises: every occurrence is validated, the right add-ons and resources carry over, quotas are consumed correctly, and pricing and billing follow the offer’s rules. Customer Success can also explain recurring behavior more consistently because the series logic is now fully visible. 💡 **Example** A customer books a room every second Tuesday until December 31. anny creates the series automatically, checks each Tuesday for availability, skips dates that are blocked, and still books the available ones. Add-ons (like equipment) and extra resources are applied to each booked date, and billing happens either once for all appointments or step-by-step per appointment, depending on the offer. More information can be found in the helpcenter article: [https://docs.anny.co/de/articles/108497-wiederkehrende-buchungen](https://docs.anny.co/de/articles/108497-wiederkehrende-buchungen) ## Shipping options and fees for packages and value vouchers You can now sell booking packages and value vouchers with proper physical shipping support, including configurable shipping modes, shipping fees, and an operational shipping status in the admin. This makes postal delivery easy to offer, charge correctly, and track end to end. **❓ What it does** * Adds a shipping mode setting per booking package and per value voucher: disabled, optional, always * Lets you set a shipping fee amount per package/voucher that is charged in addition to the voucher/package value * Adds an optional shipping selection in checkout when shipping mode is set to optional * Automatically includes the configured shipping fee in the checkout total when shipping is selected (or required) * Provides visibility in the anny admin so teams can see which purchases require shipping * Enables marking an item as shipped to support operational fulfillment and tracking This update removes manual workarounds for physical delivery and ensures the total price is always calculated correctly. It also gives your team a clear process to handle outgoing mail without losing track. 💡 **Example** A customer buys a 100€ value voucher and selects postal delivery in checkout (optional shipping). anny adds the configured 2,90€ shipping fee to the total, and your team can later mark the voucher as shipped in the admin once the letter is sent. ## Subscribe without an account You can now let customers complete subscriptions without logging in first. This reduces friction in the subscription checkout and helps convert new customers faster. **❓ What it does** * Adds a per-plan setting in the anny admin area to decide whether login is required before subscription purchase * Enables a guest subscription checkout flow where customers enter the required details directly in the checkout * Supports completing the payment setup without a pre-existing account * Updates the success page to guide customers to register after purchase * Introduces a post-purchase registration and claim process so the subscription can be assigned to an account and managed later By allowing guest checkout for subscriptions, you remove a major barrier for first-time customers while still keeping full control per plan. Teams can keep login required where needed and open it up where speed matters most. 💡 **Example** A new coworking prospect buys a monthly desk sharing subscription as a guest in your shop, completes payment immediately, and only registers afterward to claim the subscription and manage it going forward. ## Start subscriptions in the future You can now let customers choose a future start date when purchasing a subscription. This makes subscription checkouts more flexible and easier to plan ahead. **❓ What it does** * Adds a per-plan setting in the anny admin area to allow or disallow future subscription start dates * If enabled, customers can select a start date in the future during subscription checkout * If disabled, the existing behavior remains: subscriptions start immediately after purchase * Ensures the selected start date is clearly selectable in checkout and is correctly applied when the subscription is created so access starts on the planned date Teams can offer subscriptions that match real-world timelines like move-ins, project starts, or month-to-month planning, without forcing customers to start and pay for access earlier than needed. This reduces friction at checkout and increases booking confidence. Learn more in the help center article: \[Link will be inserted later]. 💡 **Example** A desk sharing customer books a subscription today, selects “start on July 1”, and completes the purchase now. The subscription is created with the chosen start date, so usage begins exactly on July 1 instead of immediately. ## AI-Powered Cancellation Reasons Analytics You can now capture cancellation reasons in the Shop and automatically categorize them with AI, so your team finally sees why subscriptions are being canceled. The results are available directly in an overview dashboard and in the cancellation list and detail view. **❓ What it does** * Adds a free-text field for customers to state their cancellation reason during the cancellation flow in the Shop * Automatically assigns the free-text reason to an AI category (e.g., “Too expensive”, “Missing features”, “No longer needed”) * Shows the distribution of categories in a dashboard pie chart for fast insight * Displays the category in the cancellations list for quick scanning * Shows the full original cancellation reason in the cancellation detail view for context This turns cancellations into structured feedback you can act on, helping you spot trends earlier and prioritize improvements across pricing, communication, and product scope. It also reduces manual tagging and keeps your analysis consistent over time. 💡 **Example** If the dashboard shows a growing share of cancellations categorized as “Too expensive”, your team can review pricing and packaging and adjust onboarding or value communication before churn increases further. ## Apple Pay and Google Pay in embedded anny Widget Apple Pay and Google Pay are now available directly inside an embedded anny widget on your own website. This creates a faster checkout experience and helps reduce drop-offs during payment. **❓ What it does** * Enables Apple Pay and Google Pay inside embedded anny widgets (no redirect or interruption in the flow). * Adds a new required setting in anny Admin: save your website domain in Organization settings under General information. * Uses dynamic domain verification so the saved domain is automatically enabled by anny. * Works for bookings, packages, and subscriptions, including use cases like room booking checkouts in the widget. With a smoother, familiar payment step, customers can complete purchases faster, which can improve conversion especially for organizations that rely on embedded widgets. Learn more in the Help Center article (Link will be inserted later). 💡 **Example** A user books a meeting room via the embedded anny widget on your company website and pays immediately with Apple Pay or Google Pay, completing the checkout in seconds without leaving the widget. ## License plate field and COMYDO barriers for parking bookings We’ve added a dedicated license plate form field with proper validation and extended our COMYDO barrier logic for smoother, automated parking access. This enables reliable plate-based entry and optional automated check-out on exit. **❓ What it does** * Adds a new custom form field type: “License plate” with input validation tailored for license plate entries * Makes the license plate available in the booking flow for parking resources * Passes the captured license plate into the COMYDO integration * Automatically opens the barrier when COMYDO recognizes a matching license plate on entry * Optionally triggers an automatic booking check-out on exit to capture actual usage time This removes manual friction at the gate and makes automated access flows dependable, while also improving reporting accuracy when you want to track real parking duration. 💡 **Example** An employee books a parking spot in advance and enters their license plate during checkout. On arrival, the COMYDO barrier recognizes the plate and opens automatically. When leaving, an optional auto check-out is triggered so the booking reflects the real parking time. ## Custom Withdrawal Period for Subscription Plans You can now configure a withdrawal period for subscription plans to properly support B2C cancellation rights in online subscriptions. Customers get a clear choice between an immediate withdrawal and a cancellation at the end of the current term, including automatic pro rata refunds when applicable. **❓ What it does** * Adds a new “Withdrawal period” setting to subscription plans in the anny admin area (configurable per plan). * Updates the customer cancellation dialog in the booking area when a withdrawal period is active. * If a customer cancels within the configured withdrawal period, they can choose between: * Immediate withdrawal (with automatic pro rata refund for the unused portion), or * Cancellation at the end of the current term. * Allows customers to schedule a cancellation several months in advance. This closes an important gap for B2C subscriptions by making withdrawal rights transparent, reducing support effort, and ensuring refunds are handled correctly and consistently. It also gives customers more control by allowing future-dated cancellations. For more details, see the help center article: \[Link will be inserted]. 💡 **Example** A private customer books a monthly coworking desk-sharing subscription online. Within the withdrawal period, they open the cancellation dialog and choose “Immediate withdrawal”. anny automatically refunds the unused part of the month, while the subscription ends right away. ## Automatic EVVA AirKey Access for Bookings You can now connect EVVA AirKey with anny to automatically provide digital access for booked resources. Access is created just in time before the booking so EVVA AirKey constraints are always respected. **❓ What it does** * Adds EVVA AirKey as a new smart lock integration in anny * Automatically creates a digital access right for a booking shortly before the booking starts (just in time) * Ensures compliance with EVVA AirKey’s limitation that only one active access can exist per lock at a time * Matches the booking person to EVVA access via phone number * Triggers EVVA to send setup instructions 30 minutes before the booking start via email and SMS * Supports app-based access only (no PIN access) This removes manual door handovers and last-minute coordination for EVVA-secured spaces, while keeping access creation safe and conflict-free for each lock. 💡 **Example** A visitor books a locked meeting room secured with EVVA AirKey in anny. 30 minutes before the booking starts, EVVA automatically sends an email and SMS so the visitor can set up access in the EVVA app and open the room right on time, without any admin involvement. ## External links for communities on the anny Home Site Community members can now access important external destinations directly from their Community home in anny. Community admins can maintain up to three links per Community, so members find the right place faster without searching. **❓ What it does** * Adds a new admin option to store up to three external links per Community in the anny Adminbereich (Web) * Each link includes a label (name), a URL, and an icon * Displays these links on the Community home page in the Buchungsbereich (Web) for members * Members can click and open the external destinations instantly * Web only for now This reduces friction for members and makes Community communication more effective, because the most relevant external resources are always one click away on the Community start page. 💡 **Example** A company runs a Community for its members and adds links to the customer portal, a profile page, and a “More information” page. Members open these destinations directly from the Community home instead of having to search or ask for the right URL. ## Daily Role Quotas Dashboard Widget You can now track daily booking counts by role directly in the anny admin Dashboard and instantly see whether defined role quotas are met. This makes it easier to validate staffing and safety requirements at a glance. **❓ What it does** * Adds a new Dashboard widget that evaluates bookings per day by a selected role (for example, First Aider) * Visualizes target vs actual for a defined quota so you can quickly spot if the quota is met or undercut * Helps admins and responsible teams monitor day-by-day presence based on real bookings and assigned roles With this widget, compliance checks that used to require manual digging are now visible immediately, so teams can react earlier when coverage is at risk. Especially for safety-critical roles, it reduces uncertainty and speeds up operational decisions. 💡 **Example** In a desk sharing setup, you define a quota of 2 First Aiders per day. On Tuesday, the widget shows only 1 booking by a First Aider, so you can proactively arrange coverage before people arrive. ## Apple Pay and Google Pay for subscriptions You can now pay for subscription products with Apple Pay and Google Pay, in addition to SEPA and credit card. This makes checkout on mobile faster and reduces friction for new and returning customers. **❓ What it does** * Adds Apple Pay and Google Pay as payment options for subscription products in the booking checkout * Keeps SEPA and credit card available as before, with a clear selection flow for subscriptions * Supports recurring subscription payments with the new payment methods * Applies across anny Booking area and anny Admin where subscription payment method selection and processing is reflected Customers can complete subscription checkout in seconds, especially on mobile, which helps reduce drop-offs and increases successful subscription sign-ups. More details are available in the help center (link to be inserted). 💡 **Example** A customer buys a room-booking subscription on their phone, selects Apple Pay, and confirms with Face ID. Instead of typing card details, they finish instantly, making an abandoned checkout far less likely. ## Revenue by Product in Dashboard and PDF You can now break down revenue by product category directly in the dashboard and in the revenue overview PDF export. This makes it easier to understand which product types drive revenue and what online transaction fees are associated with them. **❓What it does** * Adds a dashboard widget that shows revenue by product category (e.g., Resource, Service, Subscription Plan, Add-On, Booking Package). * Displays the related online transaction fees per product or product group in the dashboard, so you can compare revenue and fees side by side. * Extends the revenue overview PDF export with a revenue breakdown per product category for reporting and sharing. This update helps Finance, Operations, and Management teams quickly assess product performance and fee impact without manual spreadsheets. It also improves comparability across modules, especially when multiple product types contribute to the same monthly revenue. 💡 **Example** At month end, an admin opens the dashboard and instantly sees how much revenue came from Resources vs. Services vs. Subscription Plans, plus the online transaction fees tied to each category, and exports the same breakdown as a PDF for internal reporting. ## Company Profiles for Business Customers You can now manage companies as first-class records in anny instead of storing company names as plain text on individual customers. This creates a clean structure for shared company data, members, and future invoicing workflows. **❓ What it does** * Creates dedicated company records that customers can be assigned to * Stores central company data in one place, including company name, domain, billing address, and VAT ID * Shows a consistent company context across customer management and profile data * Lets registered anny customers manage their company data and members themselves * Optionally enables “different business address” capture in checkout flows for Subscription Plans, Services, and Booking Packages (when the corresponding form setting is activated) * Supports automatic member assignment based on company name and the domain of the business email address (if enabled) Admins get a reliable, reportable company structure instead of fragmented free-text entries, and business customers benefit from centralized member and billing data management. It also lays the groundwork for upcoming improvements such as consolidated invoices. 💡 **Example** A company has 12 employees using anny. With Company Profiles, all employees are linked to the same company record, so the billing address and VAT ID are maintained once and stay consistent across bookings and subscriptions, making future consolidated invoicing much easier to prepare. More information can be found in the helpcenter aritcle: [https://docs.anny.co/en/articles/679185-company-profiles-for-business-customers](https://docs.anny.co/en/articles/679185-company-profiles-for-business-customers) ## Collect a Separate Shipping Address You can now ask bookers for a separate shipping address when delivery does not match their default address. This makes bookings for physical shipments and postal services more accurate and flexible. **❓ What it does** * Lets you enable an optional “shipping/delivery address” field set per subscription plan, Service, or booking package * Shows an additional address section in the booking form only when the option is turned on * Keeps the booking form unchanged when the option is turned off * Supports common delivery scenarios like equipment shipping or mailbox rentals where delivery address and regular address differ This reduces back-and-forth and prevents misdeliveries by capturing the correct address at the moment of booking. Teams can ship faster with fewer manual clarifications. 💡 **Example** An employee books home office hardware via anny using the company address as their standard address, but enters their private address as the shipping address so the package arrives at home. ## Customer balances and consolidated invoices for B2B bookings You can now collect multiple B2B bookings and subscriptions on a customer balance and invoice them later as one consolidated invoice. This reduces manual billing work and keeps accounting clean when customers book repeatedly within a billing period. **❓ What it does** * Adds new Admin settings under “Invoicing” to enable customer balances and define how consolidated billing works (billing period, invoicing delay after period end, grouping by company, limits and thresholds). * Lets Admins add a booking to a customer balance (“Add to customer balance”) and keep it as a draft invoice until consolidation. * Shows eligible customers in checkout an option to book on customer balance instead of paying immediately (only if Service payment is enabled and permission criteria match Admin settings). * Links each booking’s draft invoice to the balance month of the booking date (not the checkout date), while keeping draft invoices individually visible for traceability. * Updates the draft invoice and balance automatically when bookings change, without triggering immediate payment. * Consolidates all connected draft invoices at the balance due date into one posted invoice; all drafts remain visible and are linked to the final invoice. * Adds a “Home” widget for customers that shows an overview of open balances. * Automatically charges consolidated balance invoices via the stored payment method if the customer has a subscription with a saved payment method. Finance and operations teams spend less time reconciling dozens of individual invoices, while B2B customers get a single invoice per period that’s easier to approve and pay. At the same time, detailed draft invoices remain available for internal review and auditability. 💡 **Example** A company books desks and meeting rooms throughout May. Instead of receiving a separate invoice for each booking, all eligible bookings are added to the May customer balance as draft invoices. On the defined cutoff date, anny consolidates them into one posted invoice, and the company pays just that one invoice. ## purpleview integration for online appointments You can now connect purpleview to resources in anny to automatically create a meeting link for each booking. This makes it easy to offer official appointments as secure online meetings. **❓ What it does** * When a resource is linked to purpleview, anny automatically generates a unique meeting URL for every relevant booking * The meeting URL is available for customers so they can join the online meeting at the time of their appointment * Works seamlessly for appointment-based services, especially in public administration contexts (e.g. citizen services) Teams in cities and municipalities can offer digital appointments without manual link creation and without extra coordination steps. Citizens get a smooth experience: book, receive the link, join on time. 💡 **Example** A Bürgeramt offers online appointments for driver’s license renewals. A citizen books a slot in anny and receives an automatically generated purpleview meeting URL, so they can join the appointment from home instead of coming on-site. ## Website Widgets v2: More components, buttons, and cart Website Widgets v2 gives you far more control over what you embed on your own website, without changing any existing widgets. Choose from new embed components, modal buttons, and a cart button that stays in sync across your pages. **What it does** * Adds new embed components you can place directly on your website: → Organization Calendar and Organization Map (calendar or map view across all resources in an organization) → Resource Booking Panel (compact booking flow without header or navigation) → Resource Calendar and Resource Map (calendar or map view for a single resource) → Subscription Page (plans, signup, and checkout embedded) → Package Page (vouchers and multi-passes with purchase flow embedded) → My Bookings (booking overview for logged-in users) → Login Button (central login entry point for all components) * Adds new modal button components (open as dialog, drawer, or fullscreen overlay): → Resource Button, Service Button, Organization Button, Subscription Button, Package Button → Supports custom button text or a fully custom HTML element as the trigger * Adds a Cart Button: → Cart icon with a live badge showing item count → Opens checkout in an overlay → Automatically syncs with booking panels on the same page * Introduces relative date parameters for start and end dates (e.g., “today”, “next\_week”, “this\_month”) * Moves theming to the admin configurator so colors, backgrounds, and spacing are managed centrally and applied automatically * Adds layout controls: → Fullscreen mode (100% height) via fullscreen → Fixed height options (e.g., 600px or 80vh), making the widget scroll instead of auto-growing → Default remains auto-resize to content height * Adds display options: → Organization components can start as list, grid, or calendar → Custom logo for the loading animation → Preselection for services, categories, and content tabs → Ability to hide filter bar and map independently on the organization page You can now embed exactly the booking experience you want, where you want it, and keep your website design fully in your control. It also unlocks website-native sales flows for subscriptions and packages, plus a smoother multi-slot checkout with a dedicated cart button. **Example** A coworking space embeds the Resource Booking Panel directly on each custom room detail page to show only the booking form, without any extra header or navigation. They place the Cart Button in the site navigation, so guests can add multiple rooms or time slots and then check out together, without ever leaving the website. Additional information can be found in the Help Center article: [https://docs.anny.co/en/articles/1606-embed-the-anny-booking-page-on-your-own-website-in-your-design](https://docs.anny.co/en/articles/1606-embed-the-anny-booking-page-on-your-own-website-in-your-design) ## New Board and Month Views in the Booking Calendar We’ve upgraded the calendar on organization booking pages and the Discover page with new viewing options and clearer scheduling behavior. This makes it much easier to stay on top of busy schedules, especially when many resources are shown at once. **❓ What it does** * Adds a Board view that lists all bookings/appointments chronologically, without a time axis * Shows every booking as a full-size card, independent of duration, ideal for course and event overviews * Adds a Month view for quick, high-level planning * Improves Week view: bookings with a duration of 7+ hours are now displayed as all-day items at the top of the calendar * Limits parallel display to max. 2 simultaneous bookings, with additional overlaps accessible via a “+X” indicator * Supports displaying up to 30 resources at once * Lets users filter and adjust the calendar view, with filters saved per user for the next visit These improvements reduce visual clutter and make it easier to spot availability and conflicts at a glance, even in complex setups with many resources. For course providers, the Board view creates a clean, scannable program overview that’s easy to share. 💡 **Example** A yoga studio uses the Board view as a course calendar overview, then embeds it on its own website so visitors can scroll through upcoming classes in order, without struggling with a packed time grid. More information are provided in the Help Center article: [https://docs.anny.co/en/articles/7603-the-layout-of-your-booking-page](https://docs.anny.co/en/articles/7603-the-layout-of-your-booking-page) ## Regpit integration for automated identity verification With the new Regpit integration, you can automate KYC and AML checks for subscription requests that fall under the German Anti Money Laundering Act (GWG). Identity verification and risk assessment now happen seamlessly during the subscription request flow. **❓ What it does** * Creates a Regpit case automatically as soon as a customer requests a relevant subscription plan in anny * Notifies the customer from anny that identity verification is required and routes them to Regpit * Collects additional customer and business details in Regpit and supports verification methods like video identification * Confirms the subscription request in anny once Regpit has all required data and the overall risk is below your defined threshold * Declines or prevents confirmation if the overall risk is too high * Adds a new verification status component on the customer page and the subscription page so admins can see the current verification state at a glance This reduces manual compliance work, keeps your subscription process GWG compliant, and speeds up approvals for low risk customers. It also makes outcomes transparent for your team, directly where you manage customers and subscriptions in anny. 💡 **Example** A company rents business mailboxes via anny. When Max Mustermann requests a mailbox subscription, anny automatically creates a Regpit case and asks him to complete verification. If Regpit confirms his identity and the risk score is below the threshold, the subscription request is confirmed automatically, otherwise it is not confirmed. All details in the Help Center article: [https://docs.anny.co/de/articles/661546-regpit-integration](https://docs.anny.co/de/articles/661546-regpit-integration) ## Refunds as Store Credit Vouchers You can now refund cancelled, online-paid bookings as a voucher instead of sending money back. This keeps revenue in your business and makes rebooking frictionless for customers. **❓ What it does** * Lets admins choose “refund as voucher” via a dropdown when finalizing a cancellation invoice (only if the original invoice was paid online). * Adds a setting in Admin Service settings > Cancellation to define which voucher type is used for “Cancel as voucher”. * Supports multiple voucher types with different applicability restrictions, so you can map the right voucher to the right Service. * Shows customers in the cancellation details on the booking page that the refund will be issued as a voucher. You reduce payment back-and-forth and help customers rebook faster, because their refund turns into immediate credit for a new booking instead of a bank transaction. 💡 **Example** A customer cancels a course they paid online. Instead of refunding the money, you finalize the cancellation invoice as a voucher, and the customer receives store credit they can use to book a new course right away. ## Self-serve booking rescheduling Your customers can now reschedule their own bookings, including changing the date and the assigned child resource, when you enable it in settings. Any resulting price differences are handled automatically, including additional charges and refunds. **❓What it does** * Lets admins enable or disable end-user booking edits (default: disabled) * Adds an editable deadline (change window) that defines how short-notice a change can be made * Allows admins to decide whether child resources can be changed (e.g., switching desks within the same room/area) * Shows an edit option in “My bookings” for end users when enabled * Supports rescheduling beyond add-ons and additional bookings: end users can now also adjust date/time and child resource * Automatically calculates and applies price changes (refund or additional payment) * Respects lead times for Add-Ons and Service * Enforces the earliest possible new date based on: earliest new date = MIN(old date, today + lead time) This reduces support effort for admins and removes friction for customers who need to adjust plans, which can significantly reduce cancellations and no-shows. It also keeps revenue and billing correct without manual intervention through automated recalculation and payment handling. 💡 **Example** Someone has booked a desk for next week but would prefer to sit in a different area. Instead of canceling and rebooking, they simply switch seats. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/617455-editing-bookings](https://docs.anny.co/en/articles/617455-editing-bookings) ## Open-Amount Gift Vouchers You can now offer gift vouchers with an open amount, so customers choose the value that fits their needs. Admins can switch between booking packages and multi-purpose gift vouchers depending on how vouchers should affect pricing, tax, and checkout. **❓ What it does** * Adds a new admin setting to select the voucher mode in Booking packages > Edit package * Supports two modes: A) Booking package (purpose-bound): Includes defined contingents (for example credits for specific bookings/resources). VAT is shown at purchase, and redeeming reduces the booking price. Packages can also be used as purpose-bound vouchers. B) Gift voucher (multi-purpose): Can be offered with a fixed or open amount. You can set a minimum amount and a default value. VAT is shown as 0% at voucher purchase, and redemption is applied as a (partial) payment, so the booking VAT is shown correctly. * On the organization page under Packages, customers can select a voucher/package * If the amount is open, customers can pick from suggestions or enter their own value This makes vouchers significantly more flexible and increases conversion, because customers can match the voucher to their budget while you keep the correct tax handling for your business model. It also reduces support requests caused by “wrong voucher value” purchases. 💡 **Example** A massage studio offers a “Gift voucher (open amount)” with a minimum of 25€ and a default of 50€. A customer wants to gift exactly 70€, enters 70€ at purchase, and later redeems it as partial payment for a 79€ massage. ## Smart Availability Groups for Complex Resource Dependencies Smart Availability Groups let you bundle resources into groups and ensure each booking reserves at least one available resource per group. This makes complex setups like “two staff + one room” bookable without manual coordination. **❓ What it does** * Create resource groups under Service > Booking options > Resources > Dependencies and assign multiple resources to each group. * During availability checks, anny ensures that at least one resource from each group is available for the selected time slot. * At booking time, anny automatically reserves exactly what’s needed: one resource per group, plus any connected resources, without double-booking the same resource. * A single resource can be used as a connected resource and also be referenced again inside a Smart Availability Group. * Limitation: using the same resource across more than two groups at the same time is not supported. * Important: if an admin creates a booking with “Check availability” disabled, dependent resources are not booked, because they would restrict availability. You can offer services that require multiple parallel resources and keep scheduling reliable, even with many possible combinations. This reduces back-and-forth, avoids conflicts, and makes more complex services sellable online. 💡 **Example** For a couples massage, you connect all qualified employees to the Service, then create two Smart Availability Groups: one group for the second employee (with the same qualified team) and one group for eligible rooms. When a customer books, anny ensures two different employees and one room are available at the same time and automatically reserves them via sub-bookings. Learn more in our Help Center: \[Link will be inserted]. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/36096-smart-availability](https://docs.anny.co/en/articles/36096-smart-availability) ## Exclusive Slots per Order We’ve added an option to make multi-capacity slots exclusive to a single order. Once a slot is partially booked, it will be treated as unavailable for any other customer’s order, while admins can still see the remaining capacity. **❓ What it does** * Adds an admin toggle in resource availability for resources with multiple availability (and for child resources that have multiple availability). * When enabled, a slot becomes “exclusive” as soon as the first booking is made in that slot. * Prevents other customers from booking the remaining capacity in that same slot via separate orders. * Keeps capacity transparency for admins: you can still see the real utilization (e.g., 2 of 4 spots used). * Ensures groups are not mixed within the same slot even when the resource technically has remaining capacity. This helps providers offer group-exclusive experiences without manual blocking or complicated workarounds. It reduces operational friction and avoids customer frustration caused by mixed groups in shared time slots. 💡 **Example** You run axe throwing with lanes that fit up to 4 people. With Exclusive Slots enabled, if one customer books 2 people for the 6:00 PM lane, the 6:00 PM lane will be shown as booked out for everyone else, while you still see internally that 2/4 spots are used. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/618707-exclusive-time-slots](https://docs.anny.co/en/articles/618707-exclusive-time-slots) ## Min and Max Quantity per Booking Option You can now define minimum and maximum quantities for each booking option. This ensures multi-bookings match your real pricing and capacity rules before customers can proceed. **❓ What it does** * Lets you set a minimum and a maximum quantity per Service/booking option in the advanced settings * Applies the limits directly when a customer adds a booking * Prevents checkouts that don’t meet your defined minimum (and blocks quantities above your maximum) * Works especially well for services where multiple units are booked in one go, like tickets, seats, or participants This helps you enforce group rules automatically, reduce manual back-and-forth, and keep bookings aligned with how you sell and staff your offering. For customers, it makes the booking flow clearer because valid quantities are guided from the start. 💡 **Example** You offer a group tour that can only be booked for 6 to 20 people. With min/max quantities set on the booking option, a customer can’t complete the booking with 1 person and is guided to book at least 6 participants instead. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/622089-define-minimum-and-maximum-selection-per-order](https://docs.anny.co/en/articles/622089-define-minimum-and-maximum-selection-per-order) ## Urban Sports Club Integration You can now connect anny with Urban Sports Club (USC) to sync your classes and keep bookings and capacities aligned in real time across channels. This helps studios expand reach via USC without risking overbookings or losing control of inventory. **❓What it does** * Lets you select which anny courses are exported to USC (based on the course planner model). * Automatically transfers all sessions for the next 3 weeks and keeps them synchronized. * Makes only sessions within the next 2 weeks bookable for USC users. * Supports trainer and room recognition by mapping resource categories for trainers and linking rooms 1:1 to USC locations. * Allows setting a default trainer and default room if you do not want to define them on every session. * Prevents moving sessions after they have been exported to USC (USC does not allow rescheduling). Exported sessions can only be canceled. * Cancels the session in USC when you cancel it in anny, including all USC bookings. * Validates USC bookings in real time in anny to prevent double bookings and overbooking. * Updates capacity in USC in real time when bookings come in via anny or other channels. * Marks USC bookings in anny via a dedicated booking option “Urban Sports Club” (not editable). * Optionally lets you store a USC settlement price to track revenue from USC bookings. * Imports USC check-ins into anny so attendance is visible in your operations. * Anonymizes canceled USC bookings and USC no-shows in anny according to USC requirements. * Imports USC no-shows one day after the session ends, since USC provides them on the following day. * Offers optional capacity controls: reserve a contingent of seats for direct bookings (anny and other channels) and automatically release remaining reserved seats to USC at a defined time (for example 24 hours before start). You can grow distribution through USC while keeping your schedule, capacities, and attendance in sync, even when you sell the same sessions through multiple channels. At the same time, you keep control over how many spots USC can take and when. 💡 **Example** A Reformer Pilates studio exports its classes to USC, reserves 10 spots per class for direct bookings in anny, and automatically releases unused reserved spots to USC 24 hours before the class. This maximizes fill rate without sacrificing availability for loyal direct customers. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/618687-connect-urban-sports-club-with-anny](https://docs.anny.co/en/articles/618687-connect-urban-sports-club-with-anny) ## Series bookings v2: Book series from resource availability Series bookings are now managed centrally via a resource’s available time slots, not inside the booking option. This makes series selectable at checkout and keeps changes to individual dates automatically in sync with existing bookings. **❓ What it does** * Moves series date definitions from the booking option into the resource’s availability (available time slots). * Lets you optionally assign each available time slot to a specific series. * Allows connecting additional provided resources per slot (e.g., trainers, coaches, rooms) from the same central place. * Enables customers to choose a series via a dropdown during booking. * Books all dates of the chosen series at once as a package. * Supports mixing series and drop-in bookings to fill remaining capacity. * Centralizes update management: single dates can be cancelled or rescheduled in the resource availability and affected bookings stay synchronized. You no longer need a separate booking option for every new course cycle. Series become dynamic, easier to maintain, and changes to dates are handled once centrally instead of across multiple configurations. 💡 **Example** You offer a 6-week language course with 12 sessions and also allow drop-ins for individual remaining spots. With Series bookings v2, you create the time slots once in the resource availability, assign them to “6-week course March”, and customers simply pick that series in the dropdown and book the full package. If one session is moved, you update that single slot centrally and the bookings remain in sync. ## Let customers edit add-ons after booking Customers can now update add-ons after they’ve already booked, as long as you allow it in your settings. This reduces back-and-forth and keeps bookings accurate even when plans change. **❓ What it does** * Adds a new admin setting on the booking option/service add-on configuration: “Allow editing add-ons after booking”. * When enabled, customers can edit selected add-ons directly in their booking details (customer view). * Respects each add-on’s lead time, so customers can’t request last-minute changes that you can’t fulfill. * Supports changes to limited add-on resources (for example equipment with restricted availability). * Automatically handles payment differences: the system triggers the required top-up or refund when add-ons are paid and/or online payment is used. * Keeps the booking updated without requiring a manual admin change for typical add-on adjustments. This gives customers more flexibility while you stay in control through lead times and availability rules. Your team spends less time on small change requests, and revenue stays correct through automatic payment adjustments. 💡**Example** A customer books a meeting room and later realizes they also need catering. Instead of contacting your team, they open their booking details, add the catering add-on (only if the lead time allows it), and the system automatically charges the difference. ## Multi-Tenant Check-In Displays You can now connect one Check-In Display to multiple anny organizations. This makes it easy to run visitor check-ins in multi-tenant buildings without mixing data or workflows. **❓ What it does** * Lets the first organization perform the initial pairing of the Check-In App with the device * Enables adding additional anny organizations from within the Check-In App settings * Shows the paired Check-In Display in each connected organization’s account settings * Allows each organization to customize its own terminal experience, including design, check-in forms, and NDAs * Adds an organization selection screen on the Check-In App start screen when multiple organizations are connected * Uses the selected organization’s branding, forms, and NDA for the full check-in flow * Allows selecting hosts from the chosen organization so notifications and visitor context stay tenant-specific * Keeps data strictly separated: visitor data is captured directly and exclusively inside the correct anny organization to support GDPR requirements * Requires licensing per company (one license per organization) Multi-tenant buildings can share a single physical check-in terminal while keeping visitor data, hosts, and compliance boundaries cleanly separated per company. This reduces hardware overhead and prevents accidental data sharing between tenants. 💡 **Example** A multi-tenant office lobby has one shared iPad for visitor registration. A visitor arrives, selects “Company B” on the first screen, signs Company B’s NDA, and completes Company B’s form. The visit is stored only in Company B’s anny organization and the host notified is a Company B employee. ## Shared dashboards and new widgets You can now create and share multiple dashboards across your team, with fine-grained permissions for both dashboards and widget categories. Dashboards also got a modern refresh and powerful new widgets for utilization and revenue reporting. **❓ What it does** * Shows a clear overview in Dashboards with separate sections for private and shared dashboards * Lets you create unlimited private and shared dashboards * Adds role-based permissions per shared dashboard and per widget category in the role settings * Opens any widget in fullscreen for easier analysis and presentation * Adds custom date ranges per widget in addition to dynamic presets (for example “This week”); custom ranges can cover up to 365 days * Lets you fine-tune widget display options (for example legend visibility, averages, and more) * Ensures consistent resource colors across all widgets for faster recognition * Enhances the utilization widget with new filters for Community and address (in addition to resource, Service, category, and group) * Introduces new widgets: Peak hours & days, Top resources, Top services, Category distribution, Total revenue, MRR, Top customers, Customer growth, New customers * Adds reporting options to group bookings by date and by UTM source for more precise performance tracking Teams can standardize reporting, reduce duplicated dashboard work, and make faster decisions with shared, permissioned views. Marketing and sales can also connect demand to acquisition campaigns by analyzing bookings grouped by UTM source. 💡 **Example** A workspace operator shares a dashboard “Operations” with the team that includes occupancy by Community and address plus peak times and days. Finance gets a separate “Revenue” dashboard with Total revenue and MRR, while marketing uses a widget view that groups bookings by date and UTM source to see which campaigns are driving the most conversions. ## keycafe integration for automated key handover You can now connect anny resources with physical keys stored in keycafe and automatically assign the right key to the right customer for the booked time slot. **❓ What it does** * Lets admins authenticate keycafe in the anny admin area, consistent with other integrations * Pulls keys from keycafe and allows you to map them to anny resources (for example, resource “Audi RS” to key “Audi RS key”) * Automatically transfers each booking to keycafe so the mapped key is assigned to the booking customer for the exact booking period * Triggers keycafe to email the customer a booking code, which they use at the keycafe SmartBox to pick up and return the key This reduces manual handovers and helps you run key based operations at scale, with fewer errors and less coordination effort for your team. 💡 **Example** A customer books your “Audi RS” in anny for 10:00 to 14:00. The keycafe integration assigns the “Audi RS key” to that customer for that time window and keycafe sends a booking code. The customer picks up the key at the SmartBox at 10:00 and returns it after 14:00, without your team needing to coordinate pickup times. ## Self Check-Out: Cancel after Check-In & smarter Check-Out rules We’ve improved Self Check-Out to better match real-world behavior in universities and libraries. From now on, checked-in bookings can be canceled, and check-out is prevented before a booking actually starts. **❓ What it does** * Allows cancellation even after a user has checked in. * Applies the booking option’s cancellation window as the single source of truth, regardless of check-in status. * Prevents check-out before the booking start time. * Adds a minimum usage duration before check-out is allowed, so extremely short “sessions” don’t fragment capacity. * Keeps check-out focused on its real purpose: freeing remaining capacity only when there was genuine partial use. This reduces blocked seats and avoids “capacity gaps” caused by immediate check-out actions. At the same time, users can make quick changes without creating operational overhead for admins. 💡 **Example** A student checks in for a library seat and then decides to move to a better free spot. They can now cancel even after check-in (as long as the cancellation window allows it) and immediately book the new seat, without leaving capacity or contingents unnecessarily blocked. ## Dynamic Capacity Planning with On-Demand Resources You can now connect On-Demand resources to your available time slots, so capacity is allocated only when bookings actually happen. As demand increases, resources are automatically assigned and blocked in real time. **❓ What it does** * Lets you link On-Demand resources (e.g., guides, trainers, rooms, equipment) in the settings of available time slots, alongside fixed resources. * Assigns the first matching On-Demand resource only when capacity is claimed by a booking. * Automatically creates a blocker in the resource’s calendar the moment it gets assigned. * Removes the assigned resource from the On-Demand pool for overlapping offers, preventing double allocation. * Updates slot capacity in real time based on booking demand and the resources that get assigned. This gives you flexible operations without overcommitting your team or inventory upfront. You can offer multiple experiences in parallel, let customers choose freely, and still ensure resources are assigned reliably, automatically, and transparently. 💡 **Example** A tourism agency offers 5 tours. Each guide can host up to 10 guests. Guides are connected as On-Demand resources to the tours they can lead, and each guide maintains their individual working hours in anny. When the 1st booking for a tour comes in, the first available matching guide is assigned and blocked. Bookings 2 to 10 fill that guide’s capacity. The 11th booking triggers a second guide assignment, who is then blocked and no longer available for other tours at the same time. ## New resource status: separate view and booking We’ve introduced a new resource status system that cleanly separates whether a resource is visible, bookable, and billable. This makes it easy to create “info-only” resources without accidentally increasing your costs. **❓ What it does** * Adds a new status dropdown on each resource with 5 options. * Renames existing statuses: Active is now Live, Inactive is now Internal. * Adds a new setting in the resource’s Service settings: Enable booking. * Combines Live/Internal with booking enabled/disabled to determine the overall behavior of the resource. * Introduces free, non-billable states so resources can exist for visibility or setup without impacting billing. This update gives you more control over what customers can do, while keeping your resource list complete and accurate without unnecessary billing. It also supports clearer setups where only the “real” sellable item should be counted. 💡 **Example** If you offer courses and want to show the trainer and room details, set the trainer and room to Live for viewing (free) and keep the course Live for booking. Customers can see the trainer/room info, but only the course is bookable and counted for billing. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Per-session resource dependencies You can now link fixed resources (like a room or trainer) to a specific session of another resource (like a course or event). When you create or move a session, anny automatically creates and syncs blockers for all linked resources. **❓ What it does** * Lets you create sessions (previously called irregular availabilities) under Resource settings > Availability. * Allows you to link additional resources directly inside the session settings (for example: “Trainer” and “Room”). * Automatically creates a blocker for each linked resource as soon as the session is created, even if the course has no bookings yet or isn’t live. * Keeps everything in sync: when a session is moved or updated, the linked blockers update accordingly. * Optionally shows the linked resources in the booking calendar, email communication, and booking details so customers can use that info when deciding. This reduces coordination effort and prevents double-booking across trainers, rooms, and sessions. It also makes course and event planning more reliable because dependencies are handled automatically. 💡 **Example** You set up a “Yoga Class” session for Tuesday 6pm and link “Room A” and “Trainer Kim”. anny immediately blocks Room A and Kim for that time and updates those blocks if you move the class, so neither can be booked elsewhere. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Time Slot Series and Custom Titles for Appointments You can now manage bookable time slots more flexibly, especially for irregular schedules and recurring sessions. “Irregular availabilities” have been renamed to “Time slots”, and time slots can carry their own titles and be created in series. **❓ What it does** * Renames “Irregular availabilities” to **Time slots** (Resource > Availability > Appointments). * Lets you set an **individual title per time slot** (for example “Beginner session” or “Advanced training”). * Shows the **time slot title in the booking calendar**, so end users immediately understand what they are booking. * Adds the option to **create a time slot series** in a recurring pattern (for example every 2 weeks). * After creation, **each time slot remains independent**: you can edit, move, cancel, or adjust dependencies per slot without affecting the others. * Supports future-friendly setup for **extended per-slot options** (for example auto-blocking related resources like rooms or trainers). This update removes the manual work of creating every appointment one by one and makes recurring but non-standard schedules much easier to maintain, without losing control per individual session. 💡 **Example** A course takes place every two weeks, alternating between “Beginner session” and “Advanced training”. You create a bi-weekly time slot series, set the right title per slot, and if one date needs to be moved or canceled, you update only that single time slot. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Custom message on booking status changes You can now add an optional custom note whenever you change a booking’s status. This note is included in the automatic status update email sent to the customer. **❓ What it does** * Shows a pop-up after every booking status change where you can optionally enter a short message. * Inserts your message into the status change email that is automatically sent to the customer. * Helps you add context for the status change without rewriting the full email. * Encourages concise notes (no greetings or formal sign-offs), focused only on the reason or helpful next steps. This makes customer communication clearer and more human, especially in sensitive moments like cancellations or rejections. It also reduces follow-up questions because customers immediately understand the “why”. 💡 **Example** A customer’s appointment is declined due to illness. When you change the status, you add: “I’m sick today and can’t make it. Please rebook for next week.” The customer receives the usual status email plus your context. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Bulk reschedule or cancel bookings for a session You can now reschedule or cancel an entire session and automatically apply the change to all matching bookings, including customer communication. This removes manual effort when managing irregular, bookable sessions like semester courses. **❓ What it does** * When you change a session time (reschedule) in the Admin Calendar (Planner mode), all bookings that exactly match that session’s time are moved accordingly. * When you manually cancel a session in the Admin Calendar (Planner mode), all bookings that exactly match that session’s time are declined accordingly. * When you change sessions via Resource settings > Availability > Sessions, the same automation applies. * If a session’s blocked resources change (for example a different room or a different trainer gets assigned), affected bookers are automatically informed. * Only bookings with the exact same start and end time as the session are included (no overlapping bookings and no bookings fully inside the time window). Session changes that used to take many manual steps per booking now happen in one action, with consistent updates and communication. This is especially valuable for resources with irregular schedules where each session is booked as an exact time slot. 💡 **Example** A university runs a semester course with weekly sessions that are booked per session. If the instructor needs to move next Tuesday’s session from 10:00 to 11:00, you change the session once and all bookings for that exact 10:00 to 11:00 slot are automatically shifted and communicated. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Show available slots in the calendar Your booking calendar now shows available timeslots for multi-bookable offers even when no one has booked yet. Customers can also add these slots straight to the cart from the calendar. **❓ What it does** * Displays available timeslots across **all calendar views in the booking area** (no changes in admin). * Works for resources with **available quantity > 1**, such as courses, events, desks, and study places. * Shows upcoming sessions **even with 0 bookings**, so your calendar is complete from day one. * Adds a **“+” button** on eligible slots so customers can add a date to their cart in one click. * Makes it easy to plan multiple bookings and complete them in a single checkout. This removes the “empty calendar” problem for courses and events and helps customers understand what’s coming up without needing an existing booking first. It also shortens the path from discovery to checkout. 💡 **Example** A studio schedules courses for the next few weeks and hasn’t received any bookings yet. Customers can still see every upcoming session highlighted in the calendar and add each session with one click via “+”, then book everything together in one checkout. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Minimum bookings per session with auto-cancellation You can now set a minimum number of bookings per session and automatically cancel the session if the threshold isn’t met by a defined cutoff time. This removes manual checks, cancellations, and refund handling. **❓ What it does** * Set a **minimum booking count** per session (e.g., 10 participants). * Define a **cutoff window** before the session starts (e.g., 24 hours). * If the minimum isn’t reached by the cutoff, the session is **automatically cancelled** and all existing bookings are **declined**. * If customers already paid, payments are **automatically refunded**. * **Admins get notified 1 hour before** the automatic cancellation so they can still run the session by lowering the minimum. * **Admins also get notified when the minimum is reached**. * Customers receive **automated messages** about cancellations and refunds. This keeps your schedule reliable and profitable without constant monitoring. It also creates a consistent, transparent experience for customers through automated communication and refunds. 💡 **Example** You offer a Reformer Pilates class with a minimum of 10 participants. 24 hours before the class, only 9 spots are booked. anny automatically cancels that class, notifies all booked customers, and triggers refunds if payments were made. If you still want to run it, you can lower the minimum after the admin pre-notification and the class stays active. More information can be found in the helpcenter article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) ## Weekly view in the booking calendar You can now switch your booking calendar from a day view to a week view on the booking page. Calendar entries also inherit each resource’s color, making schedules easier to scan at a glance. **❓ What it does** * Adds a **Week view** toggle next to the existing Day view on the **Explore booking page calendar** * Displays bookings and blockers using the **resource color** (configured per resource in the admin) * Helps you see **availability across multiple days** without jumping between dates * Keeps the **admin area unchanged** (only the booking page calendar experience is updated) This update makes it significantly faster to understand what’s available, when, and where, especially for businesses running schedules across an entire week. It also reduces confusion by visually differentiating resources instead of showing everything in one default color. Learn more in the help center article: [https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events](https://docs.anny.co/en/articles/530149-let-s-get-started-courses-workshops-events) 💡 **Example** A Pilates studio offers classes spread across the week. With Week view, customers can instantly spot which classes fit their schedule, and the studio team can quickly check room availability for the whole week because each room’s bookings show in its own color. ## Require legal documents confirmation on every booking You can now decide whether a legal document must be confirmed just once or at every booking. This gives you more control over compliance requirements that depend on the specific booking context. **❓ What it does** * Adds a new toggle option “Ask every time” when creating or editing a legal document in the admin area (default: off). * When enabled, end customers must confirm/sign this document again with each new booking checkout. * When disabled (default), the existing behavior remains: one-time confirmation is enough. This helps you meet stricter legal or operational requirements without manual follow-ups or chasing missing signatures. It also reduces risk by ensuring customers actively acknowledge the document for every relevant transaction. 💡 **Example** If you have a liability waiver that must be signed for each appointment, enable “Ask every time”. From then on, the waiver is requested at every checkout, even for returning customers. ## Enhanced subscription management We’ve expanded subscription management in anny to give admins more flexibility and a smoother recurring experience. Alongside new controls for cancellations, pricing, and pauses, we’ve also strengthened the reliability of recurring subscriptions. ❓ **What it does** * Admins can cancel subscriptions up to **6 months in advance**. * Dates for **new subscriptions** are displayed in a clearer, more human-friendly format (e.g. **01 - 31** instead of **01-01**). * Admins can view and change the **price mode (net/gross)** per individual subscription. * Admins can **schedule a subscription pause in advance**. * Improved overall stability of the recurring logic, including: * Subscriptions now continue renewing reliably even when a minimum term is involved. * Planned subscriptions start more consistently at their scheduled time. * Subscribers are removed from the Community more consistently after a subscription ends. 💡 **Example** If a member requests a cancellation for the end of the season, you can schedule it months ahead and keep everything predictable for both your team and the subscriber. This update reduces manual follow-ups and helps you manage long-running memberships with confidence. ## ISO 27001 certification for anny anny has long operated **GDPR-compliant** and on an **ISO 27001-certified infrastructure**.
Now, anny as a company is also **ISO 27001 certified**, confirming that our Information Security Management System (ISMS) meets an internationally recognized standard.
In addition, anny is now **ISO 27017 certified**, covering cloud-specific security controls. ❓**What it does** * Confirms that anny operates an **audited, company-wide Information Security Management System (ISMS)** based on ISO 27001 * Confirms that **cloud-specific security controls are audited and certified** in line with ISO 27017 * Builds on existing **GDPR-compliant processes** and an already ISO 27001-certified infrastructure * Ensures that confidentiality, integrity and availability of your data are managed through standardized controls * Demonstrates that technical and organizational measures (TOMs) are systematically implemented and reviewed on a regular basis * Simplifies internal security and privacy approval processes, especially for CISOs, IT security teams and Data Protection Officers * Reduces procurement friction where an ISO 27001 certified SaaS provider is a mandatory requirement (e.g. KRITIS, large enterprises) * Supports the implementation of Clean Desk & Clear Screen policies through secure, shared workplace scenarios (for example via check-ins and automatic logout) * Strengthens your compliance posture in view of upcoming regulations such as NIS2 and associated national laws from 2026 onward This certification makes it easier and faster for enterprise organizations to adopt anny while meeting strict security and compliance requirements.
With anny’s **ISO 27001 and ISO 27017 certifications**, security and data protection teams can rely on an audited framework that formally confirms established security practices instead of conducting lengthy ad hoc reviews.
## UTM Link Tracking You can now track where bookings, subscriptions, and booking packages come from using UTM parameters on your anny booking page. Create trackable links and see attribution directly in the relevant records and exports. ❓**What it does** * Lets admins generate trackable booking page links with **utm\_source**, **utm\_medium**, and **utm\_campaign** * Provides an integrated link builder, with the option to add parameters manually * Stores attribution when a customer completes a **booking**, **subscription**, or **booking package** within **14 days** after clicking a UTM link * Shows a new **“Attribution”** panel in: Booking details, subscription details & booking package details * Adds attribution fields to tables and exports: Bookings table and export, subscriptions table and export & booking packages table and export 💡 **Example** Compare bookings coming from your newsletter vs. Instagram posts by using separate UTM links for each channel. This makes it easier to understand which channels and campaigns drive revenue, without guessing or manual tagging. Learn more in the helpcenter article here: [https://docs.anny.co/en/articles/520588-utm-tracking](https://docs.anny.co/en/articles/520588-utm-tracking) ## VAT rates for price modifiers You can now assign a dedicated VAT rate to each price modifier. If no VAT rate is selected, the price modifier automatically uses the VAT rate of the Service or booking option. ❓ **What it does** * Adds a new field **“VAT rate”** in the price modifier detail view. * Lets you set a **different VAT rate per price modifier**, independent from the Service/booking option. * Defaults to the **Service/booking option VAT rate** when the field is left empty. * Helps you **separate fixed price components** (e.g., fees, packages, cleaning) for clearer invoicing and tax reporting. 💡 **Example** A ticket includes a drink flat rate with a different VAT rate, which can now be shown as its own line item with the correct VAT. This makes invoices more accurate when one booking contains multiple taxable components.