กำหนดค่าตัวเชื่อมต่อสำหรับ ServiceNow
โซลูชัน Microsoft ศูนย์บริการลูกค้า—Power Automate สำหรับ ServiceNow Connector ช่วยให้องค์กรสามารถติดต่อกับลูกค้าได้โดยใช้ความสามารถต่างๆ เช่น เสียง วิดีโอ SMS แชทสด และการส่งข้อความโซเชียลจากโซลูชัน CRM ที่ไม่ใช่ของ Microsoft คุณสามารถใช้ตัวเชื่อมต่อข้อมูล Power Automate เพื่อซิงค์ข้อมูลผู้ติดต่อและบัญชีจากโซลูชัน ServiceNow CRM ลงใน Dataverse
ข้อกำหนดเบื้องต้น
- อินสแตนซ์ ServiceNow ตัวอย่างเช่น
https://[your-instance-name].service-now.com/
- ใบอนุญาตสำหรับ Dynamics 365 ศูนย์บริการลูกค้า ซึ่งรวมถึงการสมัครใช้งาน Power Automate และ Power Apps
- Power Platform ระบบ ผู้ดูแลระบบ สิทธิ์อนุญาต
- ความเข้าใจพื้นฐานเกี่ยวกับวิธีใช้ Power Automate โฟลว์หรือ Power Apps
- สภาพแวดล้อมสำหรับ Power Apps และ Power Automate นั้นเหมือนกัน
- ตัวเชื่อมต่อ Dynamics 365 CCaaS CRM, msdyn_ContactCenterCRMConnector สามารถใช้งานในสภาพแวดล้อม Power Apps และตารางบัญชีและผู้ติดต่อจะมีคอลัมน์ต่อไปนี้:
- CRM ต้นทาง
- รหัส CRM ต้นทาง
- URL ของ CRM ต้นทาง
ใช้โฟลว์ Power Automate เพื่อซิงค์เรกคอร์ดบัญชีและผู้ติดต่อ
กระบวนการสำหรับการใช้โฟลว์ Power Automate มีดังต่อไปนี้:
- กำหนดค่าฟังก์ชัน ดูใน CRM
- นำเข้าโฟลว์ Power Automate
- กำหนดค่าการซิงค์ข้อมูลเพิ่ม (สร้าง อัปเดต และลบ)
- เรียกใช้โฟลว์ Power Automate
กำหนดค่าฟังก์ชัน ดูใน CRM
ServiceNow ใช้คุณลักษณะฟิลด์ที่มีการคำนวณเพื่อสร้างฟิลด์พิเศษที่จะจัดเก็บ subdomain/baseUrl /InstanceName
ในตาราง บัญชี และ ผู้ติดต่อ คอลัมน์ URL CRM ต้นทาง ในตาราง บัญชี และ ผู้ติดต่อ จะจัดเก็บ URL แบบเต็มของเรกคอร์ดบัญชีหรือผู้ติดต่อ ซึ่งสามารถเข้าถึงได้โดยการเลือก URL
หากต้องการสร้างฟิลด์ที่กำหนดเองใน ServiceNow ให้ดำเนินการตามขั้นตอนต่อไปนี้:
- เข้าสู่ระบบ ServiceNow อินสแตนซ์ (https://[ชื่ออินสแตนซ์ของคุณ].service-now.com/) เลือก ทั้งหมด จากนั้นค้นหาตาราง
- เลือก ตาราง ใน คำจำกัดความระบบ จากนั้นเลือกตาราง บัญชี และ ผู้ติดต่อ เพื่อสร้างฟิลด์แบบกำหนดเอง
- เลือก ใหม่ จากนั้นระบุสิ่งต่อไปนี้:
- ตาราง: บัญชี[customer_account]
- ชนิด: สตริง
- ป้ายคอลัมน์: URL ฐาน
- ชื่อคอลัมน์: u_base_url
- แอปพลิเคชัน: ทั่วโลก
- เลือกช่องกาเครื่องหมาย ใช้งานอยู่
- เลือกแท็บ ค่าที่คำนวณ จากนั้นเลือกช่องกาเครื่องหมาย คำนวณ เพิ่มส่งคืน
gs.getProperty('instance_name');
ในกล่องข้อความ การคำนวณ - เลือก บันทึก จากนั้นเลือก อัปเดต
ทำซ้ำการกำหนดค่าเดียวกันสำหรับตาราง ผู้ติดต่อ
นำเข้าโฟลว์ Power Automate
ทำตามขั้นตอนที่อธิบายไว้ในหัวข้อต่อไปนี้
เพิ่มตัวเชื่อมต่อ ServiceNow
- ใน Power Automate ปฏิบัติตามขั้นตอนใน เพิ่มการเชื่อมต่อ เพื่อเพิ่มการเชื่อมต่อ ServiceNow
- ระบุอินสแตนซ์และข้อมูลประจำตัวของ ServiceNow ของคุณ แล้วเลือก สร้าง
เพิ่มตัวเชื่อมต่อ Dataverse
- ใน Power Automate ปฏิบัติตามขั้นตอนใน เพิ่มการเชื่อมต่อ เพื่อเพิ่มการเชื่อมต่อ Dataverse แล้วเลือก สร้าง
- ในหน้าต่างป๊อปอัปที่ปรากฏขึ้น ให้เลือกบัญชีของคุณ การเชื่อมต่อจะถูกสร้างขึ้น
ดาวน์โหลดโฟลว์จาก GitHub
ดาวน์โหลดโฟลว์ Power Automate ทั้งหมดจากที่เก็บ ServiceNow
นำเข้าโฟลว์ไปยัง Power Automate
- ใน Power Automate เลือก โฟลว์ของฉัน
- ใน นำเข้า เลือก นำเข้า จากนั้นเลือก นำเข้าแพ็คเกจ (ดั้งเดิม)
- เลือกโฟลว์ที่ดาวน์โหลด แล้วเลือก อัปโหลด
- ในหน้าต่าง นำเข้าแพ็คเกจ สำหรับชนิดทรัพยากร Dataverse ให้เลือก เลือกระหว่างการนำเข้า จากนั้นเลือกการเชื่อมต่อ Dataverse ที่คุณสร้าง จากนั้นเลือก บันทึก
- การเชื่อมต่อจะแสดงบนหน้านำเข้า เลือก นำเข้า
- โฟลว์ที่นำเข้าจะแสดงในหน้า โฟลว์ของฉัน โฟลว์จะถูกปิดใช้งานโดยค่าเริ่มต้น สำหรับโฟลว์ที่คุณต้องการเปิดใช้งาน ให้เลือกรายการเพิ่มเติม (จุดไข่ปลา) จากนั้นเลือก เปิด เพื่อเปิดใช้งาน
กำหนดค่าการซิงค์ข้อมูลส่วนเพิ่ม
การซิงค์ข้อมูลส่วนเพิ่มจะอัปเดตข้อมูล ServiceNow เป็น Dataverse แบบเรียลไทม์ผ่านทริกเกอร์อัตโนมัติ ServiceNow ใช้สคริปต์เพื่อทริกเกอร์การแจ้งเตือนเมื่อมีการสร้าง อัปเดต และลบเรกคอร์ด คุณต้องใช้ปลั๊กอิน ส่วนบริการลูกค้า เพื่อเรียกใช้การแจ้งเตือนเหล่านี้ คุณจะต้องสร้างสคริปต์ในลำดับต่อไปนี้:
- สร้างข้อความ REST
- สร้างกฎธุรกิจ
หมายเหตุ
ต้องดำเนินการตามขั้นตอนต่อไปนี้สำหรับทั้งตารางบัญชีและผู้ติดต่อ
สร้างข้อความ REST
- เข้าสู่ระบบ ServiceNow อินสแตนซ์ เลือก ทั้งหมด และค้นหาข้อความ REST ในแถบค้นหา
- เลือก ขาออก>ข้อความ Rest
- เลือก สร้าง เพื่อสร้างข้อความ REST ใหม่
- ในหน้า ข้อความ Rest ให้ระบุฟิลด์ที่ต้องระบุข้อมูล ดูที่: สร้างข้อความ REST
สร้างข้อความ REST แต่ละรายการสำหรับสร้าง อัปเดต และลบ อัปเดตฟิลด์ ตำแหน่งข้อมูล ใน ข้อความ REST ด้วยโฟลว์ Power Automate ดำเนินการตามขั้นตอนต่อไปนี้เพื่อรับ URL:
- เลือกโฟลว์ที่ต้องการ แล้วเลือก แก้ไข
- เลือก กำหนดเอง ในโฟลว์ จากนั้นคัดลอก HTTP URL ทำซ้ำขั้นตอนสำหรับโฟลว์องค์กรและผู้ใช้สำหรับการดำเนินการสร้าง อัปเดต และลบทั้งหมด
- เลือกแท็บ สร้าง ใน การรับรองความถูกต้อง เพื่อสร้างวิธีการ HTTP ใหม่
- ระบุตำแหน่งข้อมูลเดียวกันจากโฟลว์ Power Automate เป็นตำแหน่งข้อมูลสำหรับวิธีการ HTTP สำหรับการดำเนินการที่เกี่ยวข้อง
- คัดลอกฟิลด์ ข้อความ REST และ ชื่อ ในหน้านี้ ซึ่งจำเป็นในสคริปต์ กฎธุรกิจ
สร้างตัวแปรใหม่ baseURL ค่าของตัวแปรนี้เป็นส่วนเริ่มต้นของตำแหน่งข้อมูลเดียวกันที่มีชื่อโฮสต์/IP และหมายเลขพอร์ต
สร้างกฎเกณฑ์ทางธุรกิจ
- เข้าสู่ระบบ ServiceNow อินสแตนซ์ เลือก ทั้งหมด และค้นหา กฎธุรกิจ ในแถบค้นหา
- เลือก คำจำกัดความของระบบ>กฎธุรกิจ
- เลือก สร้าง เพื่อสร้างข้อความ REST ใหม่
- ในหน้า กฎธุรกิจ ให้ระบุข้อมูลที่จำเป็น ดูที่: กฎธุรกิจ
- ในแท็บ เมื่อเรียกใช้ ให้เพิ่มเงื่อนไขที่จำเป็นเพื่อทริกเกอร์กฎธุรกิจสำหรับการดำเนินการสร้าง อัปเดต และลบเรกคอร์ด
- ดาวน์โหลดสคริปต์จาก สคริปต์ ServiceNow สำหรับการดำเนินการที่จำเป็นสำหรับตารางผู้ติดต่อและบัญชี
- อัปเดตฟิลด์ สคริปต์ ในแท็บ ขั้นสูง ด้วยสคริปต์ที่ดาวน์โหลดสำหรับการดำเนินการเฉพาะ
- สำหรับสคริปต์ ให้อัปเดต baseURL ด้วยค่าที่สอดคล้องกันจากวิธีการ HTTP ในข้อความ REST
เรียกใช้โฟลว์ Power Automate
ใน Power Automate https://make.powerautomate.com/environments/[environmentId] เลือกโฟลว์ที่ต้องการจาก โฟลว์ระบบคลาวด์ แล้วเลือก เรียกใช้
แก้ไขโฟลว์และการแมปฟิลด์ (ไม่บังคับ)
- หากคุณต้องการแก้ไขโฟลว์หรือการแมปฟิลด์ ให้เลือกโฟลว์ที่คุณต้องการแก้ไข
- เลือก แก้ไข
- คุณสามารถใช้เอาต์พุตจากทริกเกอร์และการกระทำก่อนหน้าในตัวเลือกเนื้อหาแบบไดนามิก หรือแก้ไขโดยใช้ นิพจน์
ตัวอย่างเช่น ฟิลด์ ชื่อบัญชี ใน Dataverse cสามารถแมปกับฟิลด์ ชื่อ ใน ServiceNow ด้วยนิพจน์ ‘triggerBody()?['name']’
ดูที: การอ้างอิง ServiceNow REST API
การแมปคอลัมน์ที่กำหนดไว้ล่วงหน้า
ตารางต่อไปนี้อธิบายการแมปคอลัมน์ที่กำหนดไว้ล่วงหน้าสำหรับตัวเชื่อมต่อ ServiceNow และ Dataverse สำหรับผู้ติดต่อและบัญชี
ผู้ติดต่อ
ServiceNow | Dataverse |
---|---|
sys_id | contactid |
last_name | นามสกุล |
first_name | ชื่อ |
ที่อยู่อีเมล1 | |
mobile_phone | โทรศัพท์มือถือ |
โทรศัพท์ | โทรศัพท์1 |
บัญชี | parentcustomerid |
sys_id | msdyn_source_crm_id |
ค่าคงที่: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |
ลูกค้าองค์กร
ServiceNow | Dataverse |
---|---|
name | name |
โทรศัพท์ | โทรศัพท์1 |
sys_id | accountid |
เมือง | address1_city |
zip | address1_postalcode |
NumberOfEmployees | numberofemployees |
id | msdyn_source_crm_id |
ค่าคงที่: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |