De connector voor ServiceNow configureren
Met de Microsoft Contact Center—Power Automate oplossing voor ServiceNow connector kunnen organisaties met hun klanten communiceren via functies zoals spraak, video, sms, livechat en sociale berichten vanuit hun CRM-oplossingen die niet van Microsoft zijn. U kunt Power Automate-gegevensconnectoren gebruiken om de contact- en accountgegevens van de ServiceNow CRM-oplossing naar Dataverse te synchroniseren.
Voorwaarden
- Een ServiceNow-exemplaar. Bijvoorbeeld
https://[your-instance-name].service-now.com/
- Licentie voor Dynamics 365 Contact Center inclusief de Power Automate en Power Apps abonnementen.
- Power Platform-systeembeheerdersmachtigingen.
- Basiskennis van het gebruiken van Power Automate-stromen of Power Apps
- De omgevingen voor Power Apps en Power Automate zijn hetzelfde.
- De Dynamics 365 CCaaS CRM-connector, msdyn_ContactCenterCRMConnector, is beschikbaar in de Power Apps-omgeving en de tabellen Account en Contact hebben de volgende kolommen:
- Bron-CRM
- Bron-CRM-id
- URL van bron-CRM
Power Automate-stroom gebruiken om account- en contactpersoonrecords te synchroniseren
Het proces voor het gebruik van de Power Automate- stroom is als volgt:
- De Weergeven-in-CRM-functionaliteit configureren
- Power Automate-stromen importeren
- Incrementele synchronisatie van gegevens configureren (maken, bijwerken en verwijderen)
- De Power Automate-stroom uitvoeren
Weergeven-in-CRM-functionaliteit configureren
ServiceNow gebruikt de functie voor berekend veld om een speciaal veld te maken waarin de subdomain/baseUrl /InstanceName
wordt opgeslagen in de tabellen Account en Contactpersoon. In de kolom URL van bron-CRM in de tabellen Account en Contactpersoon wordt de volledige URL van de account- of contactpersoonrecord opgeslagen, die toegankelijk is door de URL te selecteren.
Voer de volgende stappen uit om het aangepaste veld in ServiceNow te maken:
- Meld u aan bij het ServiceNow-exemplaar (https://[naam-van-uw-exemplaar].service-now.com/), selecteer Alle en zoek vervolgens naar de tabel.
- Selecteer Tabellen in Systeemdefinitie en selecteer vervolgens de tabellen Account en Contactpersoon om een aangepast veld te maken.
- Selecteer Nieuw en geef dan het volgende op:
- Tabel: Account[klant_account]
- Type: String
- Kolomlabel: basis-URL
- Kolomnaam: u_base_url
- Toepassing: algemeen
- Schakel het selectievakje Actief in.
- Selecteer het tabblad CalculatedValue en schakel vervolgens het selectievakje Berekend in. Voeg
gs.getProperty('instance_name');
retourneren in het tekstvak Berekening toe. - Selecteer Opslaan en vervolgens Bijwerken.
Herhaal dezelfde configuratie voor de tabel Contactpersoon.
De Power Automate-stroom importeren
Voer de stappen uit die in de volgende secties worden beschreven.
Een ServiceNow-connector toevoegen
- Volg in Power Automate de stappen in Een verbinding toevoegen om een ServiceNow-verbinding toe te voegen.
- Geef uw ServiceNow-exemplaar en referenties op en selecteer dan Maken.
Een Dataverse-connector toevoegen
- Volg in Power Automate de stappen in Een verbinding toevoegen om een Dataverse-verbinding toe te voegen en selecteer vervolgens Maken.
- Selecteer uw account in het pop-upvenster dat verschijnt. Er wordt een verbinding gemaakt.
Stromen downloaden vanuit GitHub
Download alle Power Automate-stromen uit de ServiceNow-opslagplaats.
Stromen importeren naar Power Automate
- Selecteer in Power Automate de optie Mijn stromen.
- Selecteer in Importeren de optie Importeren en selecteer vervolgens Pakket importeren (verouderd).
- Selecteer de stromen die u hebt gedownload en selecteer vervolgens Uploaden.
- Selecteer in het venster Pakket importeren voor het Dataverse-brontype de optie Selecteren tijdens import en selecteer vervolgens de Dataverse-verbinding die u hebt gemaakt en vervolgens Opslaan.
- De verbinding wordt weergegeven op de pagina Importeren. Selecteer Importeren.
- De geïmporteerde stromen worden weergegeven op de pagina Mijn stromen. De stromen worden standaard uitgeschakeld. Voor de stroom die u wilt inschakelen, selecteert u de meer items (beletselteken) en vervolgens Inschakelen om ze in te schakelen.
Incrementele synchronisatie van gegevens configureren
Met incrementele synchronisatie van gegevens worden de ServiceNow-gegevens in realtime bijgewerkt naar Dataverse via geautomatiseerde triggers. ServiceNow gebruikt scripts om meldingen te activeren wanneer een record wordt gemaakt, bijgewerkt en verwijderd. U moet de Customer Service-invoegtoepassing gebruiken om deze meldingen te activeren. U moet het script in deze volgorde maken:
- REST-bericht maken
- Een bedrijfsregel maken
Opmerking
De volgende stappen moet u zowel voor de tabel Account als de tabel Contactpersoon uitvoeren.
REST-bericht maken
- Meld u aan bij de ServiceNow instantie, selecteer Alles en zoek naar REST-bericht in de zoekbalk.
- Selecteer Uitgaand>REST-bericht.
- Selecteer Nieuw om een nieuw REST-bericht te maken.
- Geef op de pagina REST-bericht de vereiste velden op. Zie: Een REST-bericht maken.
Maak afzonderlijke REST-berichten voor maken, bijwerken en verwijderen. Werk het veld Eindpunt in REST-berichten bij met de Power Automate-stroom. Voer de volgende stappen uit om de URL op te halen:
- Selecteer de gewenste stroom en selecteer vervolgens Bewerken.
- Selecteer Handmatig in de stroom en kopieer vervolgens de HTTP-URL. Herhaal de stappen voor de organisatie- en gebruikersstromen voor alle bewerkingen voor maken, bijwerken en verwijderen
- Selecteer Nieuw op het tabblad Verificatie om een nieuwe HTTP-methode te maken.
- Geef hetzelfde eindpunt op uit Power Automate-stroom op als het eindpunt voor de HTTP-methode voor de betreffende bewerking.
- Kopieer de velden REST-bericht en Naam op deze pagina, die vereist zijn in het script Bedrijfsregels.
Maak een nieuwe variabele, baseURL. De waarde van deze variabele is het eerste deel van hetzelfde eindpunt dat hostnaam/IP en poortnummer bevat.
Een bedrijfsregel maken
- Meld u aan bij de ServiceNow instantie, selecteer Alles en zoek naar bedrijfsregels in de zoekbalk.
- Selecteer Systeemdefinitie>Bedrijfsregel.
- Selecteer Nieuw om een nieuw REST-bericht te maken.
- Geef op de pagina Bedrijfsregels de vereiste informatie op. Zie: Bedrijfsregels.
- Voeg op het tabblad Wanneer uitvoeren de vereiste voorwaarden toe om de bedrijfsregel te activeren voor het maken, bijwerken en verwijderen van recordbewerkingen.
- Download de scripts van ServiceNow-scripts voor de vereiste bewerkingen voor de tabellen Contactpersoon en Account.
- Werk het veld Script op het tabblad Geavanceerd bij met de gedownloade scripts voor de specifieke bewerking.
- Werk voor het script de baseURL bij met de overeenkomstige waarden uit de HTTP-methode in het REST-bericht.
De Power Automate-stroom uitvoeren
Selecteer in Power Automate https://make.powerautomate.com/environments/[environmentId] de gewenste stroom uit Cloudstromen en selecteer vervolgens Uitvoeren.
Stromen en veldtoewijzingen bewerken (optioneel)
- Als u de stroom of veldtoewijzingen wilt bewerken, selecteert u de stroom die u wilt bewerken.
- Selecteer Bewerken.
- U kunt uitvoer van eerdere triggers en acties gebruiken in de selector Dynamische inhoud of deze aanpassen door expressies te gebruiken.
Het veld Accountnaam in Dataverse kan bijvoorbeeld worden toegewezen aan het veld Naam in ServiceNow met de expressie 'triggerBody()?['name']'
. Zie ServiceNow REST-API-verwijzing
Vooraf gedefinieerde kolomtoewijzing
De volgende tabel beschrijft de vooraf gedefinieerde kolomtoewijzing voor de ServiceNow- en Dataverse-connectoren voor Contactpersoon en Account.
Contactpersoon
ServiceNow | Dataverse |
---|---|
sys_id | contactid |
last_name | lastname |
voornaam | firstname |
e-mailadres | emailaddress1 |
mobile_phone | mobilephone |
telefoonnummer | telephone1 |
Account | parentcustomerid |
sys_id | msdyn_source_crm_id |
Statische waarde: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |
Rekening
ServiceNow | Dataverse |
---|---|
name | name |
telefoonnummer | telephone1 |
sys_id | accountid |
plaats | address1_city |
postcode | address1_postalcode |
NumberOfEmployees | numberofemployees |
id | msdyn_source_crm_id |
Statische waarde: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |