AI-102 Implement agentic AI solutions Practice Question
A company wants to deploy an agent using Azure Bot Service that integrates with Microsoft Teams. Which THREE steps should the team take?
⚠ Common exam trap
A common mix-up: candidates assume hosting (Azure Function) or language choice (C#) are mandatory steps, when in fact the three required steps are always: register the bot in Azure, build with the SDK, and create the Teams app manifest.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Use the Bot Framework SDK to build the bot with Teams-specific features.
Option A is correct because the Bot Framework SDK provides the Teams-specific activities, Adaptive Cards, and middleware needed to build an agent that works properly inside Microsoft Teams. Option B is correct because a Teams app manifest (with the bot's ID, scopes, and commands) must be packaged and uploaded/sideloaded so Teams knows how to surface the bot to users. Option C is correct because registering the bot in Azure Bot Service yields the Microsoft App ID and password that the bot uses to authenticate with the Bot Connector and Teams channel. Option D is not required: bot code can run on App Service, containers, or Functions, so deploying to Azure Functions is only one optional hosting choice. Option E is not required: the Bot Framework SDK supports multiple languages (C#, JavaScript, Python, Java), so writing in C# with the Azure SDK for .NET is not a mandatory step.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Use the Bot Framework SDK to build the bot with Teams-specific features.
Why this is correct
Building with the Bot Framework SDK provides the messaging endpoint and activity handling that Teams requires, including Teams-specific activity types and adaptive card support. It satisfies the integration constraint by producing a bot the Teams channel can register and route conversations to.
- ✓
Create a Teams app manifest file with bot configuration.
Why this is correct
A Teams app manifest is the packaging contract that declares the bot's ID, scopes and messaging endpoint, enabling Microsoft Teams to surface the agent as an app. Without it, the registered bot channel cannot be installed or invoked by users in Teams.
- ✓
Register the bot in the Azure portal and obtain a Microsoft App ID.
Why this is correct
Registering the bot in Azure creates the Microsoft Entra ID application identity and Microsoft App ID that the Bot Framework uses for authentication between the bot service and Teams channel. This credential is mandatory before configuring the Teams channel.
- ✗
Deploy the bot code to an Azure Function.
Why it's wrong here
Azure Functions is one hosting option, not a required step; bots can run on App Service, containers or other compute. It is tempting because Functions suits event-driven bots and is a popular serverless choice for lightweight Teams integrations.
- ✗
Write the bot in C# using Azure SDK for .NET.
Why it's wrong here
Azure Bot Service supports any language or SDK, including Python, JavaScript and REST, so mandating C# and the .NET SDK is not a required step. It is tempting because C# with the Bot Framework SDK is a common, well-documented approach for Teams bots.
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
About these practice questions
Courseiva writes every AI-102 question from scratch — 761 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AI-102 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AI-102 exam.