具有人工智能驱动的搜索和支付处理功能的物业租赁门户

在本文中,您将了解提供 AI 驱动的搜索功能和无缝付款处理的出租物业门户。 此解决方案使用 Power Platform 和 Microsoft Azure 组件为用户和管理员提供可靠且用户友好的体验。 从浏览和预订房源到管理付款和生成有见地的报告,该架构提供了一个全面而高效的租赁管理系统。

小费

本文介绍一个解决方案思路。 您的云架构师可以使用本指南来帮助可视化此体系结构的典型实施的主要组件。 以本文为起点,设计符合工作负荷特定要求的架构良好的解决方案。

体系结构示意图

具有 AI 驱动的搜索代理和支付处理的物业租赁门户的架构图。

Workflow

以下步骤描述了示例体系结构图中显示的工作流。

浏览和预订房源

  1. 用户浏览房源

    • 用户导航到 Power Pages 门户。
    • 用户使用 React 搜索组件搜索房地产列表。
    • Power Pages API Web 搜索 Dataverse 数据库。
  2. 用户查看房源详细信息

    • 用户选择列表以查看详细信息。
    • Power Pages Web API 从 Dataverse 中提取房源详细信息。
    • React UI 显示列表详细信息。
  3. 用户发起预订

    • 用户决定预订列表并启动预订流程,从而触发结账流程。
    • 使用更新锁定事务创建预订记录,以防止重复预订。
  4. 用户完成预订

    • 结账流程使用 Payments API 创建 Stripe 结账会话。
    • 用户被重定向到 Stripe 结账页面以完成付款。
  5. 付款确认

    • 付款成功后,Stripe 会向 Payments API 发送一个 Webhook。
    • 付款 API 更新 Azure SQL 数据库中的预订状态。
  6. 预订确认

    • 用户将重定向回门户。
    • 预订状态在 Dataverse 中更新为已完成。
    • 门户确认预订并将用户重定向到其个人资料页面,该页面显示预订和付款状态。

门户 AI 代理

  1. 用户与门户 AI 代理交互

    • 用户与门户 AI 代理联系以寻求帮助。
    • 代理使用 Copilot Studio,它配置为搜索门户内容以了解和响应用户查询。
  2. AI 代理搜索房源

    • 代理使用 AI Builder 提示从用户的查询中提取搜索词。
    • 代理使用 Dataverse 连接器搜索符合条件的房源。
  3. AI 代理提供结果

    • 代理在自适应卡中将搜索结果返回给用户。
    • 用户可以选择一个列表来查看详细信息或发起预订。

管理房源和付款

  1. 管理员管理房源

    • 管理员使用模型驱动应用来管理房地产房源。
    • 管理员可以在 Dataverse 数据库中添加、更新或删除房源,以及使用自定义页面上传照片。
  2. 用于付款的虚拟表

    • 付款 API 将付款数据公开为 Dataverse 中的虚拟表。
    • 管理员可以直接在模型驱动应用中查看付款详细信息。
  3. 用于付款的自定义连接器

    • 自定义连接器促进 Power Platform 与 Azure 付款 API 之间的通信。
    • 云端流使用自定义连接器自动执行与付款相关的流程。
    • 付款 API 处理付款审批和退款。

报告和分析

  1. 门户中的用户活动

    • 用户与 Power Pages 门户进行交互,浏览和预订房源。
    • 每个用户操作都会生成遥测数据。
    • Application Insights 从门户和 Copilot Studio 代理捕获遥测数据,包括页面视图、用户查询、代理回复、错误日志和性能指标。
  2. API 活动日志记录

    • 付款 API 和到 Application Insights 的其他后端服务日志活动,包括 API 调用、付款交易记录和错误日志。
  3. Fabric 中的数据聚合

    • Application Insights 聚合来自门户和 API 的遥测数据。
    • Dataverse Link to Fabric 将房源和预订信息从 Dataverse 同步到 Fabric。
  4. Power BI 报告

    • 报表使用 Fabric 聚合来自门户和 API 的遥测数据,以及来自 Dataverse 的房源和预订数据。

组件

Microsoft Dataverse:基于云的存储空间,让您可以安全地存储和管理业务应用程序使用的数据。 它存储列表和预订数据,包括属性详细信息、用户信息和预订状态。

Power Apps:一系列应用、服务、连接器和数据平台,可提供快速的应用程序开发环境,以根据业务需要生成自定义应用。 它用于创建自定义应用程序,用于管理出租物业列表和有效地跟踪租户互动。

Power Pages:一个用于生成安全、低代码网站的平台。 允许用户浏览房源、进行预订和查看个性化的房源推荐。 用户通过 Power Pages 进行身份验证,确保对其数据的安全访问。

Copilot Studio 中的 AI Builder 提示:AI Builder 模型分析用户交互并提供个性化的房产推荐。 他们通过根据用户行为和偏好提供量身定制的房产建议来增强用户体验。

Azure FunctionsAzure Key VaultAzure SQLApplication Insights:Azure Functions 是一个事件驱动的无服务器计算平台,可在云中按需大规模运行。 它可以安全地处理付款,并与 Stripe 等付款网关集成。 Azure Functions 使用托管标识安全地访问支付数据库。 Azure Key Vault 存储敏感机密,例如 Stripe 身份验证密钥。

Power Automate:一种帮助实现应用和服务之间工作流自动化的服务。 它确保门户、Azure Functions 和 Dataverse 之间的无缝集成。 它可以自动执行任务,例如使用自定义连接器调用支付 API、发送确认电子邮件和更新预订状态。

Power BI:提供交互式可视化和商业智能功能的业务分析服务。 它提供了对列表性能、用户交互和预订趋势的见解。 物业经理使用仪表板做出数据驱动的决策。 Application Insights 和 Azure SQL 中保存的数据将与 Dataverse 预订和房产数据联接。

GitHub Actions:用于持续集成和持续交付 (CI/CD),自动执行工作流以确保一致且高效的测试、验证和部署更改。 在代码推送时触发自动生成和测试,将成功的生成部署到暂存和生产环境,并将单元测试集成到管道中以保持代码质量并及早发现问题。

方案详细信息

Contoso 出租物业系统提供了一个用于管理出租物业列表、预订和付款的集成平台。 用户与 Power Pages 门户进行交互,以浏览房源并进行预订。 Copilot Studio 中的 AI Builder 模型分析用户交互并提供个性化的房产推荐。 Azure Functions 处理付款,并且 Dataverse 管理房产和预订数据。 Power Automate 中的自动化工作流确保门户和后端服务之间的无缝集成,而 Power BI 仪表板提供对房产性能和预订趋势的实时见解。

注意事项

这些注意事项实现了架构良好的 Power Platform 支柱,这是一组可提高工作负荷质量的指导原则。 在架构良好的 Microsoft Power Platform 中了解详细信息。

可靠性

冗余和故障转移:关键功能的冗余由 Dataverse 和 Azure Functions 提供。

监视和警报:Application Insights 监视门户和 API 的运行状况。 针对关键问题设置警报,以确保及时回复并最大限度地减少停机时间。

自动备份:Power Platform 的内置功能自动执行 Dataverse 数据备份。 Azure SQL 数据库自动执行全量备份、差异备份和事务日志备份以保护数据。

高可用性:通过 Power Platform 的内置冗余确保高可用性。 实施 Power Automate 重试以允许短暂的连接中断。

安全组

身份验证:Power Pages 支持各种身份验证方法,包括 Microsoft Entra ID、Microsoft 帐户和外部标识提供者。 仅经过身份验证的用户可以访问门户。

基于角色的访问控制 (RBAC):RBAC 根据用户角色限制对特定页面、数据和功能的访问。 此安全措施可确保用户只能访问与其角色相关的信息和操作。

Web 应用程序防火墙:Azure Front Door 可保护门户免受常见的 Web 漏洞和攻击,例如 SQL 注入和跨站脚本。

数据保护:Azure Key Vault 存储和管理敏感信息,例如 API 密钥和连接字符串。 敏感数据经过加密和安全访问。

访问控制:RBAC 限制对敏感数据和操作的访问。 仅授权用户可以执行关键操作。

合规性:体系结构符合相关数据保护法规。 定期审查和更新安全策略以保持合规性。

数据丢失防护 (DLP):Power Platform 的内置 DLP 策略可防止未经授权共享敏感信息。 这些策略可保护所有 Power Platform 服务中的数据。

Microsoft Purview:Microsoft Purview 用于数据治理和合规性管理,可维护数据完整性并确保数据处理做法满足法规要求。

卓越运营

自动化:Power Automate 简化通知和审批等日常任务,减少人工工作,并将人为错误的风险降至最低。

文档:维护所有组件和流程的综合文档,以帮助故障排除和新团队成员的入职培训。

培训:为用户和管理员提供定期培训课程,以确保他们熟悉系统并且可以有效地使用它。

CI/CD 管道:使用 Azure DevOps 或 GitHub Actions 实现自动化 CI/CD 管道,以确保一致且高效地测试、验证和部署对门户和应用程序的更改。

单元测试:为关键组件创建单元测试,以确保它们正常运行。 自动化测试集成到 CI/CD 管道中,以在开发过程的早期发现问题。

性能效率

可扩展性:Power Platform 和 Azure 的可扩展基础结构可以处理不同的工作负荷。 自动缩放功能可根据需求调整资源,确保最佳性能。 Power Pages 内容分发网络缩短了页面加载时间。

优化:使用 Application Insights 定期查看查询和工作流并进行优化以提高性能并解决瓶颈。

体验优化

易用性和简化的流程:通过最大限度地减少用户工作量和最大限度地提高任务效率来优先考虑易用性。 为了最大限度地减少用户输入,简化了复杂的流程,例如付款处理。

一致的设计和信息体系结构:在整个界面中使用通用设计模式和一致术语。 保持一致的信息架构,具有清晰的导航结构和视觉指示器。

用户反馈和通知:通过通知和消息提供有关用户操作的有意义的指导和反馈。 用户将被告知发生了什么以及他们接下来需要做什么。

自适应和响应式设计:布局针对不同的设备和屏幕尺寸进行了优化。 自适应技术用于动态呈现内容,确保跨上下文的一致体验。

视觉吸引力和参与度:该设计专注于创造视觉吸引力和引人入胜的体验。 现代 UI 元素和聊天机器人等交互功能用于增强用户感知和参与度。

AI 交互设计:设计与 AI 的自然、直观交互。 包括后备机制以处理误解并提供替代建议或支持。

参与者

Microsoft 维护这篇文章。 以下贡献者撰写了本文。

主要作者:

后续步骤

GitHub 上提供了此解决方案想法的一个示例实现以供参考。