--- id: azure-communication-rooms version: "1.2.0" license: MIT License license_treatment: permissive maintenance: active --- # azure-communication-rooms — Microsoft Communication Rooms Client Library for Python License: permissive · Maintenance: active · Downloads: 122.7K/mo ## What it is and what it does Azure Communication Rooms is a Python SDK for managing scheduled meetings within Azure Communication Services. It provides a client interface to create, retrieve, update, and delete rooms with configurable participant permissions and optional PSTN dial-out capability. Rooms have configurable validity windows (start and end times) and support role-based participant management (Attendee, Consumer, Presenter). The package wraps Azure's REST API for room operations, handling authentication via connection strings and providing exception handling through azure-core. It depends on azure-core for HTTP communication, isodate for datetime handling, and typing-extensions for type hints. Typical workflows involve initializing a RoomsClient, creating a room with optional participants and validity dates, then managing participants or room properties over its lifetime. Use it for: - Create scheduled video meeting rooms with predefined participant lists and role-based access control. - Build meeting management systems that update room validity windows or participant permissions after creation. - Implement PSTN dial-out functionality for rooms to allow phone-based meeting access. - Retrieve and list existing rooms to display meeting inventory or audit meeting configurations. - Remove or update participants in active rooms to manage meeting access dynamically. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Manages Azure Communication Services rooms for scheduled meetings with participant access control and PSTN dial-out support. Yes. This is a production-stable, actively maintained Azure SDK with low install friction, no known vulnerabilities, and permissive licensing. Install it if you need to programmatically manage Azure Communication Services rooms from Python; skip it if you don't use Azure Communication Services or manage rooms only through the portal. ## Install pip install azure-communication-rooms uv add azure-communication-rooms poetry add azure-communication-rooms ## Installing azure-communication-rooms Before you install: Low friction installation with three lightweight runtime dependencies. Actively maintained with recent releases; last commit 2026-08-14 and latest release 2025-03-19. Supports current Python versions (3.8–3.12). License in practice: MIT License permits commercial and private use with minimal restrictions; you may use, modify, and distribute this package freely provided you include the license notice. Quickstart: pip install azure-communication-rooms from azure.communication.rooms import RoomsClient client = RoomsClient.from_connection_string(conn_str='') room = client.create_room() Requires an Azure subscription and a deployed Communication Services resource; Python 3.8 or later. Verify before relying: - Whether PSTN dial-out feature availability depends on specific Azure region or subscription tier. - Default room validity window (180 days) and whether it can be customized beyond the API parameters shown. ## Package facts - License: MIT License (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 122.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags azure communication rooms sdk, create scheduled meetings azure, manage meeting participants, azure rooms client library, pstn dial-out meetings, communication services rooms, azure meeting management, azure-sdk, meeting-management, communication-services [View on SkillFed](https://skillfed.io/packages/azure-communication-rooms) · [View on PyPI](https://pypi.org/project/azure-communication-rooms/)