แชร์ผ่าน


กำหนด API ที่กำหนดเอง

API ที่กำหนดเองขาออก

ช่องทางที่ใช้งานได้: SMS, กำหนดเอง

เมื่อคุณสร้างช่องทางที่กำหนดเองใน Dynamics 365 Customer Insights - Journeys คุณต้องกำหนด API ที่กำหนดเองขาออก เพื่อโทรระหว่างรันไทม์การเดินทาง API ที่กำหนดเองเป็นจุดเริ่มต้นสำหรับเรียกใช้โค้ดที่กำหนดเอง ซึ่งเรียก API ของผุ้ให้บริการ และต้องยอมรับสัญญาที่กำหนดโดยการเดินทางของ Customer Insights - Journeys และส่งคืนการตอบกลับ API ที่กำหนดเองขาออกจะถูกกำหนดให้กับแอตทริบิวต์ msdyn_outboundendpointurltemplate ที่ ขั้นตอนข้อกำหนดของช่องทาง

สัญญาที่ API ที่กำหนดเองขาออกควรใช้ต้องมีพารามิเตอร์อินพุตหนึ่งรายการ (ส่วนข้อมูล) และแอตทริบิวต์เอาต์พุตหนึ่งรายการ (การตอบสนอง)

  • ส่วนข้อมูล เป็น JSON แบบซีเรียลไลซ์ที่มีสัญญาต่อไปนี้:

    • ChannelDefinitionId: GUID – รหัสข้อกำหนดช่องทาง
    • RequestId: สตริง – รหัสคำขอ
    • จาก: สตริง – ผู้ส่ง (อินสแตนซ์ช่องทาง)
    • ถึง: สตริง – ผู้รับ
    • ข้อความ: พจนานุกรม <สตริง, สตริง> - มีส่วนของข้อความทั้งหมดสำหรับช่องทาง คีย์คือชื่อส่วนของข้อความ เช่น ค่าของแอตทริบิวต์ msdyn_name ที่สอดคล้องกัน
    • MarketingAppContext: ออบเจ็กต์ - ออบเจ็กต์ที่แสดงบริบทของการส่ง ออบเจ็กต์นี้ใช้ได้เฉพาะเมื่อมีการดำเนินการส่งจากแอปพลิเคชัน Customer Insights - Journeys ออบเจ็กต์ประกอบด้วยฟิลด์ต่อไปนี้:
      • CustomerJourneyId: สตริง - รหัสของการเดินทางของลูกค้าที่เริ่มต้นการเรียกใช้ Null เมื่อมีการร้องขอการส่งจากการทดสอบส่ง
      • UserId: GUID - รหัสของผู้ใช้ที่ได้รับข้อความ Null เมื่อมีการร้องขอการส่งจากการทดสอบส่ง
      • UserEntityType: สตริง - ชนิดของเอนทิตีที่เป็นเจ้าหน้าที่ของผู้ใช้ที่ได้รับข้อความ Null เมื่อมีการร้องขอการส่งจากการทดสอบส่ง
      • IsTestSend: แบบบูลีน - จริง เมื่อเริ่มการส่งจากการทดสอบส่ง มิฉะนั้น เท็จ
  • การตอบสนองเป็น JSON แบบซีเรียลไลซ์ที่มีสัญญาต่อไปนี้:

    • ChannelDefinitionId: GUID – รหัสข้อกำหนดช่องทาง
    • MessageId: สตริง – (ไม่บังคับ) รหัสข้อความ ไม่บังคับ; อาจมีอยู่ในการตอบสนอง API ของผู้ให้บริการ
    • RequestId: สตริง – รหัสคำขอ ควรเท่ากับค่ารหัสคำขอภายในส่วนข้อมูลคำขอ
    • สถานะ: สตริง – ค่าที่เป็นไปได้คือ:
      • ไม่ได้ส่ง – มีความพยายามที่จะดำเนินการส่งไปยังผู้ให้บริการ แต่ถูกปฏิเสธโดยไม่มีความเป็นไปได้ที่จะลองอีกครั้ง
      • ส่งแล้ว – ผู้ให้บริการยอมรับคำขอส่งเรียบร้อยแล้ว

API ที่กำหนดเองของรายการจัดส่ง

ช่องทางที่ใช้งานได้: SMS, กำหนดเอง

หากช่องทางของคุณรองรับรายงานหรือสถานะการจัดส่งข้อความ คุต้องกำหนด API ที่กำหนดเองของรายงานการจัดส่ง ผู้ให้บริการจะเรียก API ของคุณ และจะต้องเรียก API msdyn_D365ChannelsNotification ของโซลูชันพื้นฐาน ซึ่งส่งคืนข้อมูลไปยัง Dataverse ข้อมูลนี้จะพร้อมใช้งานในการวิเคราะห์ Customer Insights - Journeys

API ที่กำหนดเองของรายงานการจัดส่งจะเรียกAPI msdyn_D365ChannelsNotification โดยมีสัญญาเป็นพารามิเตอร์อินพุตเดียว:

  • notificationPayLoad เป็น JSON แบบซีเรียลไลซ์ที่มีสัญญาต่อไปนี้:

    • ChannelDefinitionId: GUID – รหัสข้อกำหนดช่องทาง
    • RequestId: สตริง – รหัสคำขอ
    • MessageId: สตริง – รหัสข้อความ
    • จาก: สตริง – ผู้ส่ง (อินสแตนซ์ช่องทาง)
    • OrganizationId: สตริง – รหัสองค์กร
    • สถานะ: สตริง – สถานะรายงานการจัดส่ง ค่าที่เป็นไปได้คือ:
      • ส่งถึงแล้ว – ข้อความที่ยอมรับถูกส่งถึงเป้าหมายเรียบร้อยแล้ว
      • ส่งไม่ถึง – ข้อความที่ยอมรับยังส่งไม่ถึงเป้าหมาย

API ที่กำหนดเองขาออก

ช่องทางที่ใช้งานได้: SMS

หากช่องของคุณรองรับคำขอขาเข้า คุณต้องกำหนด API ที่กำหนดเองขาเข้า ผู้ให้บริการจะเรียก API ของคุณ และจะต้องเรียก API msdyn_D365ChannelsInbound ของโซลูชันพื้นฐาน ซึ่งส่งคืนข้อมูลไปยัง Dataverse

API ที่กำหนดเองขาเข้าจะเรียก API msdyn_D365ChannelsInbound โดยมีสัญญาเป็นพารามิเตอร์อินพุตเดียว:

  • inboundPayLoad เป็น JSON แบบซีเรียลไลซ์ที่มีสัญญาต่อไปนี้:

    • ChannelDefinitionId: GUID – รหัสข้อกำหนดช่องทาง
    • ถึง: สตริง - หมายเลขโทรศัพท์ C1 (อินสแตนซ์ช่องทาง)
    • จาก: สตริง - ที่ติดต่อผู้ใช้ C2
    • OrganizationId: สตริง – รหัสองค์กร
    • ข้อความ: พจนานุกรม <สตริง, สตริง> - มีส่วนของข้อความทั้งหมดสำหรับช่องทาง