Presence Sync
Presence Sync für Cisco und Microsoft Teams
Wer am Cisco-Telefon spricht, steht in Teams auf „In einem Anruf“. EasyUC gleicht den Anwesenheitsstatus zwischen Cisco-Telefonie und Microsoft Teams ab. Das Modul läuft auf Ihrer Appliance und braucht weder SBC noch ACD.
Ein Status für zwei Telefonwelten
In vielen Unternehmen stehen Cisco-Telefone auf dem Tisch, während Chat und Besprechungen in Microsoft Teams laufen. Beide Systeme führen einen eigenen Anwesenheitsstatus und wissen nichts voneinander. Teams zeigt einen Kollegen als verfügbar, obwohl er gerade am Tischtelefon spricht.
Presence Sync schließt diese Lücke. EasyUC erkennt verbundene Gespräche im CUCM und setzt den passenden Teams-Benutzer für die Dauer des Gesprächs auf „In einem Anruf“. Mit Cisco Jabber überträgt es zusätzlich Zustände in beide Richtungen. Nutzen Ihre Anwender die Webex App, schaltet und beobachtet EasyUC die Integration, die Cisco dafür selbst mitbringt.
- Gespräch am Cisco-Telefon: Teams zeigt „In einem Anruf“
- Jabber-Status „Verfügbar“ und „Abwesend“ nach Teams
- Teams-Status nach Jabber, einschließlich Anruf und Besprechung
- Webex App: native Cisco-Integration schalten und beobachten
- Jede Richtung einzeln schaltbar
- Eigenes Modul, ohne SBC und ohne ACD
Welcher Zustand in welche Richtung geht
Die Tabellen gelten für Tischtelefone und Cisco Jabber mit IM and Presence. Was sich nicht sicher übertragen lässt, lässt EasyUC aus und schreibt den Grund ins Protokoll.
| Quelle bei Cisco | Ergebnis in Teams |
|---|---|
| Verbundenes Gespräch am Telefon oder Softphone | „Beschäftigt“ mit der Aktivität „In einem Anruf“, bis das Gespräch endet |
| Klingeln, Wählen | keine Änderung |
| Jabber: Verfügbar | Verfügbar |
| Jabber: Abwesend | Abwesend |
| Jabber: Beschäftigt, Nicht stören | wird ausgelassen und protokolliert |
| Jabber: Offline | EasyUC entfernt seinen Status, Teams zeigt den eigenen Status des Benutzers |
| Quelle nicht erreichbar | der letzte Status bleibt bis zu seiner Ablaufzeit; niemand wird auf „Verfügbar“ gesetzt |
| Status in Teams | Ergebnis in Jabber |
|---|---|
| Verfügbar | verfügbar |
| Abwesend, Bin gleich zurück | abwesend |
| Beschäftigt, In einer Besprechung | beschäftigt |
| In einem Anruf, In einer Telefonkonferenz | im Gespräch |
| Nicht stören, Präsentiert | wird ausgelassen und protokolliert |
| Offline | EasyUC entfernt seinen Status in Jabber |
| Status unbekannt | der bisherige Status in Jabber bleibt bestehen |
Native Integration von Cisco
Bei der Webex App liegt der Status in der Webex Cloud, auch wenn die Telefonie über den CUCM läuft. Den Abgleich mit Teams übernimmt Cisco über „Cisco Call für Microsoft Teams“. EasyUC veröffentlicht in diesem Modus nichts selbst. Es liest und setzt den organisationsweiten Schalter der Integration und protokolliert die Statuswechsel beider Seiten.
Keine Rückkopplung
Einen Status, den EasyUC selbst gesetzt hat, spiegelt es nicht in die Gegenrichtung zurück. Ein Gespräch am Cisco-Telefon erscheint in Teams, aber nicht als Teams-Anruf wieder in Jabber.
Der Benutzer entscheidet
„Nicht stören“ ist eine persönliche Entscheidung. EasyUC überschreibt sie in keiner Richtung und setzt in Teams keinen bevorzugten Status, der eine manuelle Auswahl verdrängt.
Was sich im Alltag ändert
Der Nutzen zeigt sich dort, wo heute jemand trotz Gespräch angerufen oder angeschrieben wird.
Die Kollegin telefoniert
Frau Krüger nimmt am Cisco-Telefon einen Kundenanruf an. Innerhalb des eingestellten Intervalls steht sie in Teams auf „In einem Anruf“. Wer sie erreichen will, sieht das vorher und schreibt eine Nachricht oder wartet.
Verbinden ohne Fehlversuch
Das Besetztlampenfeld des EasyUC-Vermittlungsplatzes zeigt Leitungsstatus und Teams-Präsenz nebeneinander. Presence Sync bringt den Gesprächsstatus auch dorthin, wo es kein Besetztlampenfeld gibt: in den Teams-Client jedes Mitarbeiters.
Besprechung in Teams
Herr Yıldız sitzt in einer Teams-Besprechung. Jabber zeigt ihn als beschäftigt. Kollegen, die in Jabber nach ihm sehen, rufen später an.
Nachsehen statt vermuten
Meldet jemand, sein Status habe nicht gestimmt, zeigt Presence Live den Eintrag dazu: wann EasyUC den Wechsel gelesen hat, was es gesetzt oder ausgelassen hat und warum.
Benutzer zuordnen und vor dem Einschalten prüfen
Ein Presence-Profil je Kunde enthält den Zugang zu Microsoft Graph, den Zugang zur Cisco-Seite und die Regel für die Zuordnung der Benutzer. Dieselbe Person erkennt EasyUC an einem Kennzeichen, das in beiden Verzeichnissen denselben Wert trägt, zum Beispiel E-Mail-Adresse oder Telefonnummer.
Die Vorschau zeigt je Benutzer das Ergebnis: eindeutig, nicht gefunden oder mehrdeutig. Nur eindeutige Treffer und manuelle Zuordnungen nehmen am Abgleich teil. Mehrdeutige Treffer rät EasyUC nicht, es schließt sie aus.
- 1
Profil anlegen
Tenant-ID, Client-ID und Client-Secret der Entra-App eintragen und den Cisco-Zugang wählen. Ein neues Profil ist ausgeschaltet.
- 2
Zuordnung prüfen
Kennzeichen in Microsoft und im CUCM wählen. Die Vorschau überträgt keinen Status.
- 3
Trockenlauf
EasyUC rechnet einen Abgleich durch und zeigt zugeordnete Benutzer, aktive Anrufe, Konflikte und geplante Änderungen. Es wird nichts geschrieben.
- 4
Einschalten
Richtungen wählen, Intervall von 5 bis 60 Sekunden festlegen, Hauptschalter speichern.
Presence Live: jedes Ereignis mit Ergebnis und Grund
Presence Live ist das Protokoll eines Profils. Jeder Eintrag nennt Zeit, Benutzer, Richtung, den Quellstatus vorher und nachher, den angeforderten Zielstatus und das Ergebnis. Ausgelassene Zustände stehen mit ihrem Grund im Verlauf, Fehler mit der Meldung des Herstellers.
Die Ansicht lädt alle 5 Sekunden nach und lässt sich anhalten. Sie filtern nach Richtung und Ergebnis und suchen nach Name, Rufnummer, Status oder Meldung. Das Protokoll liegt in der Datenbank Ihrer Appliance und bleibt unabhängig von der Ansicht gespeichert.
- Veröffentlichung, Auffrischung und Entfernung je Benutzer
- Auslassungen mit Begründung
- Fehler mit Meldung
- Filter nach Richtung und Ergebnis
- Zähler für zugeordnete Benutzer und Konflikte
- Warnung, wenn der Hintergrunddienst keinen Lauf meldet
Technik: Schnittstellen und Ablauf
Presence Sync läuft als eigener Dienst auf der Appliance. Er prüft im Grundtakt von 5 Sekunden, welche Profile fällig sind, liest die Quellen, vergleicht mit dem zuletzt beobachteten Zustand und veröffentlicht nur Änderungen. Eine Sperre in der Datenbank verhindert, dass zwei Läufe gleichzeitig für dasselbe Profil schreiben.
Gespräche kommen über JTAPI aus der Anrufüberwachung der CUCM-Verbindung. Den Jabber-Status liest und setzt EasyUC über den Presence-Webservice von Cisco IM and Presence, den Teams-Status über Microsoft Graph. Gesetzte Zustände haben beim Hersteller eine Ablaufzeit und werden regelmäßig aufgefrischt. Fällt EasyUC aus, verschwinden sie von selbst.
| Microsoft Graph | App-Registrierung in Entra mit User.Read.All, Presence.Read.All und Presence.ReadWrite.All, jeweils mit Administratorzustimmung |
|---|---|
| CUCM: Gespräche | JTAPI über den CTI Manager, Anrufüberwachung für alle Geräte der Verbindung |
| CUCM: Verzeichnis | AXL-Lesezugriff für Benutzer, Leitungen und Jabber-Adressen |
| Cisco IM and Presence | Presence-Webservice über HTTPS, Application User mit der Rolle Admin-3rd Party API, dazu ein Endbenutzer als Beobachter |
| Webex | Webex-Integration mit Organisations-ID; Presence.ReadWrite.All ist in diesem Modus nicht nötig |
| Abgleich | Grundtakt 5 Sekunden, Intervall je Profil 5 bis 60 Sekunden |
| Ablaufzeit | Teams 10 Minuten, Jabber 1 Stunde, jeweils mit Auffrischung |
| Betrieb | eigener Dienst, im EasyUC Manager als Modul schaltbar, mit eigenem Zustand und Log |
Grenzen
Presence Sync überträgt, was die Schnittstellen der Hersteller sicher zulassen. Diese Punkte sollten Sie vor der Einführung kennen.
- „Nicht stören“ wird in keiner Richtung übertragen.
- Aus Jabber gelangen „Verfügbar“ und „Abwesend“ nach Teams. Der Gesprächsstatus kommt ausschließlich aus dem CUCM.
- Gemeinsam genutzte Leitungen setzen keinen Gesprächsstatus, weil sie keinem einzelnen Benutzer gehören.
- Zustände, die kürzer dauern als das Intervall, können unbemerkt bleiben.
- Je Entra-App veröffentlicht ein Profil. Je Application User in IM and Presence schreibt ein Profil nach Jabber.
- Im Webex-Modus synchronisiert Cisco. EasyUC beobachtet und protokolliert, bestätigt aber keine einzelne Übertragung.
- Wie Jabber einen von außen gesetzten Status anzeigt, hängt von den Versionen von IM and Presence und Jabber ab und gehört in die Abnahme.
Voraussetzungen
| EasyUC | Modul Presence Sync im EasyUC Manager eingeschaltet. Teams-SBC und ACD sind nicht erforderlich. |
|---|---|
| Microsoft 365 | Entra-App mit Client-ID und Client-Secret, Anwendungsberechtigungen User.Read.All, Presence.Read.All und Presence.ReadWrite.All, Administratorzustimmung |
| Cisco CUCM | CUCM-Verbindung in EasyUC mit Anrufüberwachung für alle Geräte, AXL-Lesezugriff auf das Benutzerverzeichnis |
| Cisco IM and Presence | nur für den Jabber-Status: Presence-Webservice erreichbar, Application User mit Admin-3rd Party API, Endbenutzer als Beobachter |
| Webex App | Cisco Call für Microsoft Teams eingerichtet, Webex-Integration mit Organisations-ID, gleiche E-Mail-Adressen in Microsoft und Webex |
| Verzeichnisse | ein Kennzeichen, das in Microsoft und bei Cisco denselben Wert trägt, zum Beispiel E-Mail-Adresse oder Telefonnummer |
| Netz | HTTPS von der Appliance zu Microsoft Graph und zum Presence-Webservice |
Im Handbuch
Einrichtung, Bedienung und Meldungen sind im Handbuch Schritt für Schritt beschrieben.
- Funktionsweise und Architektur
Zustandstabellen, Ablauf eines Abgleichs, Datenfluss und Berechtigungen
- Von Anfang bis Ende
Checkliste von der Entra-App bis zur Kontrolle in Presence Live
- Presence-Profil einrichten
Microsoft-Tenant, Cisco-Zugang und Benutzerzuordnung
- Synchronisation aktivieren
Richtungen, Intervall, Trockenlauf und Presence Live
- Presence mit Cisco Webex
Native Integration schalten und beobachten
- Fehlerbilder und Abhilfe
Meldungen und Auslassungsgründe mit Bedeutung
Presence Sync in Ihrer Umgebung
Nennen Sie uns, welche Cisco-Clients Ihre Anwender nutzen und wie viele Benutzer abgeglichen werden sollen. Wir zeigen Ihnen Zuordnung, Trockenlauf und Presence Live in einer Demo.
Bestandskunden
Lizenzen, Updates, Rechnungen und Support-Tickets finden Sie im Kundenbereich.
Zum KundenbereichWie wird daraus ein konkreter Arbeitsablauf? Unsere Use Cases zeigen die einzelnen Schritte direkt in der EasyUC-Oberfläche.
Praxisbeispiele entdecken