Ein Live-Blick auf die SP Notify-Plattform — der Ersatz für eingestellte SharePoint-Benachrichtigungen, mit Funktionen, Architektur-Highlights und der vollständigen API-Oberfläche.
Jeder Alarm hat einen benutzerdefinierten Titel und eine explizite Empfängerliste (SendAlertsTo).
Benachrichtigung bei allen Änderungen, nur hinzugefügten, nur aktualisierten oder nur entfernten Elementen.
Filtern nach dem Autor der Änderung — jemand, jemand anderes oder jemand anderes, der von Ihnen erstellte oder zuletzt geänderte Elemente geändert hat.
Benachrichtigungen auf Elemente in einer bestimmten SharePoint-Listenansicht beschränken mit FilterViewId.
Alarme können ein ExpirationDate erhalten, nach dem sie nicht mehr ausgelöst werden, und jederzeit aktiv/inaktiv geschaltet werden.
HTML-formatierte E-Mails via POST /v1.0/users/{sender}/sendMail. Empfängernamen werden via Graph aufgelöst.
Anbieteragnostische SMS-Zustellung. Optional wird die URL des geänderten Elements mit dem SendUrlInSms-Flag angehängt.
An ein bestimmtes Team + Kanal via Bot Connector gesendet. Team und Kanal werden bei der Alarmerstellung vom Benutzer ausgewählt.
Sofortnachrichten an das WhatsApp-Konto des Empfängers via WhatsApp Business API. Kein Corporate-Client erforderlich.
Verarbeitung im nächsten Scheduler-Zyklus (≤5 Minuten). Keine Bündelungsverzögerung für Sofortbenachrichtigungen.
Änderungen über einen Tag oder eine Woche in eine einzige Zusammenfassungsbenachrichtigung aggregieren mit konfiguriertem SummaryDay und SummaryTime.
Das Backend registriert und verfolgt automatisch SharePoint-Webhook-Abonnements pro Liste via WebhookService.RegisterWebhookAsync().
Verwendet SharePoints LastChangedToken als persistenten Cursor, um nur neue Änderungen seit dem letzten Benachrichtigungslauf abzurufen.
Alle Alarmabonnements, Trigger-Ereignisse, Webhook-Einträge und Zustellungsprotokolle in Azure SQL mit mandantenspezifischen Abfragen gespeichert.
SchedulerNotification läuft als Azure Functions-Timer-Trigger alle 5 Minuten und verarbeitet alle Mandanten nacheinander.
Mehrere schnelle Änderungen an derselben Liste werden vor der Verarbeitung nach Listen-GUID dedupliziert. Ereignisse werden nach erfolgreicher Zustellung gelöscht.
Jede HTTP-Funktion validiert das Bearer-Token gegen die OIDC-Signaturschlüssel des Mandanten. Kein zentrales API-Gateway erforderlich.
Eine Backend-Bereitstellung, unbegrenzt viele Mandanten. Jeder Mandant hat isolierte Anmeldedaten, DB-Zeilen und Scheduler-Kontext via TenantConfiguration.
OIDC-Metadaten und Signaturschlüssel pro Mandant im Speicher gecacht, um wiederholte Roundtrips zu Azure AD bei jeder Anfrage zu vermeiden.
Backend ruft On-Behalf-Of-Token für Webhook-Registrierung und zertifikatsbasierte Client-Anmeldedaten für Scheduler-CSOM-Aufrufe ab.
AadHttpClient verwaltet den gesamten Token-Abruf über SharePoints Brokering — keine manuellen OAuth-Flows oder Weiterleitungen im Frontend-Code.