Uppdatera Cisco BroadWorks NPS för att använda NPS-proxy: Konfigurationsguide
Den här artikeln beskriver hur du konfigurerar ett delat NPS för att använda NPS-autentiseringsproxy, så att den också kan användas för att skicka samtalsaviseringar till Webex-appar. Om NPS inte har stöd för andra appar kan du följa det förenklade förfarandet i Webex för BroadWorks lösningsguide https://help.webex.com/z9gt5j.
NPS-proxy, översikt
För att vara kompatibel med Webex för BroadWorks måste nps-programmet korrigeras för att stödja NPS-proxyfunktionen, push-server för VoIP i UCaaS.
Funktionen implementerar en ny design i Aviserings push-servern för att lösa säkerhetsrisken för delning av certifikat för push-meddelande med privata nycklar med tjänsteleverantörer för mobilklienter. I stället för att dela push-aviseringscertifikat och -nycklar med tjänsteleverantören använder NPS en ny API för att få en token med kort fördröjning av push-avisering från UCaaS-backend och använder denna token för autentisering med Apple APN:er och Google FCM-tjänster.
Funktionen förbättrar också möjligheten för push-servern för meddelanden att skicka meddelanden till Android-enheter via google Firebase Cloud Messaging (FCM) HTTPv1 API.
-
Mer information finns i funktionsbeskrivning för push-server för VoIP i UCaaS på Xchange: https://xchange.broadsoft.com/node/1045458.
-
BroadWorks-korrigeringarna för funktionen är tillgängliga på Xchange: https://xchange.broadsoft.com/node/1046235.
-
Mer information om ADP-servern finns på https://xchange.broadsoft.com/node/1051580.
Den XSP (eller Application Delivery Platform ADP) som är värd för NPS måste uppfylla följande krav:
Lägsta antal versioner och begränsningar för sametr?de
-
NPS måste aktiveras på en dedikerad XSP/ADP och NPS måste vara det enda värdprogrammet på servern. Detta för att eliminera störningar vid leverans av push-meddelanden.
-
Det ska bara finnas en NPS-app i en distribution. Om du använder mobil UC-One Collaborate/Connect och eller UC-One SaaS och implementerar Webex för BroadWorks, måste du dela detta enskilda NPS för alla appar.
-
NPS måste finnas på version R22 eller senare, XSP eller ADP.
R22/R23 XSP är kompatibel med en R21-stapel om XSP endast kör NPS och AS är R21. SP1. Se BroadWorks kompatibilitetsmatris för mer information.
-
Mer information om ADP-servern finns på https://xchange.broadsoft.com/node/1051580.
Delade NPS
Läs dessa anteckningar innan du konfigurerar ditt delade NPS för att använda NPS-proxyn:
-
Om ditt NPS används med andra appar (inte bara Webex-appen): Konfigurera först NPS-proxyn och ändra sedan NPS från att använda FCM-äldre API till att använda FCM HTTP v1 API.
-
Efter att du har verifierat att aviseringar fungerar korrekt för äldre appar med NPS-proxyn tar du bort FCM API-nyckeln för Android-appen och AUN-autentiseringsnyckeln för iOS-appen.
HTTP/2 för API:er
-
Om du har distribuerat några iOS-appar som inte kommer från Cisco/BroadSoft ska du konfigurera apparna så att de använder HTTP/2 APNS-protokollet innan du konfigurerar NPS för att använda NPS-proxyn.
-
XSP/ADPs som redan har stöd för Appen Collaborate eller SaaS BroadWorks måste migreras till HTTP/2. Detaljerad information om hur HTTP/2 konfigureras finns i Http/2 Support to Notification Push Server för APNS (migrering av NPS för stöd av dessa iOS-appar sammanfattas i den här artikeln).
Android FCMv1
-
Om du har distribuerat några Android-appar som inte är från Cisco/BroadSoft ska du konfigurera apparna till att använda FCMv1-tangenterna innan du konfigurerar NPS för att använda NPS-proxyn.
-
Om XSP/ADP för närvarande har stöd för Connect- eller UC-One SaaS-appen ska du aktivera FCMv1-nycklar när du har konfigurerat NPS-proxy. Vi rekommenderar att du migrerar alla ytterligare appar till FCMv1 nycklar, aktiverar och testar och sedan inaktiverar tills du är redo att slutföra installationsanvisningarna (migreringsflödet beskrivs i den här artikeln).
Sekvens |
Uppgiftstitel |
När/Varför krävs uppgiften? |
---|---|---|
1 |
Migrera NPS till HTTP/2 för UC-One SaaS (eller Connect) iOS-appar. |
Om NPS stöder dessa appar och de ännu inte har konfigurerats för HTTP/2. |
2 |
Migrera NPS till FCMv1 för Android-appar med UC-One SaaS (eller Connect). |
Om NPS stöder dessa appar och de ännu inte har konfigurerats för FCMv1. |
3 |
Aktivera FCMv1-läge och testa push-meddelanden. |
Om NPS har stöd för UC-One Connect och/eller andra (icke-Cisco) Android-appar. |
4 |
Återaktivera FCM-äldre läge. |
Om NPS har stöd för UC-One SaaS. Om du lämnar FCMv1 aktiverat innan du konfigurerar NPS-proxyn kommer push-meddelanden till UC-One SaaS att misslyckas. |
5 |
Installera proxypatkar för NPS-autentisering. |
Om NPS är på XSP R22 eller XSP R23. |
6 |
Konfigurera NPS för att använda NPS-autentiseringsproxyn:
|
Alltid obligatoriskt. |
7 |
Ta bort FCM-äldre lägesnycklar. |
För appar som stöds av NPS på FCMv1. |
Den här uppgiften är obligatorisk för push-aviseringar till UC-One SaaS- och Webex-appar på iOS-plattformar.
Innan du börjar
Om din XSP körs med R22 måste du tillämpa ap354313 innan du kan konfigurera NPS-programmet för att använda HTTP/2 för APNS.
1 |
Ställ in produktions-URL och anslutningsparametrar på
Obs! Ställ inte in timeout för anslutningen under 1 000. |
2 |
Lägg till program-ID:et i kontexten för APNS-programmen och se till att utelämna autentiseringsnyckeln – ställ in den på tom. För UC-One SaaS: För Webex-appen: |
3 |
Kontrollera autentiseringsnycklarna med |
4 |
Om autentiseringsnyckeln inte är tom för |
5 |
Aktivera HTTP/2:
|
6 |
Endast för UC-One SaaS-appar: Logga in på återförsäljarportalen och gå till |
7 |
Bläddra ner till avsnittet Aviseringspush-server och välj din version (t.ex. Version 22) och följ sedan anvisningarna i portalen. |
-
Denna uppgift gäller för NPS på XSP. Ignorera det om ditt NPS är på ADP.
-
Du kan använda denna procedur för migrering till FCMv1-aviseringar för UC-One Connect- eller UC-One SaaS Android-appar.
-
Du måste använda FCMv1 om du vill använda NPS-proxyn för att autentisera push-meddelanden till UC-One eller Webex Android-appar.
-
Denna uppgift förbereder NPS för FCMv1 så att du kan aktivera den som en del av konfigurationen av NPS-verifieringsproxy. Aktivera inte FCMv1 förrän du är redo att konfigurera NPS-autentiseringsproxy, eller så kommer aviseringar för SaaS-klienter att misslyckas.
1 |
Hämta projekt-ID från Firebase-konsolen: | ||||||||||||||||
2 |
Skaffa ditt tjänstekontos privata nyckel från Firebase: | ||||||||||||||||
3 |
Kopiera nyckeln till XSP-värd för ditt NPS. | ||||||||||||||||
4 |
Lägg till projekt-ID och tillhörande privat nyckel till kontexten för FCM-projekt:
| ||||||||||||||||
5 |
Lägg till UC-One-programmet (Connect eller SaaS) och associerat projekt-ID i kontexten för FCM-program:
| ||||||||||||||||
6 |
Kontrollera konfigurationen för FCM mot attributen och rekommenderade värden som visas här. Använd Kör
|
-
Denna uppgift gäller för NPS på ADP. Ignorera det om din NPS är på XSP.
-
Du kan använda denna procedur för migrering till FCMv1-aviseringar för UC-One Connect- eller UC-One SaaS Android-appar.
-
Du måste använda FCMv1 om du vill använda NPS-proxyn för att autentisera push-meddelanden till UC-One eller Webex Android-appar.
-
Denna uppgift förbereder NPS för FCMv1 så att du kan aktivera den som en del av konfigurationen av NPS-verifieringsproxy. Aktivera inte FCMv1 förrän du är redo att konfigurera NPS-autentiseringsproxy, eller så kommer aviseringar för SaaS-klienter att misslyckas.
1 |
Hämta projekt-ID från Firebase-konsolen: |
2 |
Skaffa ditt tjänstekontos privata nyckel från Firebase: |
3 |
Importera .json-filen till ADP-servern |
4 |
Logga in på ADP CLI och lägg till projekt- och API-nyckeln till FCM-projektsammanhanget:
|
5 |
Lägg till program- och projekt-ID till kontexten för FCM-program:
|
6 |
Verifiera din konfiguration: |
Du behöver bara göra detta (som en del av migreringen) om:
-
Ditt NPS används för UC-One SaaS- eller BroadWorks Connect Android-appar.
-
Du har redan testat att samtalsaviseringar till andra appar fungerar med FCMv1 API.
Du inaktiverar tillfälligt FCMv1 eftersom FCMv1-nycklar för dessa appar endast får aktiveras under proxykonfigurationsprocessen för NPS-verifiering.
1 |
Logga in på XSP-värd för ditt delade NPS. |
2 |
Navigera till FCM-kontexten och inaktivera FCM v1: |
Installera följande programfixar för att stödja proxyfunktionen för NPS-verifiering:
R22-programfixar
R23-programfixar
1 |
Skapa en tjänsteförfrågan med din introduktionskontakt eller med TAC för att tillhandahålla ditt (Webex Common Identity) OAuth-klientkonto. Ge din servicebegäran NPS-konfiguration för konfiguration av autentiseringsproxy. Cisco ger dig ett OAuth-klient-ID, en klienthemlighet och en uppdateringstoken som är giltig i 60 dagar. Om denna token upphör innan du använder den med ditt NPS kan du förfrågningen upp ytterligare en gång.
| |||||||||||||||||||
2 |
Skapa klientkontot på NPS:
Om du vill kontrollera att värdena som du har angett stämmer överens med vad du har fått kör du | |||||||||||||||||||
3 |
Ange NPS-proxy-URL och ställ in uppdateringsintervallet för token (30 minuter rekommenderas):
| |||||||||||||||||||
4 |
(För Android-aviseringar) Lägg till Android-program-ID:et till FCM-programsammanhanget i NPS. För Webex-appen på Android: För UC-One-appen på Android: | |||||||||||||||||||
5 |
(För Apple iOS-aviseringar) Lägg till program-ID i APNS-programsammanhanget och se till att utelämna autentiseringsnyckeln – ställ in den på tom. För Webex-appen på iOS: För UC-One-app på iOS: | |||||||||||||||||||
6 |
Konfigurera följande NPS-URL:er:
| |||||||||||||||||||
7 |
Konfigurera följande NPS-anslutningsparametrar till de rekommenderade värden som visas:
| |||||||||||||||||||
8 |
Kontrollera om programservern är ett program-ID eftersom du kan behöva lägga till Webex-apparna i listan över tillåtna program: |
1 |
Starta om XSP: bwrestart |
2 |
Testa samtalsaviseringar på Android genom att ringa samtal från en BroadWorks-prenumerant till samtalsklienten på Android. Bekräfta att samtalsaviseringar visas på Android-enheten. Obs! Om push-meddelanden inte börjar misslyckas för androidprogrammet UC-One kan det finnas en felkonfiguration. Om detta är din situation kan du återgå till den äldre FCM enligt följande:
|
3 |
Testa samtalsaviseringar på iOS genom att ringa samtal från en BroadWorks-prenumerant till samtalsklienten på iOS. Bekräfta att samtalsaviseringar visas på iOS-enheten. Obs! Om push-meddelanden inte börjar misslyckas i UC-One iOS-programmet kan det finnas en felaktig konfiguration. Om detta är din situation kan du återgå till det äldre binära gränssnittet med |