層級:中繼
本教學課程示範 Azure OpenAI、Azure 通訊服務 和Microsoft Graph/Microsoft Graph 工具組如何整合到企業營運應用程式 (LOB) 應用程式中,以提高用戶生產力、提升用戶體驗,並將 LOB 應用程式提升到下一個層級。 應用程式中的主要功能包括:
- AI:讓使用者以自然語言詢問問題,並將其答案轉換成 SQL,以用來查詢資料庫、允許使用者定義可用來自動產生電子郵件和簡訊的規則,以及瞭解如何使用自然語言從您自己的自定義數據源擷取數據。 Azure OpenAI 會用於這些功能。
- 通訊:使用 Azure 通訊服務對客戶啟用應用程式內電話和電子郵件/SMS 功能。
- 組織數據:提取使用者可能需要的相關組織數據(檔、聊天、電子郵件、行事曆事件),以避免內容切換。 提供這種類型的組織數據的存取,可減少使用者切換至 Outlook、Teams、OneDrive、其他自定義應用程式、手機等的需求,因為應用程式會直接提供所需的特定數據和功能。 Microsoft Graph 和 Microsoft Graph 工具組會用於這項功能。
應用程式是簡單的客戶管理應用程式,可讓使用者管理其客戶和相關數據。 它是由使用 TypeScript 建置的前端所組成,其會呼叫後端 API 來擷取數據、與 AI 功能互動、傳送電子郵件/SMS 訊息,以及提取組織數據。 以下是您將在本教學課程中逐步解說的應用程式解決方案概觀:
本教學課程將逐步引導您完成設定必要 Azure 和Microsoft 365 資源的程式。 它也會逐步引導您完成用來實作 AI、通訊和組織數據功能的程式碼。 雖然您不需要複製並貼上程序代碼,但有些練習會要求您修改程序代碼,以嘗試不同的案例。
您將在本教學課程中建置的內容
選擇您自己的冒險
您可以從頭到尾完成整個教學課程,或完成感興趣的特定主題。 本教學課程分成下列主題:
- 複製項目練習 (必要練習)。
- AI 練習:建立 Azure OpenAI 資源 ,並用它來將自然語言轉換成 SQL、產生電子郵件/SMS 訊息,以及使用您自己的數據和檔。
- 通訊練習:建立 Azure 通訊服務資源 ,並用它來從應用程式撥打電話,並傳送電子郵件/簡訊。
- 組織數據練習: 建立Microsoft Entra ID 應用程式註冊 ,讓 Microsoft Graph 和 Microsoft Graph 工具組可用來驗證組織數據,並將組織數據提取到應用程式中。
先決條件
- 節點 - 節點 20+ 和 npm 10+ 將用於此專案
- git
- Visual Studio Code (雖然建議使用 Visual Studio Code,但可以使用任何編輯器)
- Azure 訂用帳戶
- Microsoft 365 開發人員租使用者
- Docker Desktop 或其他符合 OCI (Open Container Initiative) 規範的容器運行時間,例如 Podman,或能夠執行容器 的 nerdctl 。
Microsoft本教學課程中使用的雲端技術
- Azure 通訊服務
- Foundry 模型中的 Azure OpenAI
- Microsoft Entra 識別碼
- Microsoft Graph
- Microsoft Graph 工具組