Konfigurera koppling för ServiceNow
Microsoft kontaktcenter –Power Automate lösning för anslutningsprogram gör det möjligt för ServiceNow organisationer att interagera med sina kunder med hjälp av funktioner som röst, video, SMS, livechatt och sociala meddelanden från sina CRM-lösningar som inte kommer från Microsoft. Du kan använda Power Automate dataanslutningsprogram för att synkronisera kontakter och kontodata från ServiceNow CRM-lösningen till Dataverse.
Förutsättningar
- En ServiceNow-instans. Till exempel:
https://[your-instance-name].service-now.com/
- Licens för Dynamics 365 kontaktcenter som inkluderar Power Automate och Power Apps prenumerationer.
- Power Platform Behörigheter för administratör av systemet.
- Grundläggande förståelse för hur man använder Power Automate flöden eller Power Apps.
- Miljöer för Power Apps och Power Automate är desamma.
- Dynamics 365 CCaaS CRM-anslutningsprogrammet, msdyn_ContactCenterCRMConnector, finns i Power Apps-miljön och tabellerna Konto och Kontakt har följande kolumner:
- Källans CRM
- Käll CRM-ID
- URL för käll-CRM
Använd Power Automate-flöden för att synkronisera konto- och kontaktposter
Processen för att använda Power Automate-flödet är som följer:
- Konfigurera View-In-CRM-funktionen
- Importera Power Automate-flöden
- Konfigurera inkrementell datasynkronisering (skapa, uppdatera och ta bort)
- Kör Power Automate-flöde
Konfigurera View-In-CRM-funktionen
ServiceNow använder den beräknade fältfunktionen för att skapa ett specialfält som kan lagra subdomain/baseUrl /InstanceName
i tabellerna Konto och Kontakt. Kolumnen Käll-CRM URL i tabellerna Konto och Kontakt lagrar den fullständiga URL:en för posterna Konto eller Kontakt, som du kommer åt genom att välja URL:en.
Utför följande steg för att skapa anpassade fält i ServiceNow:
- Logga in på ServiceNow instansen (https://[ditt-instansnamn].service-now.com/), Välj Allaoch sök sedan efter Tabell.
- Välj Tabeller i Systemdefinition och välj sedan tabellerna Konto och Kontakt för att skapa ett anpassat fält.
- VäljNy och ange sedan följande:
- Tabell: Konto[customer_account]
- Typ: Sträng
- Kolumnetikett: Bas-URL
- Kolumnens namn: u_base_url
- Ansökan: Global
- Välj den Aktiv kryssruta.
- Välj den Beräknat värde och välj sedan kryssrutan Beräknad . Lägg till retur
gs.getProperty('instance_name');
i textrutan Beräkning. - VäljSpara och sedan välj Uppdatera.
Upprepa samma konfiguration för tabellen Kontakt .
Importera Power Automate-flödet
Utför stegen som beskrivs i avsnitten som följer.
Lägg till ett ServiceNow-anslutningsprogram
- I Power Automate, följ stegen tidigare i Lägga till en anslutning för att lägga till ServiceNow-anslutningen.
- Ange din ServiceNow-instans och autentiseringsuppgifter och välj Skapa.
Lägg till Dataverse-anslutningsprogram
- I Power Automate, följ stegen i Lägg till en anslutning för att lägga till en Dataverse-anslutning och välj sedan Skapa.
- Välj ditt konto i popup-fönstret som visas. En anslutning upprättas.
Hämta flöden från GitHub
Hämta alla Power Automate-flöden från ServiceNow databasen.
Importera flöden till Power Automate
- I Power Automate, välj Mina flöden.
- I Importera, välj Importera och välj sedan Importera paket (äldre).
- Välj de nedladdade flödena och välj sedan Ladda upp.
- I fönstret Importera paket för resurstypen Dataverse, välj Välj under import och välj sedan den Dataverse-anslutning du skapade och välj Spara.
- Anslutningen visas på sidan Import. Välj Importera.
- De importerade flödena visas på sidan Mina flöden. Flödena är inaktiverade som standard. För det flöde som du vill aktivera markerar du fler objekt (ellips) och väljer Aktivera för att aktivera dem.
Konfigurera stegvis datasynkronisering
Inkrementell datasynkronisering uppdaterar ServiceNow-data till Dataverse i realtid via automatiserade utlösare. ServiceNow använder skript för att utlösa meddelanden när en post skapas, uppdateras och raderas. Du måste använda plugin-programmet Kundtjänst för att Utlösare dessa meddelanden. Du måste skapa skriptet i följande ordning:
- Skapa REST-meddelande
- Skapa en affärsregel
Obs
Följande steg måste utföras för både tabeller Konto och Kontakt.
Skapa REST-meddelande
- Logga in på instansen ServiceNow , VäljAll och sök efter REST-meddelande i sökfältet.
- Markera Utgående>REST-meddelande.
- Välj Nytt för skapa ett nytt REST-meddelande.
- På sidan REST-meddelande anger du obligatoriska fält. Se: Skapa ett REST-meddelande.
Skapa, uppdatera och ta bort enskilda REST-meddelanden. Uppdatera fältet Slutpunkt i REST-meddelanden med Power Automate-flödet. Utför följande steg för att hämta URL:en:
- Välj önskat flöde och välj sedan Redigera.
- Välj Manuell i flödet och kopiera sedan HTTP-URL:en. Upprepa stegen för organisationen och användarflödena för alla åtgärder för att skapa, uppdatera och ta bort
- Välj Ny på fliken Autentisering om du vill skapa en ny HTTP-metod.
- Ange samma slutpunkt från Power Automate-flöde som slutpunkt för HTTP-metoden för respektive åtgärd.
- Kopiera fälten REST-meddelande och Namn på den här sidan, som är obligatoriska i skriptet Affärsregler.
Skapa en ny variabel, baseURL. Värdet för den här variabeln är den första delen av samma slutpunkt som innehåller värdnamn/IP och portnummer.
Skapa en affärsregel
- Logga in på instansen ServiceNow , VäljAll och sök efter affärsregler i sökfältet.
- Välj Systemdefinition>Affärsregel.
- Välj Nytt för skapa ett nytt REST-meddelande.
- På sidan Affärsregel, ange den information som krävs. Se: Verksamhetsregler.
- På fliken När ska du köra lägg till de nödvändiga villkoren för att utlösa affärsregeln vid skapa-, uppdatera- och raderingsåtgärder av poster.
- Hämta skripten från ServiceNow skript för de nödvändiga åtgärderna för tabellerna Kontakt och Konto.
- Uppdatera fältet Skript på fliken Avancerat med de nedladdade skripten för den specifika åtgärden.
- För skriptet uppdaterar du baseURL med motsvarande värden från HTTP-metoden i REST-meddelandet.
Kör Power Automate-flödet
I Power Automate https://make.powerautomate.com/environments/[environmentId], välj önskat flöde från Molnflöden och välj Kör.
Redigera flöden och fältmappningar (valfritt)
- Om du vill redigera flödes- eller fältmappningarna markerar du det flöde du vill redigera.
- Välj Redigera.
- Du kan använda utdata från tidigare utlösare och åtgärder i väljaren för dynamiskt innehåll eller ändra dem med hjälp av uttryck.
Fältet Kontonamn i Dataverse kan mappas till fältet Namn i ServiceNow med ‘triggerBody()?['name']’
uttrycket. Se: ServiceNow REST API-referens
Fördefinierad kolumnmappning
I följande tabell beskrivs den fördefinierade kolumnmappningen för ServiceNow och Dataverse anslutningsprogram för kontakt och konto.
Kontakt
ServiceNow | Dataverse |
---|---|
sys_id | contactid |
last_name | lastname |
first_name | firstname |
E-post | emailaddress1 |
mobile_phone | mobilephone |
phone | telefon1 |
konto | parentcustomerid |
sys_id | msdyn_source_crm_id |
Statiskt värde: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |
Konto
ServiceNow | Dataverse |
---|---|
name | name |
phone | telefon1 |
sys_id | accountid |
ort | address1_city |
postnummer | address1_postalcode |
NumberOfEmployees | numberofemployees |
ID | msdyn_source_crm_id |
Static Value: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |