Rövid útmutató: Telefonszámok lekérése és kezelése
Cikk
Fontos
Az SMS és a PSTN képességei a használt telefonszámtól és az Azure számlázási címétől függően működő országtól/régiótól függenek. További információkért tekintse meg az előfizetés jogosultsági dokumentációját.
Fontos
Nagy mennyiségű megrendelés esetén vagy ha a kívánt telefonszám nem érhető el, további segítségért látogasson el erre az oldalra.
A számok kiépítésének megkezdéséhez nyissa meg a Communication Services-erőforrást az Azure Portalon.
Elérhető telefonszámok keresése
Lépjen az erőforrás menüjében a Telefonszámok panelre.
A varázsló elindításához nyomja le a Beolvasás gombot. A Telefonszámok panel varázslója végigvezeti önt egy sor olyan kérdésen, amely segít kiválasztani a forgatókönyvnek leginkább megfelelő telefonszámot.
Először ki kell választania azt az országot/régiót , ahol ki szeretné adni a telefonszámot. Az Ország/régió kiválasztása után ki kell választania a használati esetet, amely a legjobban megfelel az igényeinek.
A telefonszám-funkciók kiválasztása
A telefonszám konfigurálása két lépésből áll:
A számtípus kiválasztása
A számképességek kiválasztása
Két telefonszámtípus közül választhat: helyi és ingyenes. Amikor kiválasztott egy számtípust, kiválaszthatja a funkciót.
A példánkban egy ingyenes számtípust választottunk a Hívások kezdeményezése és AZ SMS küldése és fogadása funkcióval.
Innen kattintson a Lap alján található Tovább: Számok gombra a kiosztani kívánt telefonszám(ok) testreszabásához.
Telefonszámok testreszabása
A Számok lapon testre szabhatja a kiosztani kívánt telefonszám(ok) számát.
Megjegyzés
Ez a rövid útmutató az ingyenes szám típusú testreszabási folyamatot mutatja be. A felület kissé eltérő lehet, ha a Helyi szám típust választotta, de a végeredmény ugyanaz lesz.
Válassza ki a területkódot az elérhető területkódok listájából, és adja meg a kiépíteni kívánt mennyiséget, majd a Keresés gombra kattintva keresse meg a kiválasztott követelményeknek megfelelő számokat. Az igényeinek megfelelő telefonszámok a havi költségekkel együtt jelennek meg.
Megjegyzés
A rendelkezésre állás a Szám típusától, helyétől és a kiválasztott funkcióktól függ.
A számok a tranzakció lejárata előtt rövid időre vannak fenntartva. Ha a tranzakció lejár, újra ki kell választania a számokat.
A vásárlás összegzésének megtekintéséhez és a megrendelés leadásához kattintson a Lap alján található Tovább: Összegzés gombra.
Telefonszámok vásárlása
Az összefoglaló oldal áttekinti a telefonszámok kiosztásának számtípusát, funkcióit, telefonszámait és teljes havi költségét.
Megjegyzés
A megjelenített árak a havi ismétlődő díjak , amelyek fedezik a kiválasztott telefonszám bérlésének költségét. Ez a nézet nem tartalmazza a használatalapú fizetés költségeit , amelyek a hívások indításakor vagy fogadásakor merülnek fel. Az árlisták itt érhetők el. Ezek a költségek a szám típusától és a hívott célhelyektől függnek. Például egy seattle-i regionális számról new york-i regionális számra irányuló hívás percenkénti ára, és az ugyanabból a számból egy egyesült királyságbeli mobilszámra irányuló hívás eltérő lehet.
Végül kattintson a Megrendelés gombra a lap alján a megerősítéshez.
Telefonszámok keresése az Azure Portalon
Lépjen az Azure Communication Services-erőforráshoz az Azure Portalon:
A telefonszámok kezeléséhez válassza a menü Telefonszámok paneljét.
Megjegyzés
Eltarthat néhány percig, amíg a kiosztott számok megjelennek ezen az oldalon.
Telefonszám-képességek frissítése
A Telefonszámok lapon kiválaszthat egy telefonszámot a konfigurálásához.
Válassza ki az elérhető lehetőségek közül a funkciókat, majd kattintson a Mentés gombra a kijelölés alkalmazásához.
Kiadási telefonszám
A Számok lapon telefonszámokat adhat ki.
Válassza ki a kiadni kívánt telefonszámot, majd kattintson a Kiadás gombra.
Fontos
Az Azure Communication Services ezen funkciója jelenleg előzetes verzióban érhető el.
Az előzetes verziójú API-k és SDK-k szolgáltatásszintű szerződés nélkül érhetők el. Javasoljuk, hogy éles számítási feladatokhoz ne használja őket. Előfordulhat, hogy egyes funkciók nem támogatottak, vagy korlátozott képességekkel rendelkeznek.
Az Azure Communication Services új felhasználói felületet vezet be a telefonszámok vásárlásához. Ez a felhasználói élmény jelenleg is elérhető, és előfordulhat, hogy ezt a felhasználói élményt akkor tapasztalja meg, amikor telefonszámot vásárol az Azure Portalon. Ha visszajelzést kap erről a felületről, ne habozzon, hogy az Azure Portal bővítmény Visszajelzés küldése gombján keresztül adja meg.
Lépjen a Kommunikációs szolgáltatás erőforrásához az Azure Portalon.
A Communication Services-erőforrás áttekintésében válassza a bal oldali menü "Telefonszámok" elemét.
A telefonszám megvásárlásához válassza a Lap bal felső részén található Beolvasás lehetőséget. Ha ezt választja, elindítja a vásárlási varázslót:
Válassza ki azt az országot/régiót , ahol ki szeretné adni a telefonszámot. Az ország/régió elérhetősége az Azure-előfizetés számlázási helyétől függ. Az egyes országokra/régiókra vonatkozó számokról itt talál további információt. Ezután kiválasztja a számtípust. Két telefonszámtípus közül választhat: helyi és ingyenes.
Válassza a Keresés lehetőséget a kiválasztott feltételeknek megfelelő számok lekéréséhez. Különböző szűrőkkel keresheti meg az igényeinek megfelelő számot, többek között az alábbiakat:
Használati eset: Ez arra vonatkozik, hogy ezt a számot használja-e egy alkalmazásból (A2P) vagy egy emberi ügynökből (P2P) való híváshoz.
Hívás: Ez a telefonszámhoz használni kívánt hívási képességek meghatározására használható: hívások kezdeményezése és/vagy hívások fogadása.
SMS: Ez a telefonszámhoz használni kívánt SMS-képességek meghatározására használható: SMS-üzenetek küldése és/vagy fogadása.
Egyéni: Egyéni szűrőket is hozzáadhat, hogy lekérjen egy bizonyos előtagot vagy számjegykészletet a telefonszámában.
Miután megtalálta a kiválasztott telefonszámot vagy számokat, válassza a Hozzáadás a kosárhoz lehetőséget a telefonszámok tárolásához a Telefonos kosárban. Ezek a számok 16 percig vannak tárolva, mielőtt a kosár automatikusan törlődik.
Megjegyzés
A megjelenített árak a havi ismétlődő díjak , amelyek fedezik a kiválasztott telefonszám bérlésének költségét. Ez a nézet nem tartalmazza a használatalapú fizetés költségeit , amelyek a hívások indításakor vagy fogadásakor merülnek fel. Az árlisták itt érhetők el. Ezek a költségek a szám típusától és a hívott célhelyektől függnek. Például egy seattle-i regionális számról new york-i regionális számra irányuló hívás percenkénti ára, és az ugyanabból a számból egy egyesült királyságbeli mobilszámra irányuló hívás eltérő lehet.
Válassza a Tovább lehetőséget a vásárlás áttekintéséhez. A vásárlás befejezéséhez válassza a Vásárlás most lehetőséget.
A megvásárolt telefonszámokat a Telefonszámok lapon találja meg. A számok kiépítése eltarthat néhány percig.
Telefonszám-képességek frissítése
A Telefonszámok lapon kiválaszthat egy telefonszámot a konfigurálásához.
Válassza ki az elérhető lehetőségek funkcióit, majd válassza a Mentés lehetőséget a kijelölés alkalmazásához.
Kiadási telefonszám
A Számok lapon telefonszámokat adhat ki.
Válassza ki a kiadni kívánt telefonszámot, majd válassza a Kiadás gombot.
Adja hozzá az Azure CLI Azure Communication Services-bővítményét a az extension parancs használatával.
Azure CLI
az extension add --name communication
Bejelentkezés az Azure CLI-be
Be kell jelentkeznie az Azure CLI-be. Bejelentkezhet a az login parancs terminálról való futtatásával, és megadhatja a hitelesítő adatait.
Üzemeltetés
Megvásárolt telefonszám(ok) listázása
Futtassa a következő parancsot az összes megvásárolt telefonszám lekéréséhez.
Azure CLI
az communication phonenumber list --connection-string"<yourConnectionString>"
Végezze el ezt a pótlást a kódban:
Cserélje le <yourConnectionString> a kapcsolati sztring.
Megvásárolt telefonszám részleteinek lekérése
Futtassa a következő parancsot egy megvásárolt telefonszám telefonszámadatainak lekéréséhez.
Azure CLI
az communication phonenumber show --phonenumber<purchasedPhoneNumber>--connection-string"<yourConnectionString>"
Végezze el ezeket a csereeket a kódban:
Cserélje le <purchasedPhoneNumber> a Communication Services-erőforráshoz társított telefonszámra.
Cserélje le <yourConnectionString> a kapcsolati sztring.
Megjegyzés
Az Azure CLI-beállítás csak a telefonszámok listázásához és megjelenítéséhez nyújt funkciókat. Nem támogatja az egyéb műveleteket, például a telefonszámok keresését, vásárlását, szerkesztését vagy kiadását.
(Nem kötelező) Azure CLI-telefonszám-műveletek használata kapcsolati sztring átadása nélkül
A környezeti változót AZURE_COMMUNICATION_CONNECTION_STRING úgy konfigurálhatja, hogy az Azure CLI telefonszám-műveleteit használja anélkül, hogy --connection_string a kapcsolati sztring kellene megadnia. Környezeti változó konfigurálásához nyisson meg egy konzolablakot, és válassza ki az operációs rendszert az alábbi lapokról. Cserélje le <yourConnectionString> a tényleges kapcsolati sztring.
Miután hozzáadta a környezeti változót, előfordulhat, hogy újra kell indítania minden futó programot, amelynek szüksége lehet a környezeti változó beolvasására, beleértve a konzolablakot is. Ha például a Visual Studiót használja szerkesztőként, indítsa újra a Visual Studiót a példa futtatása előtt.
Szerkessze a .zshrcsaját , és adja hozzá a környezeti változót:
A környezeti változó hozzáadását követően futtassa a source ~/.zshrc parancsot a konzolablakban a módosítások érvénybe léptetéséhez. Ha megnyitott IDE-vel hozta létre a környezeti változót, előfordulhat, hogy be kell zárnia és újra meg kell nyitnia a szerkesztőt, az IDE-t vagy a rendszerhéjat a változó eléréséhez.
Szerkessze a .bash_profilesaját , és adja hozzá a környezeti változót:
A környezeti változó hozzáadását követően futtassa a source ~/.bash_profile parancsot a konzolablakban a módosítások érvénybe léptetéséhez. Ha megnyitott IDE-vel hozta létre a környezeti változót, előfordulhat, hogy be kell zárnia és újra meg kell nyitnia a szerkesztőt, az IDE-t vagy a rendszerhéjat a változó eléréséhez.
Megjegyzés
A rövid útmutató véglegesített kódjának megkeresése a GitHubon
Egy terminál vagy parancsablakban futtassa a dotnet parancsot annak ellenőrzéséhez, hogy telepítve van-e a .NET-ügyfélkódtár.
Beállítás
Új C#-alkalmazás létrehozása
Egy konzolablakban (például parancsmag, PowerShell vagy Bash) a dotnet new paranccsal hozzon létre egy új konzolalkalmazást a névvel PhoneNumbersQuickstart. Ez a parancs egy egyszerű "„Helló világ!” alkalmazás" C#-projektet hoz létre egyetlen forrásfájllal: Program.cs.
Console
dotnet new console -o PhoneNumbersQuickstart
Módosítsa a könyvtárat az újonnan létrehozott alkalmazásmappára, és használja a dotnet build parancsot az alkalmazás fordításához.
Console
cd PhoneNumbersQuickstart
dotnet build
Telepítse a(z) csomagot
Amíg továbbra is az alkalmazáskönyvtárban van, telepítse az Azure Communication PhoneNumbers ügyfélkódtárat a .NET-csomaghoz a dotnet add package parancs használatával.
// Get a connection string to our Azure Communication Services resource.var connectionString = "<connection_string>";
var client = new PhoneNumbersClient(connectionString);
A telefonszám-ügyfelek a Microsoft Entra hitelesítéssel is hitelesíthetők. Ezzel a beállítással a AZURE_CLIENT_SECRETAZURE_CLIENT_IDAZURE_TENANT_ID környezeti változókat be kell állítani a hitelesítéshez.
C#
// Get an endpoint to our Azure Communication Services resource.var endpoint = new Uri("<endpoint_url>");
TokenCredential tokenCredential = new DefaultAzureCredential();
client = new PhoneNumbersClient(endpoint, tokenCredential);
Telefonszámok kezelése
Elérhető telefonszámok keresése
A telefonszámok vásárlásához először meg kell keresnie az elérhető telefonszámokat. Telefonszámok kereséséhez adja meg a körzetszámot, a hozzárendelés típusát, a telefonszám képességeit, a telefonszám típusát és mennyiségét. Vegye figyelembe, hogy az ingyenes telefonszámtípus esetében a körzetszám megadása nem kötelező.
C#
var capabilities = new PhoneNumberCapabilities(calling:PhoneNumberCapabilityType.None, sms:PhoneNumberCapabilityType.Outbound);
var searchOptions = new PhoneNumberSearchOptions { AreaCode = "833", Quantity = 1 };
var searchOperation = await client.StartSearchAvailablePhoneNumbersAsync("US", PhoneNumberType.TollFree, PhoneNumberAssignmentType.Application, capabilities, searchOptions);
await searchOperation.WaitForCompletionAsync();
Telefonszámok vásárlása
A telefonszámok keresésének eredménye egy PhoneNumberSearchResult. Ez egy SearchId olyan elemet tartalmaz, amelyet átadhat a beszerzési számok API-nak a keresésben szereplő számok beszerzéséhez. Vegye figyelembe, hogy a vásárlási telefonszámok API meghívása díjköteles lesz az Azure-fiókjában.
C#
var purchaseOperation = await client.StartPurchasePhoneNumbersAsync(searchOperation.Value.SearchId);
await purchaseOperation.WaitForCompletionResponseAsync();
Telefonszám(ok) lekérése
A vásárlási szám után lekérheti az ügyféltől.
C#
var getPhoneNumberResponse = await client.GetPurchasedPhoneNumberAsync("+14255550123");
Console.WriteLine($"Phone number: {getPhoneNumberResponse.Value.PhoneNumber}, country code: {getPhoneNumberResponse.Value.CountryCode}");
Az összes megvásárolt telefonszámot is lekérheti.
C#
var purchasedPhoneNumbers = client.GetPurchasedPhoneNumbersAsync();
awaitforeach (var purchasedPhoneNumber in purchasedPhoneNumbers)
{
Console.WriteLine($"Phone number: {purchasedPhoneNumber.PhoneNumber}, country code: {purchasedPhoneNumber.CountryCode}");
}
Telefonszám-képességek frissítése
Egy megvásárolt számmal frissítheti a képességeket.
Nyissa meg a terminált vagy a parancsablakot. Lépjen arra a könyvtárra, ahol létre szeretné hozni a Java-alkalmazást. Futtassa az alábbi parancsot a Java-projekt létrehozásához a maven-archetype-quickstart sablonból.
Megfigyelheti, hogy a "létrehozás" feladat létrehozott egy könyvtárat, amelynek a neve megegyezik a artifactId. Ebben a könyvtárban az src/main/java könyvtár tartalmazza a projekt forráskódját, a src/test/java directory tesztforrást, a pom.xml fájl pedig a projekt projektobjektum-modelljét vagy POM-ját.
Telepítse a(z) csomagot
Nyissa meg a pom.xml fájlt a szövegszerkesztőben. Adja hozzá a következő függőségi elemeket a függőségek csoportjához.
A PhoneNumberClientBuilder engedélyezve van a Microsoft Entra-hitelesítés használatára
Java
// You can find your endpoint and access key from your resource in the Azure portal
String endpoint = "https://<RESOURCE_NAME>.communication.azure.com";
PhoneNumbersClient phoneNumberClient = new PhoneNumbersClientBuilder()
.endpoint(endpoint)
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
Másik lehetőségként a végpont és a hozzáférési kulcs használata a kommunikációs erőforrásból a hitelesítéshez is lehetséges.
Java
// You can find your connection string from your resource in the Azure portal
String connectionString = "endpoint=https://<RESOURCE_NAME>.communication.azure.com/;accesskey=<ACCESS_KEY>";
PhoneNumbersClient phoneNumberClient = new PhoneNumbersClientBuilder()
.connectionString(connectionString)
.buildClient();
Telefonszámok kezelése
Elérhető telefonszámok keresése
A telefonszámok vásárlásához először meg kell keresnie az elérhető telefonszámokat. Telefonszámok kereséséhez adja meg a körzetszámot, a hozzárendelés típusát, a telefonszám képességeit, a telefonszám típusát és mennyiségét. Vegye figyelembe, hogy az ingyenes telefonszámtípus esetében a körzetszám megadása nem kötelező.
A telefonszámok keresésének eredménye a PhoneNumberSearchResult. Ez egy searchId olyan elemet tartalmaz, amelyet átadhat a beszerzési számok API-nak a keresésben szereplő számok beszerzéséhez. Vegye figyelembe, hogy a vásárlási telefonszámok API meghívása díjköteles lesz az Azure-fiókjában.
Az alkalmazás kimenete az összes befejezett műveletet ismerteti:
Console
Azure Communication Services - Phone Numbers Quickstart
Searched phone numbers: [+18001234567]
Purchase phone numbers operation is: SUCCESSFULLY_COMPLETED
Phone Number Country Code: US
Phone Number Calling capabilities: inbound
Phone Number SMS capabilities: inbound
Release phone number operation is: SUCCESSFULLY_COMPLETED
Megjegyzés
A rövid útmutató véglegesített kódjának megkeresése a GitHubon
Nyissa meg a terminált vagy a parancsablakot, és hozzon létre egy új könyvtárat az alkalmazáshoz, majd navigáljon hozzá.
Console
mkdir phone-numbers-quickstart && cd phone-numbers-quickstart
Szövegszerkesztővel hozzon létre egy phone_numbers_sample.py nevű fájlt a projekt gyökérkönyvtárában, és adja hozzá a következő kódot. A többi gyorsútmutató-kódot a következő szakaszokban fogjuk hozzáadni.
Python
import os
from azure.communication.phonenumbers import PhoneNumbersClient
try:
print('Azure Communication Services - Phone Numbers Quickstart')
# Quickstart code goes hereexcept Exception as ex:
print('Exception:')
print(ex)
Telepítse a(z) csomagot
Miközben továbbra is az alkalmazáskönyvtárban van, telepítse az Azure Communication Services Felügyeleti ügyfélkódtárat a Python-csomaghoz a pip install parancs használatával.
Console
pip install azure-communication-phonenumbers
A Telefonszámok ügyfél hitelesítése
Engedélyezve PhoneNumbersClient van a Microsoft Entra-hitelesítés használata. A Microsoft Entra ID használatának legegyszerűbb módja az DefaultAzureCredential objektum használata, amelyet a pip install parancs használatával telepíthet.
Console
pip install azure-identity
Egy DefaultAzureCredential objektum létrehozásához rendelkeznie AZURE_CLIENT_IDkell , AZURE_CLIENT_SECRETés AZURE_TENANT_ID már környezeti változóként kell beállítania a regisztrált Microsoft Entra-alkalmazás megfelelő értékeit.
Miután telepítette a azure-identity kódtárat, folytathatjuk az ügyfél hitelesítését.
Python
import os
from azure.communication.phonenumbers import PhoneNumbersClient
from azure.identity import DefaultAzureCredential
# You can find your endpoint from your resource in the Azure portal
endpoint = 'https://<RESOURCE_NAME>.communication.azure.com'try:
print('Azure Communication Services - Phone Numbers Quickstart')
credential = DefaultAzureCredential()
phone_numbers_client = PhoneNumbersClient(endpoint, credential)
except Exception as ex:
print('Exception:')
print(ex)
Másik lehetőségként a végpont és a hozzáférési kulcs használata a kommunikációs erőforrásból a hitelesítéshez is lehetséges.
Python
import os
from azure.communication.phonenumbers import PhoneNumbersClient
# You can find your connection string from your resource in the Azure portal
connection_string = 'https://<RESOURCE_NAME>.communication.azure.com/;accesskey=<YOUR_ACCESS_KEY>'try:
print('Azure Communication Services - Phone Numbers Quickstart')
phone_numbers_client = PhoneNumbersClient.from_connection_string(connection_string)
except Exception as ex:
print('Exception:')
print(ex)
Függvények
PhoneNumbersClient A hitelesítés után megkezdhetjük a különböző függvények működését.
Elérhető telefonszámok keresése
A telefonszámok vásárlásához először meg kell keresnie az elérhető telefonszámokat. Telefonszámok kereséséhez adja meg a körzetszámot, a hozzárendelés típusát, a telefonszám képességeit, a telefonszám típusát és a mennyiséget (az alapértelmezett mennyiség értéke 1). Vegye figyelembe, hogy az ingyenes telefonszámtípus esetében a körzetszám megadása nem kötelező.
Python
import os
from azure.communication.phonenumbers import PhoneNumbersClient, PhoneNumberCapabilityType, PhoneNumberAssignmentType, PhoneNumberType, PhoneNumberCapabilities
from azure.identity import DefaultAzureCredential
# You can find your endpoint from your resource in the Azure portal
endpoint = 'https://<RESOURCE_NAME>.communication.azure.com'try:
print('Azure Communication Services - Phone Numbers Quickstart')
credential = DefaultAzureCredential()
phone_numbers_client = PhoneNumbersClient(endpoint, credential)
capabilities = PhoneNumberCapabilities(
calling = PhoneNumberCapabilityType.INBOUND,
sms = PhoneNumberCapabilityType.INBOUND_OUTBOUND
)
search_poller = phone_numbers_client.begin_search_available_phone_numbers(
"US",
PhoneNumberType.TOLL_FREE,
PhoneNumberAssignmentType.APPLICATION,
capabilities,
polling = True
)
search_result = search_poller.result()
print ('Search id: ' + search_result.search_id)
phone_number_list = search_result.phone_numbers
print('Reserved phone numbers:')
for phone_number in phone_number_list:
print(phone_number)
except Exception as ex:
print('Exception:')
print(ex)
Telefonszámok vásárlása
A telefonszámok keresésének eredménye egy PhoneNumberSearchResult. Ez egy searchId olyan elemet tartalmaz, amelyet átadhat a beszerzési számok API-nak a keresésben szereplő számok beszerzéséhez. Vegye figyelembe, hogy a vásárlási telefonszámok API meghívása díjköteles lesz az Azure-fiókjában.
Python
import os
from azure.communication.phonenumbers import (
PhoneNumbersClient,
PhoneNumberCapabilityType,
PhoneNumberAssignmentType,
PhoneNumberType,
PhoneNumberCapabilities
)
from azure.identity import DefaultAzureCredential
# You can find your endpoint from your resource in the Azure portal
endpoint = 'https://<RESOURCE_NAME>.communication.azure.com'try:
print('Azure Communication Services - Phone Numbers Quickstart')
credential = DefaultAzureCredential()
phone_numbers_client = PhoneNumbersClient(endpoint, credential)
capabilities = PhoneNumberCapabilities(
calling = PhoneNumberCapabilityType.INBOUND,
sms = PhoneNumberCapabilityType.INBOUND_OUTBOUND
)
search_poller = phone_numbers_client.begin_search_available_phone_numbers(
"US",
PhoneNumberType.TOLL_FREE,
PhoneNumberAssignmentType.APPLICATION,
capabilities,
area_code="833",
polling = True
)
search_result = poller.result()
print ('Search id: ' + search_result.search_id)
phone_number_list = search_result.phone_numbers
print('Reserved phone numbers:')
for phone_number in phone_number_list:
print(phone_number)
purchase_poller = phone_numbers_client.begin_purchase_phone_numbers(search_result.search_id, polling = True)
purchase_poller.result()
print("The status of the purchase operation was: " + purchase_poller.status())
except Exception as ex:
print('Exception:')
print(ex)
purchased_phone_numbers = phone_numbers_client.list_purchased_phone_numbers()
print('Purchased phone numbers:')
for purchased_phone_number in purchased_phone_numbers:
print(purchased_phone_number.phone_number)
Telefonszám-képességek frissítése
Frissítheti a korábban vásárolt telefonszámok képességeit.
Python
update_poller = phone_numbers_client.begin_update_phone_number_capabilities(
"+18001234567",
PhoneNumberCapabilityType.OUTBOUND,
PhoneNumberCapabilityType.OUTBOUND,
polling = True
)
update_poller.result()
print('Status of the operation: ' + update_poller.status())
Kiadási telefonszám
A megvásárolt telefonszámot közzéteheti.
Python
release_poller = phone_numbers_client.begin_release_phone_number("+18001234567")
release_poller.result()
print('Status of the operation: ' + release_poller.status())
A kód futtatása
A konzol parancssorából lépjen a phone_numbers_sample.py fájlt tartalmazó könyvtárra, majd futtassa a következő Python-parancsot az alkalmazás futtatásához.
Console
python phone_numbers_sample.py
Megjegyzés
A rövid útmutató véglegesített kódjának megkeresése a GitHubon
A --save beállítás függőségként adja hozzá a tárat a package.json fájlhoz.
Az ügyfél hitelesítése
Importálja a PhoneNumbersClientet az ügyfélkódtárból, és példányosíthatja a kapcsolati sztring. Az alábbi kód lekéri az erőforrás kapcsolati sztring egy nevesített COMMUNICATION_SERVICES_CONNECTION_STRINGkörnyezeti változóból. Megtudhatja, hogyan kezelheti az erőforrás kapcsolati sztring.
Adja hozzá a következő kódot a phone-numbers-quickstart.js tetejére:
JavaScript
const { PhoneNumbersClient } = require('@azure/communication-phone-numbers');
// This code demonstrates how to fetch your connection string// from an environment variable.const connectionString = process.env['COMMUNICATION_SERVICES_CONNECTION_STRING'];
// Instantiate the phone numbers clientconst phoneNumbersClient = new PhoneNumbersClient(connectionString);
Telefonszámok kezelése
Elérhető telefonszámok keresése
A telefonszámok vásárlásához először meg kell keresnie az elérhető telefonszámokat. Telefonszámok kereséséhez adja meg a körzetszámot, a hozzárendelés típusát, a telefonszám képességeit, a telefonszám típusát és mennyiségét. Vegye figyelembe, hogy az ingyenes telefonszámtípus esetében a körzetszám megadása nem kötelező.
Adja hozzá a következő kódrészletet a main függvényhez:
A telefonszámok keresésének eredménye egy PhoneNumberSearchResult. Ez egy searchId olyan elemet tartalmaz, amelyet átadhat a beszerzési számok API-nak a keresésben szereplő számok beszerzéséhez. Vegye figyelembe, hogy a vásárlási telefonszámok API meghívása díjköteles lesz az Azure-fiókjában.
Adja hozzá a következő kódrészletet a main függvényhez:
JavaScript
/**
* Purchase Phone Number
*/const purchasePoller = await phoneNumbersClient.beginPurchasePhoneNumbers(searchId);
// Purchase is underway.await purchasePoller.pollUntilDone();
console.log(`Successfully purchased ${phoneNumber}`);
Telefonszám-képességek frissítése
A már megvásárolt telefonszámok esetén adja hozzá a következő kódot a képességeinek frissítéséhez:
JavaScript
/**
* Update Phone Number Capabilities
*/// Create update request.// This will update phone number to send and receive sms, but only send calls.const updateRequest = {
sms: "inbound+outbound",
calling: "outbound"
};
const updatePoller = await phoneNumbersClient.beginUpdatePhoneNumberCapabilities(
phoneNumber,
updateRequest
);
// Update is underway.await updatePoller.pollUntilDone();
console.log("Phone number updated successfully.");
Megvásárolt telefonszám(ok) beszerzése
A vásárlási szám után lekérheti az ügyféltől. Adja hozzá a következő kódot a main függvényhez az imént vásárolt telefonszám lekéréséhez:
JavaScript
/**
* Get Purchased Phone Number
*/const { capabilities } = await phoneNumbersClient.getPurchasedPhoneNumber(phoneNumber);
console.log("These capabilities:", capabilities, "should be the same as these:", updateRequest, ".");
Az összes megvásárolt telefonszámot is lekérheti.
JavaScript
const purchasedPhoneNumbers = await phoneNumbersClient.listPurchasedPhoneNumbers();
forawait (const purchasedPhoneNumber of purchasedPhoneNumbers) {
console.log(`Phone number: ${purchasedPhoneNumber.phoneNumber}, country code: ${purchasedPhoneNumber.countryCode}.`);
}
Kiadási telefonszám
Most már kiadhatja a megvásárolt telefonszámot. Adja hozzá az alábbi kódrészletet a main függvényhez:
JavaScript
/**
* Release Purchased Phone Number
*/const releasePoller = await phoneNumbersClient.beginReleasePhoneNumber(phoneNumber);
// Release is underway.await releasePoller.pollUntilDone();
console.log("Successfully release phone number.");
A kód futtatása
node A paranccsal futtassa a phone-numbers-quickstart.js fájlhoz hozzáadott kódot.
Console
node phone-numbers-quickstart.js
Hibaelhárítás
Gyakori kérdések és problémák:
A telefonszám kiadásakor a telefonszám a számlázási ciklus végéig megjelenik az ACS-erőforrásban az Azure Portalon. A számlázási ciklus végéig nem lehet visszavásároltnak lennie.
A Communication Services-erőforrás törlésekor az erőforráshoz társított telefonszámok automatikusan megjelennek egyszerre.
Ebben a modulban egy C#-konzolalkalmazást fog létrehozni, amely SMS-üzeneteket küld az Azure Communication Servicesen keresztül kiépített telefonszám használatával.
Ismerje meg az ország/régió rendelkezésre állását, az előfizetések jogosultsági és számképességét a PSTN-hez és az SMS-számokhoz a Kommunikációs szolgáltatásokban.
Ez a cikk azt ismerteti, hogyan küldhet SMS-üzeneteket az Azure Communication Services használatával. Lásd a C#, a JavaScript, a Java és a Python kód példáit.