Azure Communication SMS-ügyfélkódtár JavaScripthez – 1.1.0-s verzió
Az Azure Communication SMS-szolgáltatások lehetővé teszi a fejlesztők számára, hogy SMS-üzeneteket küldjenek a Communication Servicesen keresztül megvásárolható telefonszámról.
Első lépések
Előfeltételek
- Egy Azure-előfizetés.
- Egy meglévő Communication Services-erőforrás. Ha létre kell hoznia az erőforrást, használhatja az Azure Portalt, a Azure PowerShell vagy az Azure CLI-t.
- A Communication Services-erőforráshoz rendelt telefonszám. Megtudhatja, hogyan szerezhet be telefonszámot, ha útmutatást szeretne adni ahhoz, hogyan adhat hozzá telefonszámot a Communication Services-erőforráshoz.
Telepítés
npm install @azure/communication-sms
Telefonszám beszerzése
Telefonszámokat az Azure Portalon szerezhet be és rendelhet hozzá egy Communication Services-erőforráshoz. Itt talál útmutatást a telefonszámok Azure Portal használatával történő lekéréséhez.
A csomag használatával @azure/communication-phone-numbers
telefonszámot is kaphat. A csomag használatára vonatkozó útmutatás a csomag README-jében található.
Böngészőtámogatás
JavaScript-csomag
Ahhoz, hogy ezt az ügyfélkódtárat a böngészőben használhassa, először egy kötegelőt kell használnia. Ennek részleteiért tekintse meg a csomagküldő dokumentációt.
Fő fogalmak
SmsClient
SmsClient
az ügyfélkódtárat használó fejlesztők elsődleges felülete. Aszinkron metódust biztosít AZ SMS-üzenetek küldéséhez.
Példák
Hitelesítés
Kulcs és/vagy kapcsolati karakterlánc a Communication Services-erőforrásból az Azure Portalon szerezheti be. Miután rendelkezik egy kulccsal, az alábbi módszerek bármelyikével hitelesítheti magát:
Kapcsolati karakterlánc használata
import { SmsClient } from "@azure/communication-sms";
const connectionString = `endpoint=https://<resource-name>.communication.azure.com/;accessKey=<Base64-Encoded-Key>`;
const client = new SmsClient(connectionString);
Hitelesítő adatok létrehozása a paranccsal AzureKeyCredential
import { AzureKeyCredential } from "@azure/core-auth";
import { SmsClient } from "@azure/communication-sms";
const endpoint = "https://<resource-name>.communication.azure.com";
const credential = new AzureKeyCredential("<Base64-Encoded-Key>");
const client = new SmsClient(endpoint, credential);
Felügyelt Azure Active Directory-identitás használata
A legtöbb példában ügyfél API-kulcshitelesítést használnak, de az Azure Identity-kódtár használatával az Azure Active Directoryval is hitelesíthetők. Az alább látható DefaultAzureCredential szolgáltató vagy az Azure SDK-hoz biztosított egyéb hitelesítőadat-szolgáltatók használatához telepítse a @azure/identity
csomagot:
npm install @azure/identity
A @azure/identity
csomag számos hitelesítőadat-típust biztosít, amelyeket az alkalmazás használhat erre. A README további @azure/identity részleteket és mintákat biztosít az első lépésekhez.
AZURE_CLIENT_SECRET, AZURE_CLIENT_ID és AZURE_TENANT_ID környezeti változók szükségesek a DefaultAzureCredential objektum létrehozásához.
import { DefaultAzureCredential } from "@azure/identity";
import { SmsClient } from "@azure/communication-sms";
const endpoint = "https://<resource-name>.communication.azure.com";
let credential = new DefaultAzureCredential();
const client = new SmsClient(endpoint, credential);
1:N SMS-üzenet küldése
SMS-üzenet küldéséhez hívja meg a függvényt a send
SmsClient
következőből: . Át kell adnia egy SmsSendRequest
objektumot.
Megadhat egy továbbítási objektumot is, amely megadja, hogy engedélyezve legyen-e a kézbesítési jelentés, és egyéni címkéket állítson be a jelentéshez.
A függvény egy tömböt SmsSendResult
ad vissza. A successful
rendszer jelölővel ellenőrzi, hogy az egyes üzenetek elküldése sikeres volt-e.
const sendResults = await client.send(
{
from: "<from-phone-number>", // Your E.164 formatted phone number used to send SMS
to: ["<to-phone-number-1>", "<to-phone-number-2>"], // The list of E.164 formatted phone numbers to which message is being sent
message: "Weekly Promotion!" // The message being sent
},
{
enableDeliveryReport: true,
tag: "marketing"
}
);
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);
}
}
Hibaelhárítás
Az SMS-műveletek kivételt jeleznek, ha a kiszolgálóra irányuló kérés meghiúsul.
A rendszer nem ad kivételeket, ha a hibát egy egyéni üzenet okozza, csak akkor, ha valami meghiúsul az általános kéréssel.
Az egyes eredmények ellenőrzéséhez használja a successful
jelzőt, hogy ellenőrizze, hogy az üzenet elküldve lett-e.
try {
const sendResults = await client.send({
from: "<from-phone-number>", // Your E.164 formatted phone number used to send SMS
to: ["<to-phone-number-1>", "<to-phone-number-2>"], // The list of E.164 formatted phone numbers to which message is being sent
message: "Hello World via SMS!" // The message being sent
});
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);
}
}
} catch (e) {
console.error(e.message);
}
Következő lépések
- A kódtár használatára vonatkozó részletes példákért tekintse meg a mintakönyvtárat.
- További információ az SMS-ről a Azure Communication Services
- Az SMS-üzenetek kézbesítési jelentésének konfigurálásával kapcsolatos alapvető útmutatóért tekintse meg az SMS-események kezelése rövid útmutatót.
Közreműködés
Ha hozzá szeretne járulni ehhez a kódtárhoz, olvassa el a közreműködői útmutatót , amelyből többet is megtudhat a kód összeállításáról és teszteléséről.
Kapcsolódó projektek
Azure SDK for JavaScript
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: