SDK Guides Overview¶
Azure Communication Services (ACS) provides SDKs for multiple platforms, enabling developers to integrate communication features into their applications. This guide covers common scenarios and best practices for Python and JavaScript.
Supported Features by SDK¶
The table below provides a high-level overview of feature support across the primary SDKs.
| Feature | Python | JavaScript | Java | .NET |
|---|---|---|---|---|
| Identity | ✅ | ✅ | ✅ | ✅ |
| SMS | ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ | |
| Chat | ✅ | ✅ | ✅ | ✅ |
| Calling (Client) | ❌ | ✅ | ✅ | ✅ |
| Calling (Automation) | ✅ | ✅ | ✅ | ✅ |
| Phone Numbers | ✅ | ✅ | ✅ | ✅ |
| Teams Interop | ✅ | ✅ | ✅ | ✅ |
SDK Architecture¶
ACS SDKs follow a consistent architectural pattern across languages, separating management (Identity, Numbers) from communication (Chat, SMS, Email, Calling).
graph TD
Client[Client Application] --> IdentityClient[Identity SDK]
Client --> CommSDKs[Communication SDKs]
subgraph CommSDKs
SMS[SMS SDK]
Email[Email SDK]
Chat[Chat SDK]
Calling[Calling SDK]
end
IdentityClient --> ACS[Azure Communication Services]
SMS --> ACS
Email --> ACS
Chat --> ACS
Calling --> ACS Available Guides¶
Choose your preferred language to get started with tutorials and code recipes.
- Python SDK Guide: Server-side automation and integrations.
- JavaScript SDK Guide: Web-based client applications and server-side logic.