sickn33/antigravity-awesome-skills/azure-mgmt-botservice-dotnet
- community
Checking that the SKILL.md file is still in the repository.
Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings.
Install
npx vskill@latest install sickn33/antigravity-awesome-skills/azure-mgmt-botservice-dotnetSKILL.md
Azure.ResourceManager.BotService (.NET)
Management plane SDK for provisioning and managing Azure Bot Service resources via Azure Resource Manager.
Provisioning and lifecycle scope
These are historical SDK fragments. Verify current package/service lifecycle, supported app identity types and the target tenant before creating resources; do not assume every channel or multi-tenant configuration is available for new bots. Select the exact subscription/resource group instead of relying on an unintended default. Pin packages, validate signatures/imports and use approved test resources. Creating channels exposes messaging surfaces; deleting bots and regenerating DirectLine keys can interrupt clients. Require corresponding user authority, stage rotation and protect returned keys from logs. Credential-chain choice must be deliberate in production.
Installation
Historical example versions: v1.1.1 / v1.1.0-beta.1; check supported versions and migration guidance before use.
Environment Variables
Authentication
Resource Hierarchy
Core Workflows
1. Create Bot Resource
2. Configure DirectLine Channel
3. Configure Microsoft Teams Channel
4. Configure Web Chat Channel
5. Get Bot and List Channels
6. Regenerate DirectLine Keys
7. Update Bot
8. Delete Bot
Supported Channel Types
| Channel | Constant | Class | |
|---|---|---|---|
| Direct Line | BotChannelName.DirectLineChannel | DirectLineChannel | |
| Direct Line Speech | BotChannelName.DirectLineSpeechChannel | DirectLineSpeechChannel | |
| Microsoft Teams | BotChannelName.MsTeamsChannel | MsTeamsChannel | |
| Web Chat | BotChannelName.WebChatChannel | WebChatChannel | |
| Slack | BotChannelName.SlackChannel | SlackChannel | |
BotChannelName.FacebookChannel | FacebookChannel | ||
BotChannelName.EmailChannel | EmailChannel | ||
| Telegram | BotChannelName.TelegramChannel | TelegramChannel | |
| Telephony | BotChannelName.TelephonyChannel | TelephonyChannel |
Key Types Reference
| Type | Purpose | |
|---|---|---|
ArmClient | Entry point for all ARM operations | |
BotResource | Represents an Azure Bot resource | |
BotCollection | Collection for bot CRUD | |
BotData | Bot resource definition | |
BotProperties | Bot configuration properties | |
BotChannelResource | Channel configuration | |
BotChannelCollection | Collection of channels | |
BotChannelData | Channel configuration data | |
BotConnectionSettingResource | OAuth connection settings |
BotServiceKind Values
| Value | Description | |
|---|---|---|
BotServiceKind.Azurebot | Azure Bot (recommended) | |
BotServiceKind.Bot | Legacy Bot Framework bot | |
BotServiceKind.Designer | Composer bot | |
BotServiceKind.Function | Function bot | |
BotServiceKind.Sdk | SDK bot |
BotServiceSkuName Values
| Value | Description | |
|---|---|---|
BotServiceSkuName.F0 | Free tier | |
BotServiceSkuName.S1 | Standard tier |
BotMsaAppType Values
| Value | Description | |
|---|---|---|
BotMsaAppType.MultiTenant | Multi-tenant app | |
BotMsaAppType.SingleTenant | Single-tenant app | |
BotMsaAppType.UserAssignedMSI | User-assigned managed identity |
Best Practices
- Always use `DefaultAzureCredential` — supports multiple auth methods
- Use `WaitUntil.Completed` for synchronous operations
- Handle `RequestFailedException` for API errors
- Use async methods (
*Async) for all operations - Store MSA App credentials securely — use Key Vault for secrets
- Use managed identity (
BotMsaAppType.UserAssignedMSI) for production bots - Enable secure sites for DirectLine channels in production
Error Handling
Related SDKs
| SDK | Purpose | Install | |
|---|---|---|---|
Azure.ResourceManager.BotService | Bot management (this SDK) | dotnet add package Azure.ResourceManager.BotService | |
Microsoft.Bot.Builder | Bot Framework SDK | dotnet add package Microsoft.Bot.Builder | |
Microsoft.Bot.Builder.Integration.AspNet.Core | ASP.NET Core integration | dotnet add package Microsoft.Bot.Builder.Integration.AspNet.Core |
Reference Links
| Resource | URL | |
|---|---|---|
| NuGet Package | https://www.nuget.org/packages/Azure.ResourceManager.BotService | |
| API Reference | https://learn.microsoft.com/dotnet/api/azure.resourcemanager.botservice | |
| GitHub Source | https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/botservice/Azure.ResourceManager.BotService | |
| Azure Bot Service Docs | https://learn.microsoft.com/azure/bot-service/ |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/azure-mgmt-botservice-dotnet/SKILL.md
Popularity
- Repository stars
- 23,662
- Repository forks
- 4,072
- Repository npm downloads, 7 days
- 11,753
- 7-day trend score
- 72
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 16 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/azure-mgmt-botservice-dotnet)