Konfigurieren von Anruf-Push-Benachrichtigungen für Webex BroadWorks

list-menuFeedback?
Erfahren Sie, wie Sie Anruf-Push-Benachrichtigungen für Webex für BroadWorks mit NPS für Android und iOS einrichten.

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.

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:

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.

XSP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true

5

(Für Apple iOS-Benachrichtigungen) Aktivieren Sie HTTP/2 im NPS.

XSP_CLI/Applications/NotificationPushServer/APNS/GeneralSettings> set HTTP2Enabled true

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 /usr/local/broadworks/bw_base/conf mit SRV- und A-Einträgen für den Notification Push Server konfiguriert werden. (XSP/ADP) Nachschlagen, wenn mehrere XSP/ADP Fügen Sie dann bei Bedarf für jeden einen Eintrag hinzu.

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:

  1. Ein Neustart kann in einem Wartungsfenster durchgeführt werden.

  2. Über die Cisco BroadWorks CLI:

    R24 und älter

    AS_CLI/ASDiagnostic/DNS> erneut laden

    R25 +

    AS_CLI/ASDiagnostic/DNS/ExecutionServer> erneut laden

    AS_CLI/ASDiagnostic/DNS/ProvisioningServer> erneut laden

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:

XSP|ADP_CLI/Applications/NotificationPushServer/CiscoCI/Client> set clientId client-Id-From-Step1

XSP|ADP_CLI/Applications/NotificationPushServer/CiscoCI/Client> set clientSecret
New Password: client-Secret-From-Step1

XSP|ADP_CLI/Applications/NotificationPushServer/CiscoCI/Client> set RefreshToken
New Password: Refresh-Token-From-Step1

Um zu überprüfen, ob die eingegebenen Werte mit den Eingaben übereinstimmen, führen Sie XSP|ADP_CLI/Applications/NotificationPushServer/CiscoCI/Client> get

Die CiscoCI-Issuer-URL sollte IMMER US CI-Cluster sein, unabhängig von Ihrem Standort, und der Standardwert sollte sein:

XSP|ADP_CLI/Applications/NotificationPushServer/CiscoCI> get issuerUrl = https://idbroker.webex.com/idb

3

Geben Sie die NPS-Proxy-URL ein und legen Sie das Tokenaktualisierungsintervall fest (30 Minuten empfohlen):

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> set url https://nps.uc-one.broadsoft.com/nps/

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:

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> set url https://broadworks-idp-proxy-a.wbx2.com/nps/

USA West:

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> set url https://broadworks-idp-proxy-r.wbx2.com/nps/

Europa:

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> set url https://broadworks-idp-proxy-k.wbx2.com/nps/

XSP_CLI/Applications/NotificationPushServer/CloudNPSService> set VOIPTokenRefreshInterval 1800

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.

XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.cisco.wx2.android

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.

XSP|ADP_CLI/Applications/NotificationPushServer/APNS/Production/Tokens> add com.cisco.squared

6

Konfigurieren Sie die folgenden NPS-URLs:

XSP|ADP CLI-Kontext

Parameter

Wert

  • XSP|ADP_CLI/Applications/NotificationPushServer/FCM>

authURL

https://www.googleapis.com/oauth2/v4/token

pushURL

https://fcm.googleapis.com/v1/projects/PROJECT-ID/messages:send

scope

https://www.googleapis.com/auth/firebase.messaging

  • XSP|ADP_CLI/Applications/NotificationPushServer/APNS/Production>

url

https://api.push.apple.com/3/device

7

Konfigurieren Sie die folgenden NPS-Verbindungsparameter auf die empfohlenen Werte:

XSP|ADP CLI-Kontext

Parameter

Wert

  • XSP|ADP_CLI/Applications/

    NotificationPushServer/FCM>

tokenTimeToLiveInSeconds

3600

connectionPoolSize

10

connectionTimeoutInMilliseconds

3600

connectionIdleTimeoutInSeconds

600

  • XSP|ADP_CLI/Applications/NotificationPushServer/

    APNS/Production>

connectionTimeout

3000

connectionPoolSize

2

connectionIdleTimeoutInSeconds

600

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:

  1. Führen Sie AS_CLI/System/PushNotification> get aus und überprüfen Sie den Wert von enforceAllowedApplicationList. Wenn es trueist, müssen Sie diese Unteraufgabe abschließen. Andernfalls überspringen Sie den Rest der Unteraufgabe.

  2. AS_CLI/System/PushNotification/AllowedApplications> add com.cisco.wx2.android “Webex Android”

  3. AS_CLI/System/PushNotification/AllowedApplications> add com.cisco.squared “Webex iOS”

9

Starten Sie den XSP|ADP neu: bwrestart

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:

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 unter Projekteinstellungen > Cloud Messaging . 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

  1. Melden Sie sich beim FCM Admin SDK unter http://console.firebase.google.coman.

  2. Wählen Sie die entsprechende Android-Anwendung aus.

  3. Zeichnen Sie auf der Registerkarte Allgemein die Projekt-ID auf.

  4. 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:

    1. Klicken Sie zum Erstellen eines neuen Dienstkontos auf die blaue Schaltfläche

    2. Klicken Sie auf die blaue Schaltfläche, um einen neuen privaten Schlüssel zu generieren

    3. Schlüssel an einen sicheren Speicherort herunterladen

    So verwenden Sie ein vorhandenes Service-Konto erneut:

    1. Klicken Sie auf den blauen Text, um vorhandene Dienstkonten anzeigen zu können.

    2. Geben Sie das zu verwendende Dienstkonto an. Dienstkonto benötigt Berechtigung firebaseadmin-sdk.

    3. Klicken Sie ganz rechts auf das Hamburgermenü, und erstellen Sie einen neuen privaten Schlüssel.

    4. Laden Sie die json-Datei herunter, die den Schlüssel enthält, und speichern Sie sie an einem sicheren Speicherort.

  5. Kopieren Sie die JSON-Datei auf den XSP|ADP.

  6. Konfigurieren Sie die Projekt-ID und :

    XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add  
  7. 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
  8. FCMv1 aktivieren:

    XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true
    ...Done
  9. Führen Sie den Befehl bwrestart aus, 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.

  1. FCM deaktivieren:

    XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false
    ...Done
  2. Führen Sie den Befehl bwrestart aus, um den XSP|ADP neu zu starten.

  3. FCM aktivieren:

    XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true
    ...Done
  4. Führen Sie den Befehl bwrestart aus, 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.

  1. Holen Sie sich die JSON-Datei von der Google Cloud-Konsole:

    1. Gehen Sie in der Google Cloud-Konsole zur Seite Dienstkonten.

    2. Klicken Sie auf Projekt auswählen , wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen .

    3. 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.

    4. Wählen Sie einen Schlüssel Typ und klicken Sie auf Erstellen

      Die Datei wird heruntergeladen.

  2. FCM zum ADP-Server hinzufügen:

    1. Importieren Sie die JSON-Datei mit dem Befehl /bw/install auf den ADP-Server.

    2. 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 :

    3. 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

    4. Ü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
War dieser Artikel hilfreich für Sie?
War dieser Artikel hilfreich für Sie?