Quickstart: Een sms-bericht verzenden

Belangrijk

Sms-mogelijkheden zijn afhankelijk van het telefoonnummer dat u gebruikt en het land/de regio waarin u werkt, zoals bepaald door uw Azure-factureringsadres. Zie Geschiktheid voor abonnementen voor meer informatie.

Notitie

Deel uw ideeën en feedback over Azure Communication Services met ons door deze korte enquête te nemen.


Ga aan de slag met Azure Communication Services met behulp van de Communication-module in Azure CLI om sms-berichten te verzenden.

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Vereisten

Controle van vereisten

  • Voer in een terminal- of opdrachtvenster uit az --version om te controleren of Azure CLI is geïnstalleerd.

Instellen

De communicatiemodule installeren

Voer de volgende opdracht uit in een terminal of opdrachtvenster om de communicatiemodule te installeren.

az extension add --name communication

Aanmelden bij Azure CLI

U moet zich aanmelden bij Azure CLI. U kunt zich aanmelden bij het uitvoeren van de az login opdracht vanuit de terminal en uw referenties opgeven.

Zorg ervoor dat u het juiste abonnement gebruikt

Als u meerdere abonnementen in uw account hebt, moet u ervoor zorgen dat u de juiste voor deze zelfstudie gebruikt.

Voer in een terminal- of opdrachtvenster de volgende opdracht uit om het huidige abonnement te controleren.

az account show

Als u het abonnement wilt wijzigen, kunt u dit doen door de volgende opdracht uit te voeren.

az account set --subscription "<yourSubcriptionId>"

U moet vervangen door <yourSubscriptionId> uw werkelijke abonnements-id, die u kunt vinden in de sectie Abonnementen in Azure Portal.

(Optioneel) Azure CLI-sms-bewerkingen gebruiken zonder een verbindingsreeks

U kunt de AZURE_COMMUNICATION_CONNECTION_STRING omgevingsvariabele configureren voor het gebruik van sms-bewerkingen van Azure CLI zonder dat u de verbindingsreeks hoeft door te --connection_string geven. Als u een omgevingsvariabele wilt configureren, opent u een consolevenster en selecteert u het besturingssysteem op de onderstaande tabbladen. Vervang <yourConnectionString> door de feitelijke verbindingsreeks.

Open een consolevenster en voer de volgende opdracht in:

setx AZURE_COMMUNICATION_CONNECTION_STRING "<yourConnectionString>"

Nadat u de omgevingsvariabele hebt toegevoegd, moet u actieve programma's die de omgevingsvariabele moeten lezen, opnieuw starten. Start ook het consolevenster opnieuw. Als u Visual Studio bijvoorbeeld gebruikt als editor, start u Visual Studio opnieuw voordat u het voorbeeld uitvoert.

Operations

Een sms-bericht van 1:1 verzenden

Als u een sms-bericht naar één ontvanger wilt verzenden, roept u de send methode aan vanuit de sms-module met één telefoonnummer van de ontvanger.

az communication sms send --sender "<fromPhoneNumber>" --recipient "<toPhoneNumber>" --message "Hello world via SMS for Azure CLI!" --connection-string "<yourConnectionString>"

Voer de volgende vervangingen uit in de code:

  • Vervang <fromPhoneNumber> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <toPhoneNumber> door een telefoonnummer waarnaar u een bericht wilt verzenden.
  • Vervang <yourConnectionString> door uw verbindingsreeks.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <fromPhoneNumber> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Een sms-bericht van 1:N verzenden

Als u een sms-bericht wilt verzenden naar een lijst met geadresseerden, roept u de send methode aan vanuit de sms-module met meerdere telefoonnummers voor geadresseerden.

az communication sms send --sender "<fromPhoneNumber>" --recipient "<toPhoneNumber1>" "<toPhoneNumber2>" "<toPhoneNumber3>" --message "Hello world via SMS for Azure CLI!" --connection-string "<yourConnectionString>"

Voer de volgende vervangingen uit in de code:

  • Vervang <fromPhoneNumber> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <toPhoneNumberN> door het N'th-telefoonnummer waarnaar u een bericht wilt verzenden.
  • Vervang <yourConnectionString> door uw verbindingsreeks.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <fromPhoneNumber> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Ga aan de slag met Azure Communication Services met behulp van de Communication Services C# SMS SDK om sms-berichten te verzenden.

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Notitie

Zoek de voltooide code voor deze quickstart op GitHub.

Vereisten

Controle van vereisten

  • Voer in een terminal- of opdrachtvenster de dotnet opdracht uit om te controleren of de .NET SDK is geïnstalleerd.
  • Als u de telefoonnummers wilt bekijken die zijn gekoppeld aan uw Communication Services-resource, meldt u zich aan bij Azure Portal en zoekt u uw Communication Services-resource. Selecteer Telefoon getallen in het navigatiedeelvenster aan de linkerkant.

De toepassingsomgeving instellen

Als u een omgeving wilt instellen voor het verzenden van berichten, voert u de stappen in de volgende secties uit.

Een nieuwe C#-toepassing maken

  1. Gebruik in een consolevenster, zoals cmd, PowerShell of Bash, de dotnet new opdracht om een nieuwe console-app met de naam SmsQuickstartte maken. Met deze opdracht maakt u een eenvoudig C#-project Hallo wereld met één bronbestand Program.cs.

    dotnet new console -o SmsQuickstart
    
  2. Wijzig uw map in de zojuist gemaakte app-map en gebruik de opdracht dotnet build om uw toepassing te compileren.

    cd SmsQuickstart
    dotnet build
    

Het pakket installeren

  1. Installeer, terwijl u zich nog in de toepassingsmap bevindt, de SMS SDK voor Azure Communication Services voor .NET-pakket met behulp van de volgende opdracht.

    dotnet add package Azure.Communication.Sms --version 1.0.0
    
  2. Voeg een using-instructie toe aan het begin van Program.cs om de naamruimte Azure.Communication op te nemen.

    
    using System;
    using System.Collections.Generic;
    
    using Azure;
    using Azure.Communication;
    using Azure.Communication.Sms;
    
    

Objectmodel

De volgende klassen en interfaces verwerken enkele van de belangrijkste functies van de Sms SDK voor Azure Communication Services voor C#.

Name Beschrijving
SmsClient Deze klasse is vereist voor alle sms-functionaliteit. U instantieert deze klasse met uw abonnementsgegevens en gebruikt deze om sms-berichten te verzenden.
SmsSendOptions Deze klasse biedt opties voor het configureren van leveringsrapportage. Als enable_delivery_report is ingesteld op Waar, wordt er een gebeurtenis verzonden wanneer de levering is geslaagd.
SmsSendResult Deze klasse bevat het resultaat van de SMS-service.

De client verifiëren

Open Program.cs in een teksteditor en vervang de hoofdtekst van de Main-methode door code om een SmsClient te initialiseren met uw verbindingsreeks. Met de volgende code wordt de verbindingsreeks voor de resource opgehaald uit een omgevingsvariabele met de naam COMMUNICATION_SERVICES_CONNECTION_STRING. Meer informatie over het beheren van de verbindingsreeks van uw resource.

// This code retrieves your connection string
// from an environment variable.
string connectionString = Environment.GetEnvironmentVariable("COMMUNICATION_SERVICES_CONNECTION_STRING");

SmsClient smsClient = new SmsClient(connectionString);

Een sms-bericht van 1:1 verzenden

Als u een sms-bericht naar één ontvanger wilt verzenden, roept u de Send of SendAsync functie aan vanuit de SmsClient. Voeg deze code toe aan het einde van de Main methode in Program.cs:

SmsSendResult sendResult = smsClient.Send(
    from: "<from-phone-number>",
    to: "<to-phone-number>",
    message: "Hello World via SMS"
);

Console.WriteLine($"Sms id: {sendResult.MessageId}");

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <to-phone-number> door het telefoonnummer waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Een 1:N SMS-bericht verzenden met opties

Als u een sms-bericht wilt verzenden naar een lijst met geadresseerden, roept u de Send of SendAsync functie van de SmsClient aan met een lijst met telefoonnummers van geadresseerden. U kunt ook optionele parameters opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld.

Response<IReadOnlyList<SmsSendResult>> response = smsClient.Send(
    from: "<from-phone-number>",
    to: new string[] { "<to-phone-number-1>", "<to-phone-number-2>" },
    message: "Weekly Promotion!",
    options: new SmsSendOptions(enableDeliveryReport: true) // OPTIONAL
    {
        Tag = "marketing", // custom tags
    });

IEnumerable<SmsSendResult> results = response.Value;
foreach (SmsSendResult result in results)
{
    Console.WriteLine($"Sms id: {result.MessageId}");
    Console.WriteLine($"Send Result Successful: {result.Successful}");
}

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <to-phone-number-1> en <to-phone-number-2> door telefoonnummers waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

De enableDeliveryReport parameter is een optionele parameter die u kunt gebruiken om leveringsrapportage te configureren. Deze functionaliteit is handig wanneer u gebeurtenissen wilt verzenden wanneer sms-berichten worden bezorgd. Zie de quickstart Voor het afhandelen van sms-gebeurtenissen voor het configureren van bezorgingsrapportage voor uw SMS-berichten.

U kunt de Tag parameter gebruiken om een tag toe te passen op het leveringsrapport.

De code uitvoeren

Voer de toepassing uit vanuit uw toepassingsmap met de opdracht dotnet run.

dotnet run

Voorbeeldcode

U kunt de voorbeeld-app downloaden uit GitHub.

Ga aan de slag met Azure Communication Services met behulp van de JavaScript SMS SDK voor Communication Services om sms-berichten te verzenden.

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Notitie

Zoek de voltooide code voor deze quickstart op GitHub.

Vereisten

Controle van vereisten

  • Voer node --version in een terminal of opdrachtvenster uit om te controleren of Node.js is geïnstalleerd.
  • Als u de telefoonnummers wilt bekijken die zijn gekoppeld aan uw Communication Services-resource, meldt u zich aan bij Azure Portal en zoekt u uw Communication Services-resource. Selecteer Telefoon getallen in het navigatiedeelvenster aan de linkerkant.

De toepassingsomgeving instellen

Als u een omgeving wilt instellen voor het verzenden van berichten, voert u de stappen in de volgende secties uit.

Een nieuwe Node.js-toepassing maken

  1. Open uw terminal of opdrachtvenster en voer vervolgens de volgende opdracht uit om een nieuwe map voor uw app te maken en ernaar te navigeren.

    mkdir sms-quickstart && cd sms-quickstart
    
  2. Voer de volgende opdracht uit om een package.json bestand met standaardinstellingen te maken.

    npm init -y
    
  3. Gebruik een teksteditor om een bestand met de naam send-sms.js te maken in de hoofdmap van het project.

In de volgende secties voegt u alle broncode voor deze quickstart toe aan het send-sms.js bestand dat u zojuist hebt gemaakt.

Het pakket installeren

Gebruik de npm install opdracht om de SMS SDK voor Azure Communication Services voor JavaScript te installeren.

npm install @azure/communication-sms --save

De optie --save geeft de bibliotheek weer als afhankelijkheid in het package.json-bestand.

Objectmodel

De volgende klassen en interfaces verwerken enkele van de belangrijkste functies van de Sms SDK van Azure Communication Services voor Node.js.

Name Beschrijving
SmsClient Deze klasse is vereist voor alle sms-functionaliteit. U instantieert deze klasse met uw abonnementsgegevens en gebruikt deze om sms-berichten te verzenden.
SmsSendRequest Deze interface is het model voor het bouwen van de SMS-aanvraag. U gebruikt deze om de telefoonnummers en sms-inhoud te configureren.
SmsSendOptions Deze interface biedt opties voor het configureren van leveringsrapportage. Als enableDeliveryReport deze optie is ingesteld true, wordt er een gebeurtenis verzonden wanneer de levering is geslaagd.
SmsSendResult Deze klasse bevat het resultaat van de SMS-service.

De client verifiëren

Als u een client wilt verifiëren, importeert u de SmsClient vanuit de SDK en instantiëren u deze met uw verbindingsreeks. U kunt de verbindingsreeks voor de resource ophalen uit een omgevingsvariabele. Met de code in deze sectie wordt bijvoorbeeld de verbindingsreeks opgehaald uit de COMMUNICATION_SERVICES_CONNECTION_STRING omgevingsvariabele. Meer informatie over het beheren van de verbindingsreeks van uw resource.

De client importeren en deze instantiëren:

  1. Maak een bestand met de naam send-sms.js.

  2. Voeg de volgende code toe aan send-sms.js.

const { SmsClient } = require('@azure/communication-sms');

// This code retrieves your connection string
// from an environment variable.
const connectionString = process.env['COMMUNICATION_SERVICES_CONNECTION_STRING'];

// Instantiate the SMS client.
const smsClient = new SmsClient(connectionString);

Een sms-bericht van 1:N verzenden

Als u een sms-bericht wilt verzenden naar een lijst met geadresseerden, roept u de send functie vanuit de SmsClient aan met een lijst met telefoonnummers van geadresseerden. Als u een bericht naar één geadresseerde wilt verzenden, neemt u slechts één nummer op in de lijst. Voeg deze code toe aan het einde van send-sms.js:

async function main() {
  const sendResults = await smsClient.send({
    from: "<from-phone-number>",
    to: ["<to-phone-number-1>", "<to-phone-number-2>"],
    message: "Hello World 👋🏻 via SMS"
  });

  // Individual messages can encounter errors during sending.
  // Use the "successful" property to verify the status.
  for (const sendResult of sendResults) {
    if (sendResult.successful) {
      console.log("Success: ", sendResult);
    } else {
      console.error("Something went wrong when trying to send this message: ", sendResult);
    }
  }
}

main();

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <to-phone-number-1> en <to-phone-number-2> door de telefoonnummers waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Een 1:N SMS-bericht verzenden met opties

U kunt ook een optieobject opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld.


async function main() {
  const sendResults = await smsClient.send({
    from: "<from-phone-number>",
    to: ["<to-phone-number-1>", "<to-phone-number-2>"],
    message: "Weekly Promotion!"
  }, {
    // Optional parameters
    enableDeliveryReport: true,
    tag: "marketing"
  });

  // Individual messages can encounter errors during sending.
  // Use the "successful" property to verify the status.
  for (const sendResult of sendResults) {
    if (sendResult.successful) {
      console.log("Success: ", sendResult);
    } else {
      console.error("Something went wrong when trying to send this message: ", sendResult);
    }
  }
}

main();

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <to-phone-number-1> en <to-phone-number-2> door telefoonnummers waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

De enableDeliveryReport parameter is een optionele parameter die u kunt gebruiken om leveringsrapportage te configureren. Deze functionaliteit is handig wanneer u gebeurtenissen wilt verzenden wanneer sms-berichten worden bezorgd. Zie de quickstart Voor het afhandelen van sms-gebeurtenissen voor het configureren van bezorgingsrapportage voor uw SMS-berichten. De tag parameter is optioneel. U kunt deze gebruiken om een tag toe te passen op het bezorgingsrapport.

De code uitvoeren

Gebruik de node opdracht om de code uit te voeren die u hebt toegevoegd aan het send-sms.js-bestand .


node ./send-sms.js

Ga aan de slag met Azure Communication Services met behulp van de Python SMS SDK voor Communication Services om sms-berichten te verzenden.

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Notitie

Zoek de voltooide code voor deze quickstart op GitHub.

Vereisten

Controle van vereisten

  • Voer in een terminal- of opdrachtvenster de opdracht python --version uit om te controleren of Python is geïnstalleerd.
  • Als u de telefoonnummers wilt bekijken die zijn gekoppeld aan uw Communication Services-resource, meldt u zich aan bij Azure Portal en zoekt u uw Communication Services-resource. Selecteer Telefoon getallen in het navigatiedeelvenster aan de linkerkant.

De toepassingsomgeving instellen

Als u een omgeving wilt instellen voor het verzenden van berichten, voert u de stappen in de volgende secties uit.

Een nieuwe Python-toepassing maken

  1. Open uw terminal-of opdrachtvenster. Gebruik vervolgens de volgende opdracht om een nieuwe map voor uw app te maken en ernaar te navigeren.

    mkdir sms-quickstart && cd sms-quickstart
    
  2. Gebruik een tekst editor om een bestand te maken met de naam send-sms.py in de hoofdmap van het project en voeg de structuur voor het programma toe, waaronder de basale verwerking van uitzonderingen.

    import os
    from azure.communication.sms import SmsClient
    
    try:
        # Quickstart code goes here.
    except Exception as ex:
        print('Exception:')
        print(ex)
    

In de volgende secties voegt u alle broncode voor deze quickstart toe aan het send-sms.py-bestand dat u zojuist hebt gemaakt.

Het pakket installeren

Installeer, terwijl u zich nog in de toepassingsmap bevindt, de SMS SDK voor Azure Communication Services voor Python met behulp van de volgende opdracht.

pip install azure-communication-sms

Objectmodel

De volgende klassen en interfaces verwerken enkele van de belangrijkste functies van de Sms SDK voor Azure Communication Services voor Python.

Name Beschrijving
SmsClient Deze klasse is vereist voor alle sms-functionaliteit. U instantieert deze klasse met uw abonnementsgegevens en gebruikt deze om sms-berichten te verzenden.
SmsSendResult Deze klasse bevat het resultaat van de SMS-service.

De client verifiëren

Breng een SmsClient tot stand met uw verbindingsreeks. Meer informatie over het beheren van de verbindingsreeks van uw resource.

# Create the SmsClient object that you use to send SMS messages.
sms_client = SmsClient.from_connection_string(<connection_string>)

Voor het gemak gebruikt deze quickstart verbindingsreeks s, maar in productieomgevingen raden we u aan service-principals te gebruiken.

Een sms-bericht van 1:1 verzenden

Als u een sms-bericht naar één geadresseerde wilt verzenden, roept u de send methode aan vanuit de SmsClient met één telefoonnummer voor geadresseerden. U kunt ook optionele parameters opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld. Voeg deze code toe aan het einde van het try blok in send-sms.py:


# Call send() with SMS values.
sms_responses = sms_client.send(
    from_="<from-phone-number>",
    to="<to-phone-number>",
    message="Hello World via SMS",
    enable_delivery_report=True, # optional property
    tag="custom-tag") # optional property

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw communicatieservice.
  • Vervang <to-phone-number> door het telefoonnummer waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Een sms-bericht van 1:N verzenden

Als u een sms-bericht naar een lijst met geadresseerden wilt verzenden, roept u de send methode aan vanuit de SmsClient met een lijst met telefoonnummers van geadresseerden. U kunt ook optionele parameters opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld. Voeg deze code toe aan het einde van het try blok in send-sms.py:


# Call send() with SMS values.
sms_responses = sms_client.send(
    from_="<from-phone-number>",
    to=["<to-phone-number-1>", "<to-phone-number-2>"],
    message="Hello World via SMS",
    enable_delivery_report=True, # optional property
    tag="custom-tag") # optional property

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw communicatieservice.
  • Vervang <to-phone-number-1> en <to-phone-number-2> door telefoonnummers waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Optionele parameters

De enable_delivery_report parameter is een optionele parameter die u kunt gebruiken om leveringsrapportage te configureren. Deze functionaliteit is handig wanneer u gebeurtenissen wilt verzenden wanneer sms-berichten worden bezorgd. Zie de quickstart Voor het afhandelen van sms-gebeurtenissen voor het configureren van bezorgingsrapportage voor uw SMS-berichten.

De tag parameter is een optionele parameter die u kunt gebruiken om een tag toe te passen op het leveringsrapport.

De code uitvoeren

Voer de toepassing uit vanuit uw toepassingsmap met de opdracht python.

python send-sms.py

Het volledige Python-script moet er ongeveer uitzien als de volgende code:


import os
from azure.communication.sms import SmsClient

try:
    # Create the SmsClient object that you use to send SMS messages.
    sms_client = SmsClient.from_connection_string("<connection string>")
    # Call send() with SMS values.
    sms_responses = sms_client.send(
       from_="<from-phone-number>",
       to="<to-phone-number>",
       message="Hello World via SMS",
       enable_delivery_report=True, # optional property
       tag="custom-tag") # optional property

except Exception as ex:
    print('Exception:')
    print(ex)

Ga aan de slag met Azure Communication Services met behulp van de Java SMS SDK voor Communication Services om sms-berichten te verzenden.

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Notitie

Zoek de voltooide code voor deze quickstart op GitHub.

Vereisten

Controle van vereisten

  • Voer in een terminal- of opdrachtvenster uit mvn -v om te controleren of Maven is geïnstalleerd.
  • Als u de telefoonnummers wilt bekijken die zijn gekoppeld aan uw Communication Services-resource, meldt u zich aan bij Azure Portal en zoekt u uw Communication Services-resource. Selecteer Telefoon getallen in het navigatiedeelvenster aan de linkerkant.

De toepassingsomgeving instellen

Als u een omgeving wilt instellen voor het verzenden van berichten, voert u de stappen in de volgende secties uit.

Een nieuwe Java-toepassing maken

Open uw terminal- of opdrachtvenster en navigeer naar de map waarin u uw Java-toepassing wilt maken. Voer de volgende opdracht uit om het Java-project te genereren op basis van de maven-archetype-quickstart-sjabloon.

  • Opdrachtprompt
mvn archetype:generate -DgroupId=com.communication.quickstart -DartifactId=communication-quickstart -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
  • Powershell
mvn archetype:generate "-DgroupId=com.communication.quickstart" "-DartifactId=communication-quickstart" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DarchetypeVersion=1.4" "-DinteractiveMode=false"

Het generate doel maakt een map met dezelfde naam als de artifactId waarde. Onder deze map bevat de src/main/java-map de broncode van het project, bevat de src/test/java-map de testbron en het pom.xml bestand is het Project Object Model (POM) van het project.

Het pakket installeren

Open het bestand pom.xml in uw teksteditor. Voeg het volgende afhankelijkheidselement toe aan de groep met afhankelijkheden.

<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-communication-sms</artifactId>
    <version>1.0.1</version>
</dependency>

Stel het app-framework in

Open /src/main/java/com/communication/quickstart/App.java in een teksteditor, voeg importrichtlijnen toe en verwijder de System.out.println("Hello world!"); instructie:

package com.communication.quickstart;

import com.azure.communication.sms.models.*;
import com.azure.core.credential.AzureKeyCredential;
import com.azure.communication.sms.*;
import com.azure.core.util.Context;
import java.util.Arrays;

public class App
{
    public static void main( String[] args )
    {
        // Quickstart code goes here.
    }
}

Objectmodel

De volgende klassen en interfaces verwerken enkele van de belangrijkste functies van de Azure Communication Services SMS SDK voor Java.

Name Beschrijving
SmsClientBuilder Deze klasse maakt de SmsClient. U geeft het op met een eindpunt, een referentie en een HTTP-client.
SmsClient Deze klasse is vereist voor alle sms-functionaliteit. U kunt deze gebruiken om sms-berichten te verzenden.
SmsSendOptions Deze klasse biedt opties voor het toevoegen van aangepaste tags en het configureren van leveringsrapportage. Als deliveryReportEnabled is ingesteld op true, wordt er een gebeurtenis verzonden wanneer de levering is geslaagd.
SmsSendResult Deze klasse bevat het resultaat van de SMS-service.

De client verifiëren

Als u een client wilt verifiëren, instantieert u een SmsClient instantie met uw verbindingsreeks. Gebruik voor de referentie de Key azure-portal. Meer informatie over het beheren van de verbindingsreeks van uw resource. U kunt de client ook initialiseren met elke aangepaste HTTP-client die de com.azure.core.http.HttpClient interface implementeert.

Als u een client wilt instantiëren, voegt u de volgende code toe aan de main methode:

// You can get your endpoint and access key from your resource in the Azure portal.
String endpoint = "https://<resource-name>.communication.azure.com/";
AzureKeyCredential azureKeyCredential = new AzureKeyCredential("<access-key-credential>");

SmsClient smsClient = new SmsClientBuilder()
                .endpoint(endpoint)
                .credential(azureKeyCredential)
                .buildClient();

U kunt ook het hele verbindingsreeks opgeven met behulp van de connectionString functie in plaats van het eindpunt en de toegangssleutel op te geven.

// You can get your connection string from your resource in the Azure portal.
String connectionString = "endpoint=https://<resource-name>.communication.azure.com/;accesskey=<access-key>";

SmsClient smsClient = new SmsClientBuilder()
            .connectionString(connectionString)
            .buildClient();

Een sms-bericht van 1:1 verzenden

Als u een sms-bericht naar één geadresseerde wilt verzenden, roept u de send methode aan vanuit de SmsClient met één telefoonnummer voor geadresseerden. U kunt ook optionele parameters opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld.

SmsSendResult sendResult = smsClient.send(
                "<from-phone-number>",
                "<to-phone-number>",
                "Weekly Promotion");

System.out.println("Message Id: " + sendResult.getMessageId());
System.out.println("Recipient Number: " + sendResult.getTo());
System.out.println("Send Result Successful:" + sendResult.isSuccessful());

Voer de volgende vervangingen uit in de code:

  • Vervang <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource.
  • Vervang <to-phone-number> door een telefoonnummer waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

Een 1:N SMS-bericht verzenden met opties

Als u een sms-bericht wilt verzenden naar een lijst met geadresseerden, roept u de send methode aan met een lijst met telefoonnummers van geadresseerden. U kunt ook optionele parameters opgeven om op te geven of het leveringsrapport moet worden ingeschakeld en aangepaste tags moeten worden ingesteld.

SmsSendOptions options = new SmsSendOptions();
options.setDeliveryReportEnabled(true);
options.setTag("Marketing");

Iterable<SmsSendResult> sendResults = smsClient.sendWithResponse(
    "<from-phone-number>",
    Arrays.asList("<to-phone-number1>", "<to-phone-number2>"),
    "Weekly Promotion",
    options /* Optional */,
    Context.NONE).getValue();

for (SmsSendResult result : sendResults) {
    System.out.println("Message Id: " + result.getMessageId());
    System.out.println("Recipient Number: " + result.getTo());
    System.out.println("Send Result Successful:" + result.isSuccessful());
}

Voer de volgende vervangingen uit in de code:

  • Vervangen <from-phone-number> door een telefoonnummer met sms-functionaliteit dat is gekoppeld aan uw Communication Services-resource
  • Vervang <to-phone-number-1> en <to-phone-number-2> door telefoonnummers waarnaar u een bericht wilt verzenden.

Waarschuwing

Geef telefoonnummers op in de internationale standaardindeling E.164, bijvoorbeeld +14255550123. De waarde voor <from-phone-number> kan ook een korte code zijn, bijvoorbeeld 23456 of een alfanumerieke afzender-id, bijvoorbeeld CONTOSO.

De setDeliveryReportEnabled methode wordt gebruikt om leveringsrapportage te configureren. Deze functionaliteit is handig wanneer u gebeurtenissen wilt verzenden wanneer sms-berichten worden bezorgd. Zie de quickstart Voor het afhandelen van sms-gebeurtenissen voor het configureren van bezorgingsrapportage voor uw SMS-berichten.

U kunt de setTag methode gebruiken om een tag toe te passen op het leveringsrapport.

De code uitvoeren

  1. Navigeer naar de map met het pom.xml-bestand en compileer het project met behulp van de mvn opdracht.

    
    mvn compile
    
    
  2. Bouw het pakket.

    
    mvn package
    
    
  3. Voer de volgende mvn-opdracht uit om de app uit te voeren.

    • Opdrachtprompt
    
    mvn exec:java -Dexec.mainClass="com.communication.quickstart.App" -Dexec.cleanupDaemonThreads=false
    
    
    • Powershell
    mvn exec:java "-Dexec.mainClass=com.communication.quickstart.App" "-Dexec.cleanupDaemonThreads=false"
    

Met behulp van de Sms-connector van Azure Communication Services en Azure Logic Apps kunt u geautomatiseerde werkstromen maken waarmee sms-berichten kunnen worden verzonden. In deze quickstart ziet u hoe u automatisch sms-berichten kunt verzenden als reactie op een triggergebeurtenis, wat de eerste stap is in een logische-app-werkstroom. Een triggergebeurtenis kan een binnenkomend e-mail bericht zijn, een terugkeerpatroon, een Azure Event Grid-resourcegebeurtenis of een andere trigger die door Azure Logic Apps wordt ondersteund.

Screenshot that shows the Azure portal, which is open to the Logic App Designer, and shows an example logic app that uses the Send SMS action for the Azure Communication Services connector.

Hoewel deze quickstart gericht is op het gebruiken van de connector om te reageren op een trigger, kunt u de connector ook gebruiken om te reageren op andere acties, wat de stappen zijn die in een werkstroom volgen op de trigger. Als u niet bekend bent met Logic Apps, lees dan Wat is Azure Logic Apps? voordat u aan de slag gaat.

Notitie

Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.

Vereisten

Belangrijk

De mogelijkheden voor sms en PSTN zijn afhankelijk van het telefoonnummer dat u gebruikt en het land/de regio waarbinnen u werkt, zoals bepaald door uw Azure-factureringsadres. Ga naar de documentatie over geschiktheid voor abonnementen voor meer informatie.

Een sms-actie toevoegen

Om de actie Sms verzenden toe te voegen als een nieuwe stap in uw werkstroom met behulp van de Azure Communication Services SMS-connector, volgt u deze stappen in de Azure-portal terwijl de werkstroom van uw logische app geopend is in Logic App Designer:

  1. Selecteer in de ontwerper Nieuwe stap onder de stap waar u de nieuwe actie wilt toevoegen. Als u de nieuwe actie tussen stappen wilt toevoegen, plaatst u de muisaanwijzer op de pijl tussen die stappen, selecteert u het plusteken (+) en selecteert u Een actie toevoegen.

  2. Voer in het zoekvak Kies een bewerkingAzure Communication Services in. Selecteer Sms verzenden in de lijst met acties.

    Screenshot that shows the Logic App Designer and the Azure Communication Services connector with the Send SMS action selected.

  3. Maak nu een verbinding met uw Communication Services-resource.

    1. Binnen hetzelfde abonnement:

      1. Geef een naam op voor de verbinding.

      2. Selecteer uw Azure Communication Services-resource.

      3. Selecteer Maken.

      Screenshot that shows the Send SMS action configuration with sample information.

    2. Gebruik de verbindingsreeks van uw Communication Services-resource:

      1. Geef een naam op voor de verbinding.

      2. Selecteer Verbinding maken ionString Authentication in de vervolgkeuzelijst.

      3. Voer de verbindingsreeks van uw Communication Services-resource in.

      4. Selecteer Maken.

      Screenshot that shows the Connection String Authentication configuration.

    3. Service-principal gebruiken (verwijzen naar het maken van services-principals):

      1. Geef een naam op voor de verbinding.

      2. Selecteer Verificatie van de service-principal (Microsoft Entra-toepassing) in de vervolgkeuzelijst.

      3. Voer de tenant-id, client-id en clientgeheim van uw service-principal in.

      4. Voer de URL-waarde voor het Communication Services-eindpunt van uw Communication Services-resource in.

      5. Selecteer Maken.

      Screenshot that shows the Service Principal Authentication configuration.

  4. Geef bij de actie Sms verzenden de volgende gegevens op:

    • De bron- en doeltelefoonnummers. Voor testdoeleinden kunt u uw eigen telefoonnummer gebruiken als doeltelefoonnummer.

    • De inhoud van het bericht dat u wilt verzenden, bijvoorbeeld 'Groeten van Logic Apps!'.

    Hier is een Sms verzenden-actie met voorbeeldgegevens:

    Screenshot that shows the Send SMS action with sample information.

  5. Als u klaar bent, selecteert u Opslaan op de werkbalk in de ontwerper.

Voer vervolgens uw werkstroom uit om te testen.

Uw werkstroom testen

Als u uw werkstroom handmatig wilt starten, selecteert u Uitvoeren op de werkbalk van de ontwerpfunctie. U kunt ook wachten totdat de trigger wordt geactiveerd. In beide gevallen moet de werkstroom een sms-bericht verzenden naar uw opgegeven doeltelefoonnummer. Lees hoe u uw werkstroom uitvoert voor meer informatie.

Werkstroombronnen opschonen

Als u de werkstroom van uw logische app en gerelateerde resources wilt opschonen, raadpleegt u Logic Apps-resources opschonen.

Probleemoplossing

Als u problemen wilt oplossen met betrekking tot de bezorging van sms'en, kunt u bezorgingsrapportage met Event Grid inschakelen om bezorgingsgegevens van sms-berichten vast te leggen.

Resources opschonen

Als u een Communication Services-abonnement wilt opschonen en verwijderen, kunt u de resource of resourcegroep verwijderen. Als u de resourcegroep verwijdert, worden ook alle bijbehorende resources verwijderd. Meer informatie over het opschonen van resources.

Gratis verificatie

Als u een nieuw gratis nummer hebt en een groot aantal sms-berichten wilt verzenden of sms-berichten wilt verzenden naar Canadese telefoonnummers, raadpleegt u de veelgestelde vragen > over sms-berichten Hoe kan ik een gratis verificatie indienen om te leren hoe u uw gratis nummer kunt verifiëren.

Volgende stappen

In deze quickstart hebt u geleerd hoe u sms-berichten kunt verzenden met Azure Communication Services.