Konfigurowanie łącznika dla ServiceNow
Contact Center firmy Microsoft — Power Automate rozwiązanie dla niestandardowego łącznika programu ServiceNow innych firm umożliwia organizacjom kontaktowanie się z klientami za pomocą funkcji, takich jak wiadomości głosowe, wideo, wiadomości SMS, rozmowy na żywo i wiadomości społecznościowe z ich rozwiązań CRM innych firm. Łączniki danych Power Automate mogą być synchronizowane z danymi kontaktów i klientów z niestandardowego rozwiązania ServiceNow CRM do Dataverse.
Wymagania wstępne
- Instancja ServiceNow. Na przykład
https://[your-instance-name].service-now.com/
- Licencja dla Dynamics 365 Contact Center, które obejmuje subskrypcje Power Automate Power Apps i subskrypcje.
- Power Platform – uprawnienia administratora systemu.
- Podstawowe informacje o sposobie tworzenia aplikacji Logic Apps, przepływów usługi Power Automate lub aplikacji Power Apps.
- Środowiska dla Power Apps i Power Automate są takie same.
- Program Dynamics 365 CCaaS CRM Connector, msdyn_ContactCenterCRMConnector jest dostępny w Power Apps a tabele Konto i kontakt mają następujące kolumny:
- Kod CRM źródła
- Identyfikator źródła CRM
- Adres URL źródłowego systemu CRM
Użyj przepływów Power Automate do synchronizacji Konta i Kontaktu
Proces używania przepływu Power Automate jest następujący:
- Konfigurowanie funkcji wyświetlania w programie CRM
- Importowanie przepływów Power Automate
- Konfigurowanie synchronizacji danych (tworzenie, aktualizacja i usuwanie)
- Adres URL uruchamiania przepływu usługi Power Automate
Konfigurowanie funkcji wyświetlania w programie CRM
ServiceNow Używa funkcji pola obliczanego w celu utworzenia specjalnego pola do przechowywania tabel subdomain/baseUrl /InstanceName
Konto i Kontakt. W kolumnie Źródłowy adres URL w Konto i Kontakt jest dostępny pełny adres URL rekordu Klienta lub Kontaktu, do którego można uzyskać dostęp, wybierając adres URL.
Aby utworzyć przewodnik pracy w ServiceNow wykonaj następujące kroki:
- Zaloguj się do wystąpienia ServiceNow (https://[nazwa wystąpienia].service-now.com/), wybierz opcję Wszystkie , a następnie wyszukaj tabelę.
- Wybierz tabele w definicji systemu , a następnie Konto i Kontakt, aby utworzyć pole niestandardowe.
- Wybierz Nowe, a następnie określ następujące ustawienia:
- Tabela: Konto[customer_account]
- Typ: ciąg
- Kolumna etykiety: bazowy URL
- Nazwa kolumny: u_base_url
- Aplikacja: globalna
- Zaznacz pole wyboru Aktywne.
- Wybierz kartę CalculatedValue, a następnie zaznacz pole wyboru Obliczona. Dodaj zwrot w
gs.getProperty('instance_name');
polu Obliczanie. - Wybierz Zapisz, a następnie wybierz Aktualizuj.
Powtórz tę samą konfigurację w tabeli Kontakt.
Import przepływ Power Automate
Wykonaj kroki opisane w kolejnych sekcjach.
Dodaj łącznik ServiceNow
- W Power Automate wykonaj kroki podane wcześniej w Dodaj połączenie, aby dodać połączenie ServiceNow.
- Określ swoje ServiceNow wystąpienie i poświadczenia, a następnie wybierz opcję Utwórz.
Dodaj łącznik Dataverse
- W Power Automate wykonaj kroki podane wcześniej w Dodaj połączenie, aby dodać połączenie Dataverse, a następnie wybierz Utwórz .
- W wyświetlonym oknie wyskakującym wybierz swoje konto. Tworzone jest połączenie.
Pobieranie przepływów z usługi GitHub
Pobierz wszystkie przepływy Power Automate z repozytorium ServiceNow .
Importowanie przepływów do Power Automate
- W usłudze Power Automate wybierz pozycję Moje przepływy.
- W opcji Importuj wybierz opcję Importuj , a następnie wybierz opcję Importuj pakiet (starszy).
- Wybierz pobrane przepływy, a następnie wybierz Prześlij.
- W oknie Importuj pakiet dla Dataverse typu zasobu wybierz opcję Wybierz podczas importowania a następnie wybierz utworzone połączenie Dataverse, a następnie wybierz opcję Zapisz.
- Połączenie zostanie wyświetlone na stronie Importowanie. Wybierz Importuj.
- Zaimportowane przepływy są wyświetlane na stronie Moje przepływy . Domyślnie przepływy są wyłączone. Dla przepływu, który chcesz włączyć, zaznacz więcej elementów (wielokropek), a następnie wybierz opcję Włącz, aby włączyć przepływ.
Konfiguruj synchronizowanie przyrostowe danych
Synchronizacja danych niesłysychanych ServiceNow jest aktualizowana Dataverse w czasie rzeczywistym za pośrednictwem automatycznych wyzwalań. ServiceNowużywa powiadomień wyzwalaczy podczas tworzenia, aktualizowania i usuwania rekordu . Aby uruchomić te powiadomienia, należy użyć wtyczki obsługa klienta. Skrypt należy tworzyć w następującej kolejności:
- Utwórz wiadomość REST
- Tworzenie reguły biznesowej
Uwaga
Zarówno w przypadku tabeli Konto, jak i Kontakt należy wykonać następujące kroki.
Utwórz wiadomość REST
- Zaloguj się do wystąpienia ServiceNow , wybierz pozycję Wszystkie i wyszukaj komunikat REST na pasku wyszukiwania.
- Wybierz Zewnętrzna>Komunikat Rest.
- Wybierz Nowa, aby utworzyć nową wiadomość REST.
- Na stronie Komunikat rest określ wymagane pola. Zobacz: Utwórz nową wiadomość REST.
Tworzenie poszczególnych komunikatów REST w celu tworzenia, aktualizowania i usuwania. Zaktualizuj punkt końcowy w komunikatach REST za pomocą przepływu Power Automate. Aby otrzymać adres URL wykonaj następujące kroki:
- Wybierz wymagany przepływ, a następnie wybierz opcję Edytuj import.
- Wybierz opcję Ręczne w przepływie, a następnie skopiuj adres URL protokołu HTTP. Powtórz kroki przepływów organizacji i użytkowników dla wszystkich operacji tworzenia, aktualizacji i usuwania.
- Aby utworzyć nową metodę HTTP, na karcie Uwierzytelnianie wybierz opcję Nowy.
- Określ ten sam punkt końcowy z przepływu, Power Automate co punkt końcowy dla metody HTTP dla odpowiedniej operacji.
- Skopiuj pola komunikatów REST i Nazwa na tej stronie, które są wymagane w skrypcie Reguły biznesowe.
Tworzy baseURL nową zmienną. Wartość tej zmiennej jest początkową częścią tego samego rekordu punkt końcowy który zawiera nazwę hosta/IP i numer portu.
Tworzenie reguły biznesowej
- Zaloguj się do wystąpienia ServiceNow, wybierz pozycję Wszystkie i wyszukaj komunikat rest na pasku wyszukiwania.
- Wybierz regułę biznesową definicji>Reguły biznesowe.
- Wybierz Nowa, aby utworzyć nową wiadomość REST.
- Na stronie Reguła biznesowa podaj wymagane informacje. Reguły biznesowe.
- Na karcie Kiedy uruchomić , dodaj warunki wymagane, aby wyzwolić regułę biznesową dla operacji tworzenia, aktualizowania i usuwania rekordów.
- Pobierz skrypty ze ServiceNow skryptów dla wymaganych operacji dla tabel Kontakt i Konto.
- Zaktualizuj pole Skrypt na karcie Zaawansowane za pomocą pobranych skryptów dla określonej operacji.
- W przypadku skryptu zaktualizuj adres BASEURL przy użyciu odpowiednich wartości metody HTTP komunikatu REST.
Uruchamianie przepływu Power Automate
W Power Automate https://make.powerautomate.com/environments/ [environmentId], wybierz wymagany przepływ z przepływów chmury, a następnie wybierz opcję Uruchom.
Edytowanie przepływów i mapowań pól (opcjonalnie)
- Jeśli chcesz edytować mapowania przepływu lub pól, wybierz przepływ, który chcesz edytować.
- Zaznacz Edytuj.
- Można użyć danych wyjściowych bezpośrednio z poprzednich wyzwalaczy i akcji w selektorze Zawartości dynamicznej widocznym na poniższym obrazie albo zmodyfikować je, korzystając z wyrażenia opisanego w ramach tematu Używanie wyrażeń w przepływach akcji.
Na przykład pole Nazwa kontaw Dataverse może być zmapowana do pola Nazwa przy użyciu ServiceNow wyrażenia 'triggerBody()?['name']'
. Zobacz: ServiceNowInformacje dotyczące interfejsu API REST
Skonfiguruj wstrępnie mapowanie kolumn
W poniższej tabeli przedstawiono wstępnie zdefiniowane mapowanie kolumn dla łączników ServiceNow i łączników Dataverse dla kontaktów i kont.
Kontakt biznesowy
ServiceNow | Dataverse |
---|---|
identyfikator systemu | contactId |
last_name | lastname |
first_name | firstname |
adres e-mail | emailaddress1 |
tlefon komórkowy | mobilephone |
phone | telephone1 |
konto | parentcustomerid |
identyfikator systemu | msdyn_source_crm_id |
Wartość statyczna: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | Data utworzenia |
Konto
ServiceNow | Dataverse |
---|---|
name | name |
phone | telephone1 |
identyfikator systemu | accountid |
miejscowość | address1_City |
zip | address1_PostalCode |
liczba pracowników | liczba pracowników |
id | msdyn_source_crm_id |
Wartość statyczna: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | Data utworzenia |