azure-communication-sms-java

Send SMS messages to single or multiple recipients using the Azure Communication Services Java SDK.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/davidrrowley/CortexYouV3 --skill azure-communication-sms-java-davidrrowley
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: azure-communication-sms-java
Source: https://github.com/davidrrowley/CortexYouV3/tree/main/.agents/skills/azure-communication-sms-java
Command: npx skills add https://github.com/davidrrowley/CortexYouV3 --skill azure-communication-sms-java-davidrrowley

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Send SMS messages using the Azure Communication Services Java SDK to enable notifications, OTP delivery, alerts, and bulk messaging in Java applications.

Core Features & Use Cases

  • Send SMS to single or multiple recipients with optional delivery reports via Azure Event Grid
  • Client creation with DefaultAzureCredential, connection string, or AzureKeyCredential
  • Async support for non-blocking messaging
  • Per-recipient error handling and result inspection
  • Environment-driven configuration and practical use cases like OTP verification and alerts

Quick Start

Install the azure-communication-sms package, initialize an SmsClient with appropriate credentials, and send a message to a recipient.

Frequently Asked Questions about azure-communication-sms-java

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send SMS messages in Java using Azure Communication Services?

To send SMS messages in Java, initialize an Azure Communication Services SmsClient using a connection string, AzureKeyCredential, or DefaultAzureCredential, then invoke the send method targeting single or multiple recipients.

Can I send bulk SMS notifications asynchronously with the Azure Communication Services Java SDK?

Yes, the Azure Communication Services Java SDK supports async non-blocking SMS delivery, allowing you to send bulk notifications to multiple recipients while retrieving per-recipient delivery status and handling errors individually.

How does delivery reporting work for SMS sent through Azure Communication Services in Java?

SMS delivery reports are delivered optionally through Azure Event Grid, enabling your Java application to track per-recipient message delivery status and inspect results for OTP delivery, alerts, and bulk notifications.

What authentication methods can I use to create an Azure Communication Services SMS client in Java?

You can create an Azure Communication Services SmsClient in Java using DefaultAzureCredential for identity-based access, a connection string for direct access, or AzureKeyCredential for key-based authentication.

Does the Azure Communication Services Java SDK support per-recipient error handling for SMS?

Yes, the Azure Communication Services Java SDK provides per-recipient error handling and result inspection, allowing your application to identify specific delivery failures when sending OTP or alert messages to multiple recipients.

When should I use async SMS sending instead of synchronous methods in Azure Communication Services Java?

Use async SMS sending in Azure Communication Services Java when your application requires non-blocking message delivery for bulk notifications or high-throughput OTP scenarios, ensuring main thread responsiveness while processing multiple recipients.