azure-communication-rooms
Microsoft Communication Rooms Client Library for Python
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 on this page — 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
azure-communication-rooms on PyPI
pip
pip install azure-communication-roomsuv
uv add azure-communication-roomspoetry
poetry add azure-communication-roomsInstalling 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='<connection_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 the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — azure-core, isodate, typing-extensions |
| Maintenance | actively maintained — 513 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 122,659/month — #11,940 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azure_communication_rooms-1.2.0-py3-none-any.whl
Keywords: azure, azure sdk
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
azure-communication-callautomationProvides a Python SDK to build server-based…
permissive · top 15,000 on PyPI
azure-communication-chatPython SDK for Azure Communication Services…
permissive · top 15,000 on PyPI
webexpythonsdkA Python library for interacting with Webex…
permissive · top 15,000 on PyPI
webexteamssdkPython SDK for the Webex APIs that handles…
permissive · top 15,000 on PyPI
azure-communication-identityCreates and manages user identities and access…
permissive · top 15,000 on PyPI
azure-communication-smsSends SMS messages through Azure Communication…
permissive · top 15,000 on PyPI
openfire-restapiA Python client library for interacting with…
copyleft · top 15,000 on PyPI
azure-communication-phonenumbersManages Azure Communication Services phone…
permissive · top 15,000 on PyPI
azure-mgmt-schedulerProvides Python bindings to manage Azure…
permissive · top 5,000 on PyPI
matrix-clientPython client library for connecting to and…
permissive · top 15,000 on PyPI