SDK Reference for ACS
Azure Communication Services (ACS) SDKs are available for multiple programming languages to help you build custom communication solutions.
graph TD
SDK[SDK Reference] --> Lang[Language SDKs]
SDK --> Key[Key Classes]
SDK --> Compat[Compatibility Matrix]
Lang --> DotNet[.NET]
Lang --> JS[JavaScript/TypeScript]
Lang --> Python[Python]
Lang --> Java[Java]
SDK Package Names and Versions
| Language | Package Name | NuGet/npm/PyPI/Maven | Latest Version (approx) |
| .NET | Azure.Communication.Common | Azure.Communication.Common | 1.2.x |
| JS/TS | @azure/communication-common | @azure/communication-common | 1.3.x |
| Python | azure-communication-common | azure-communication-common | 1.1.x |
| Java | azure-communication-common | azure-communication-common | 1.2.x |
Key Classes and Methods
| Class | Method | Description |
SmsClient | SendSms / sendSms | Sends an SMS message to one or more recipients. |
EmailClient | SendEmail / sendEmail | Sends an email message with optional attachments. |
ChatClient | CreateChatThread / createChatThread | Creates a new chat thread between participants. |
CallAutomationClient | CreateCall / createCall | Creates a new call for voice/video communication. |
SDK Compatibility Matrix
| Feature | .NET | JS/TS | Python | Java |
| SMS | ✅ | ✅ | ✅ | ✅ |
| Email | ✅ | ✅ | ✅ | ✅ |
| Chat | ✅ | ✅ | ✅ | ✅ |
| Calling | ✅ | ✅ | ✅ | ✅ |
| Call Automation | ✅ | ✅ | ✅ | ✅ |
See Also
Sources