skillfed

azure-communication-rooms

Microsoft Communication Rooms Client Library for Python

azure-communication-rooms v1.2.0 122.7K downloads/30d#11,940 on PyPI5,588
Permissive license MIT License Active released

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-rooms

uv

uv add azure-communication-rooms

poetry

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='<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

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

azure communication rooms sdkcreate scheduled meetings azuremanage meeting participantsazure rooms client librarypstn dial-out meetingscommunication services roomsazure meeting management
azure-sdkmeeting-managementcommunication-services

More Internet packages

botocore

Botocore provides low-level, data-driven access…

permissive · top 100 on PyPI

aiobotocore

Provides an async client for AWS services using…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

filelock

Provides a platform-independent file locking…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

googleapis-common-protos

Provides common Protocol Buffer message…

permissive · top 100 on PyPI

azure-communication-callautomation

Provides a Python SDK to build server-based…

permissive · top 15,000 on PyPI

azure-communication-chat

Python SDK for Azure Communication Services…

permissive · top 15,000 on PyPI

webexpythonsdk

A Python library for interacting with Webex…

permissive · top 15,000 on PyPI

webexteamssdk

Python SDK for the Webex APIs that handles…

permissive · top 15,000 on PyPI

azure-communication-identity

Creates and manages user identities and access…

permissive · top 15,000 on PyPI

azure-communication-sms

Sends SMS messages through Azure Communication…

permissive · top 15,000 on PyPI

openfire-restapi

A Python client library for interacting with…

copyleft · top 15,000 on PyPI

azure-communication-phonenumbers

Manages Azure Communication Services phone…

permissive · top 15,000 on PyPI

azure-mgmt-scheduler

Provides Python bindings to manage Azure…

permissive · top 5,000 on PyPI

matrix-client

Python client library for connecting to and…

permissive · top 15,000 on PyPI