Konfigurieren von Anruf-Push-Benachrichtigungen für Webex BroadWorks
In diesem Dokument verwenden wir den Begriff Anrufbenachrichtigungen-Pushserver (CNPS), um eine von XSP gehostete oder von ADP gehostete Anwendung zu beschreiben, die in Ihrer Umgebung ausgeführt wird. Ihr CNPS arbeitet mit Ihrem BroadWorks-System zusammen, um eingehende Anrufe an Ihre Benutzer zu kennen, und gibt Benachrichtigungen für diese an die Benachrichtigungsdienste google Firebase Cloud Messaging (FCM) oder Apple Push Notification Service (APNs) weiter.
Diese Dienste benachrichtigen die Mobilgeräte von Webex für Abonnenten von Cisco BroadWorks darüber, dass sie eingehende Anrufe auf Webex erhalten.
Weitere Informationen zu NPS finden Sie unter Beschreibung des Benachrichtigungs-Pushservers.
Ein ähnlicher Mechanismus in Webex funktioniert mit Webex-Nachrichten- und Anwesenheitsdiensten, um Benachrichtigungen an die Benachrichtigungsdienste von Google (FCM) oder Apple (APNS) zu senden. Diese Dienste wiederum benachrichtigen die mobilen Webex-Benutzer über eingehende Nachrichten oder Änderungen der Anwesenheit.
In diesem Abschnitt wird beschrieben, wie Sie NPS für den Authentifizierungsproxy konfigurieren, wenn NPS andere Apps nicht bereits unterstützt. Wenn Sie einen freigegebenen NPS migrieren müssen, um einen NPS-Proxy zu verwenden, lesen Sie Aktualisieren von Cisco BroadWorks NPS zur Verwendung eines NPS-Proxys.
NPS-Proxy– Übersicht
Zur Kompatibilität mit Webex für Cisco BroadWorks muss Ihre CNPS gepatcht werden, um die NPS-Proxy-Funktion Push Server für VoIP in UCaaS zuunterstützen.
Die Funktion implementiert ein neues Design im Notification Push Server, um die Sicherheitslücke beim Teilen von Push-Benachrichtigungs-Zertifikaten mit Dienstanbietern für mobile Clients zu beheben. Anstatt Pushbenachrichtigungszertifikate und Schlüssel mit dem Dienstleister zu teilen, verwendet das NPS eine neue API, um ein kurzlebiges Pushbenachrichtigungstoken von Webex für das Cisco BroadWorks-Backend zu erhalten, und verwendet dieses Token für die Authentifizierung mit den Apple APNs und Google FCM-Diensten.
Die Funktion verbessert außerdem die Fähigkeit des Notification Push Servers, Benachrichtigungen über das neue Google Firebase Cloud Messaging (FCM) HTTPv1 API an Android-Geräte zu senden.
-
Weitere Informationen finden Sie unter Push server for VoIP in UCaaS Feature Description.
-
Die BroadWorks-Patches für die Funktion sind verfügbar unter: https://software.cisco.com/download/home/286326302/type/286326345/release/RI.2022.04.
Informationen zu NPS-Software und -Patches finden Sie im Abschnitt Bereiten Sie Ihren NPS für Webex für Cisco BroadWorks vor.
Suchen und laden Sie den Patch von der Software-Downloadseite herunter.
-
Weitere Informationen zum ADP-Server finden Sie unter Cisco BroadWorks Application Delivery Platform.
Hinweise zu APNS
Apple wird das HTTP/1-basierte Binärprotokoll auf dem Apple Push Notification-Dienst nach dem 31. März 2021 nicht mehr unterstützen. Wir empfehlen Ihnen, Ihren XSP|ADP so zu konfigurieren, dass er die HTTP/2-based Schnittstelle für APNs. Dieses Update erfordert, dass auf Ihrem XSP|ADP, auf dem der NPS gehostet wird, R22 oder höher ausgeführt wird.
Bereiten Sie Ihren NPS für Webex für Cisco BroadWorks vor
| 1 |
Installieren und konfigurieren Sie ein dediziertes XSP (Mindestversion R22) oder eine Application Delivery Platform (ADP). |
| 2 |
Installieren Sie die NPS Authentication Proxy Patches: XSP R22-Patches: XSP R23-Patches: |
| 3 |
Aktivieren Sie die Anwendung Notification Push Server (Push-Server für Benachrichtigungen). |
| 4 |
(Für Android-Benachrichtigungen) Aktivieren Sie die FCM v1 API auf dem NPS.
|
| 5 |
(Für Apple iOS-Benachrichtigungen) Aktivieren Sie HTTP/2 im NPS.
Dies ist exklusiv für Release 22 und frühere Versionen; es ist nicht verfügbar in Release 23 und höheren Versionen, die nur unterstützen HTTP/2. |
| 6 |
Hängen Sie einen technischen Support vom NPS XSP/ADP an. |
| 7 |
Auf jedem AS-Server muss die Namedefs-Datei in Beispiel: _pushnotification-client._tcp.qaxsps.broadsoft.com SRV 20 20 443 qa149.vle.broadsoft.com qa149.vle.broadsoft.com IN A 10.193.78.149 Nach der Festlegung ist eine der folgenden Aktionen erforderlich, um die Änderungen zu übernehmen:
|
Nächste Schritte
Für Neuinstallationen eines NPS gehen Sie zu Konfigurieren Sie NPS zur Verwendung des Authentifizierungsproxys
Um eine vorhandene Android-Bereitstellung auf FCMv1 zu migrieren, gehen Sie zu Migrieren Sie NPS zu FCMv1
Konfigurieren von NPS zur Verwendung des Authentifizierungsproxys
Diese Aufgabe bezieht sich auf eine neue Installation von NPS, die für Webex für Cisco BroadWorks entwickelt wurde.
Wenn Sie den Authentifizierungsproxy auf einem NPS konfigurieren möchten, der mit anderen mobilen Apps gemeinsam genutzt wird, lesen Sie Aktualisieren von Cisco BroadWorks NPS zur Verwendung des NPS-Proxys.
| 1 |
OAuth-Anmeldeinformationen für Ihr Webex für Cisco BroadWorks abrufen. | |||||||||||||||||||
| 2 |
Erstellen Sie das Client-Konto auf dem NPS:
Um zu überprüfen, ob die eingegebenen Werte mit den Eingaben übereinstimmen, führen Sie Die CiscoCI-Issuer-URL sollte IMMER US CI-Cluster sein, unabhängig von Ihrem Standort, und der Standardwert sollte sein:
| |||||||||||||||||||
| 3 |
Geben Sie die NPS-Proxy-URL ein und legen Sie das Tokenaktualisierungsintervall fest (30 Minuten empfohlen):
Um die Geschwindigkeit der DNS-Auflösung zu verbessern, empfehlen wir Ihnen, anstelle des aktuellen FQDN nps.uc-one.broadsoft.com den entsprechenden FQDN basierend auf Ihrer Region zu verwenden. Regionsbasierte FQDNs: Usa Osten: USA West:
Europa:
Wenn Push-Benachrichtigungen aufgrund einer Verzögerung bei der DNS-Auflösung ablaufen, erhöhen Sie den Timeout-Wert im "/etc/resolv.conf" Datei auf dem BroadWorks-Server. | |||||||||||||||||||
| 4 |
(Für Android-Benachrichtigungen) Fügen Sie die Android-Anwendungs-ID zum FCM-Anwendungskontext im NPS hinzu.
| |||||||||||||||||||
| 5 |
(Für Apple iOS-Benachrichtigungen) Fügen Sie die Anwendungs-ID zum APNS-Anwendungskontext hinzu und achten Sie darauf, den Authentifizierungsschlüssel zu leeren.
| |||||||||||||||||||
| 6 |
Konfigurieren Sie die folgenden NPS-URLs:
| |||||||||||||||||||
| 7 |
Konfigurieren Sie die folgenden NPS-Verbindungsparameter auf die empfohlenen Werte:
| |||||||||||||||||||
| 8 |
Überprüfen Sie, ob es sich bei dem Anwendungsserver um Anwendungs-IDs handelt, da Sie die Webex-Apps möglicherweise der Liste "Zulassen" hinzufügen müssen: | |||||||||||||||||||
| 9 |
Starten Sie den XSP|ADP neu: | |||||||||||||||||||
| 10 |
Testen Sie Anrufbenachrichtigungen durch Tätigen von Anrufen von einem BroadWorks-Abonnenten zu zwei mobilen Webex-Benutzern. Überprüfen Sie, ob die Anrufbenachrichtigung auf iOS- und Android-Geräten angezeigt wird. |
NPS zu FCMv1 migrieren
Dieser Abschnitt enthält optionale Verfahren, die Sie in der Google FCM-Konsole verwenden können, wenn Sie über eine bestehende NPS-Bereitstellung verfügen, die Sie zu FCMv1 migrieren müssen. Es gibt drei Verfahren:
-
UC-One-Clients zu FCMv1 migrieren– Wenn Sie vorhandene UCaaS-Clients haben und diese zur Verwendung von FCMv1 migrieren müssen.
-
SaaS-Clients zu FCMv1 migrieren– Wenn Sie vorhandene SaaS-Clients haben und diese zur Verwendung von FCMv1 migrieren müssen.
-
ADP-Server aktualisieren– Wenn Sie den NPS auf einen ADP-Server migrieren.
Migrieren Sie UC-One-Clients zu FCMv1
Verwenden Sie die folgenden Schritte in der Google FCM-Konsole, um UC-One-Clients zu Google FCM HTTPv1 zu migrieren.
Wenn auf dem Client Branding angewendet wird, muss der Client über die Sender-ID verfügen. In der FCM-Konsole finden Sie . Die Einstellung wird in der Anmeldeinformationen-Tabelle für das Projekt angezeigt.
Weitere Einzelheiten finden Sie im Connect Mobile Branding Guide unter https://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/UC-One/UC-One-Collaborate/Connect/Mobile/IandO/ConnectBrandingGuideMobile-R3_8_3.pdf?. Beziehen Sie sich auf den Parameter gcm_defaultSenderId, der sich im Branding Kit, Ordner „Resource“, Datei „branding.xml“ mit der folgenden Syntax befindet:
xxxxxxxxxxxxx
-
Melden Sie sich beim FCM Admin SDK unter http://console.firebase.google.coman.
-
Wählen Sie die entsprechende Android-Anwendung aus.
-
Zeichnen Sie auf der Registerkarte Allgemein die Projekt-ID auf.
-
Navigieren Sie zur Registerkarte Dienstkonten, um ein Dienstkonto zu konfigurieren. Sie können ein neues Dienstkonto erstellen oder ein vorhandenes konfigurieren.
So erstellen Sie einen neuen Service-Account:
-
Klicken Sie zum Erstellen eines neuen Dienstkontos auf die blaue Schaltfläche
-
Klicken Sie auf die blaue Schaltfläche, um einen neuen privaten Schlüssel zu generieren
-
Schlüssel an einen sicheren Speicherort herunterladen
So verwenden Sie ein vorhandenes Service-Konto erneut:
-
Klicken Sie auf den blauen Text, um vorhandene Dienstkonten anzeigen zu können.
-
Geben Sie das zu verwendende Dienstkonto an. Dienstkonto benötigt Berechtigung firebaseadmin-sdk.
-
Klicken Sie ganz rechts auf das Hamburgermenü, und erstellen Sie einen neuen privaten Schlüssel.
-
Laden Sie die json-Datei herunter, die den Schlüssel enthält, und speichern Sie sie an einem sicheren Speicherort.
-
-
Kopieren Sie die JSON-Datei auf den XSP|ADP.
-
Konfigurieren Sie die Projekt-ID und :
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add -
Konfigurieren Sie die Anwendung:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add projectId ...Done XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> get Application ID Project ID ============================== my_app my_project -
FCMv1 aktivieren:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Führen Sie den Befehl
bwrestartaus, um den XSP|ADP neu zu starten.
SaaS-Clients zu FCMv1 migrieren
Verwenden Sie die folgenden Schritte auf der Google FCM-Konsole, wenn Sie SaaS-Clients zu FCMv1 migrieren möchten.
Stellen Sie sicher, dass Sie das Verfahren "NPS zur Verwendung des Authentifizierungsproxy konfigurieren" bereits abgeschlossen haben.
-
FCM deaktivieren:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false ...Done -
Führen Sie den Befehl
bwrestartaus, um den XSP|ADP neu zu starten. -
FCM aktivieren:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Führen Sie den Befehl
bwrestartaus, um den XSP|ADP neu zu starten.
ADP-Server aktualisieren
Verwenden Sie die folgenden Schritte in der Google FCM-Konsole, wenn Sie den NPS zur Verwendung eines ADP-Servers migrieren.
-
Holen Sie sich die JSON-Datei von der Google Cloud-Konsole:
-
Gehen Sie in der Google Cloud-Konsole zur Seite Dienstkonten.
-
Klicken Sie auf Projekt auswählen , wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen .
-
Suchen Sie die Zeile des Dienstkontos, für das Sie einen Schlüssel erstellen möchten, klicken Sie auf die vertikale Schaltfläche Mehr und dann auf Schlüssel erstellen.
-
Wählen Sie einen Schlüssel Typ und klicken Sie auf Erstellen
Die Datei wird heruntergeladen.
-
-
FCM zum ADP-Server hinzufügen:
-
Importieren Sie die JSON-Datei mit dem Befehl
/bw/installauf den ADP-Server. -
Melden Sie sich bei der ADP-CLI an und fügen Sie die Projekt- und API-Schlüssel hinzu:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add connect /bw/install/google JSON: -
Fügen Sie als Nächstes die Anwendung und den Schlüssel hinzu:
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.broadsoft.ucaas.connect projectId connect-ucaas...Done -
Überprüfen Sie die Konfiguration:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> g Project ID Accountkey ======================== connect-ucaas ******** ADP_CLI/Applications/NotificationPushServer/FCM/Applications> g Application ID Project ID =================================== com.broadsoft.ucaas.connect connect-ucaas
-