Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A felügyeleti kódtár a felhasználók és a jogkivonatok Azure Communication Services kezelésére szolgál. Ez a kódtár a telefonszámok felügyeletére is alkalmas.
A beszerzett telefonszámok számos funkcióval rendelkezhetnek, az országtól, a számtípustól és a telefoncsomagtól függően. Ilyen például az SMS bejövő és kimenő használata, a PSTN bejövő és kimenő használata. A telefonszámok webhook URL-címen keresztül is hozzárendelhetők a robothoz.
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 vagy az Azure CLI-t.
Telepítés
npm install @azure/communication-administration
Fő fogalmak
Ügyfelek
A felügyeleti csomag két ügyfelet tesz elérhetővé. A CommunicationIdentityClient a felhasználók és jogkivonataik kezelésére szolgáló módszereket biztosít. A PhoneNumberAdministrationClient segítségével kezelheti a telefoncsomagokat és a telefonszámokat.
Telefonos csomagok áttekintése
A telefoncsomagok kétféle típusúak; Földrajzi és ingyenes. A földrajzi telefoncsomagok egy helyhez társított telefoncsomagok, amelyek telefonszámainak körzetszámai egy földrajzi hely körzetszámához vannak társítva. Toll-Free telefoncsomagok nem társított telefoncsomagok. Az USA-ban például az ingyenesen hívható számok tartalmazhatnak olyan körzetszámokat, mint a 800 vagy a 888.
Az ugyanazon országon belüli összes földrajzi telefoncsomag egy földrajzi telefonszámtípusú telefoncsomag-csoportba van csoportosítva. Az ugyanazon országon belüli összes Toll-Free telefoncsomag telefoncsomag-csoportba van csoportosítva.
Számok keresése és beszerzése
A telefonszámok a keresési létrehozási API-val kereshetők a telefoncsomag azonosítójának, a körzetszámnak és a telefonszámok mennyiségének megadásával. A megadott mennyiségű telefonszám tíz percig lesz fenntartva. A telefonszámok keresése megszakítható vagy megvásárolható. Ha a keresés megszakad, akkor a telefonszámok elérhetővé válnak mások számára. Ha a keresés meg van vásárolva, akkor a rendszer beszerzi a telefonszámokat az Azure-erőforrásokhoz.
Számok konfigurálása és hozzárendelése
A telefonszámok hozzárendelhetők egy visszahívási URL-címhez a configure number API-val. A konfiguráció részeként szüksége lesz egy beszerzett telefonszámra, visszahívási URL-címre és alkalmazásazonosítóra.
Példák
Hitelesítés
Kulcs és/vagy kapcsolati sztring az Azure Portalon található Communication Services-erőforrásból szerezheti be. Miután rendelkezik egy kulccsal, a és PhoneNumberAdministrationClient a CommunicationIdentityClient hitelesítését az alábbi módszerek bármelyikével végezheti el:
Létrehozás KeyCredential az AzureKeyCredential ügyfél inicializálása előtt
import { AzureKeyCredential } from "@azure/core-auth";
import { CommunicationIdentityClient } from "@azure/communication-administration";
const credential = new AzureKeyCredential(KEY);
const client = new CommunicationIdentityClient(HOST, credential);
Kapcsolati sztring használata
import { PhoneNumberAdministrationClient } from "@azure/communication-administration";
const connectionString = `endpoint=HOST;accessKey=KEY`;
const client = new CommunicationIdentityClient(connectionString);
Ha kulcs használatával inicializálja az ügyfelet, meg kell adnia a megfelelő végpontot is. Ezt a végpontot a Communication Services-erőforrásból szerezheti be az Azure Portalon.
Használat
CommunicationIdentityClient
A CommunicationIdentityClient példányának létrehozása
import { CommunicationIdentityClient } from "@azure/communication-administration";
const client = new CommunicationIdentityClient(CONNECTION_STRING);
Új felhasználó létrehozása
createUser A metódus használatával hozzon létre egy új felhasználót.
const user = await client.createUser();
Felhasználói jogkivonat létrehozása és frissítése
A metódussal issueToken kibocsáthat vagy frissíthet egy jogkivonatot egy meglévő felhasználó számára. A metódus a kommunikációs jogkivonat hatóköreinek listáját is felveszi. A hatókör beállításai a következők:
-
chat(Csevegés) -
pstn(Nyilvános telefonhálózat) -
voip(Hangátviteli IP-cím)
let { token } = await client.issueToken(user, ["chat"]);
A felhasználói jogkivonat frissítéséhez állíts ki egy másik jogkivonatot ugyanazzal a felhasználóval.
{ token } = await client.issueToken(user, ["chat"]);
Felhasználó jogkivonatainak visszavonása
A metódussal revokeTokens visszavonhatja egy felhasználó összes kibocsátott jogkivonatát.
await client.revokeTokens(user);
revokeTokens egy nem kötelező második argumentumot vesz fel, tokensValidFroma következőt: . Ha ez a dátum meg van adva, revokeTokens visszavonja az előtte kiadott összes jogkivonatot. Ellenkező esetben a rendszer minden jogkivonatot visszavon.
Felhasználó törlése
A metódussal deleteUser törölhet egy felhasználót.
await client.deleteUser(user);
PhoneNumberAdministrationClient
A PhoneNumberAdministrationClient példányának létrehozása
import { CommunicationIdentityClient } from "@azure/communication-administration";
const client = new CommunicationIdentityClient(CONNECTION_STRING);
Országok lekérése
A metódussal listSupportedCountries lekérheti a támogatott országok listáját.
const countries = await client.listSupportedCountries();
for await (const country of countries) {
console.log(`Country code: ${country.countryCode}`);
console.log(`Country name: ${country.localizedName}`);
}
Telefonos csomagcsoportok lekérése
A telefonos csomagcsoportok kétféle típusúak: földrajzi és ingyenes. A metódus használatával listPhonePlanGroups kérje le őket.
const countryCode = "US";
const phonePlanGroups = await client.listPhonePlanGroups(countryCode);
for await (const phonePlanGroup of phonePlanGroups) {
console.log(`Phone plan group id: ${phonePlanGroup.phonePlanGroupId}`);
}
Helybeállítások beolvasása
Földrajzi telefoncsomagok esetén lekérdezheti az elérhető földrajzi helyeket. A helyek beállításai úgy vannak strukturálva, mint egy ország földrajzi hierarchiája. Az USA-ban például vannak államok, és az egyes államokon belül városok.
A metódussal getPhonePlanLocationOptions lekérheti a hely beállításait.
const { locationOptions } = await client.getPhonePlanLocationOptions({
countryCode: "US",
phonePlanGroupId: "phonePlanGroupId",
phonePlanId: "phonePlanId"
});
console.log(`Got location options for: ${locationOptions.labelId}`);
Területkódok lekérése
A földrajzi telefoncsomagok területkódjainak beolvasásához a helybeállítások lekérdezéseinek megadása szükséges. Bele kell foglalnia a földrajzi helyek láncát, amely a által visszaadott getPhonePlanLocationOptionshelybeállítások objektumon halad át.
A módszer használatával getAreaCodes lekérheti a földrajzi telefoncsomagok körzetszámát.
const { primaryAreaCodes } = await client.getAreaCodes({
locationType: "selection",
countryCode: "US",
phonePlanId: "phonePlanId",
locationOptionsQueries
});
Telefonszámok lefoglalása vásárlásra
A metódus használatával beginReservePhoneNumbers keressen telefonszámokat, és foglalja le őket. Ez egy hosszú ideig futó művelet.
const reservePoller = await client.beginReservePhoneNumbers({
name: "Phone number search 800",
description: "Search for 800 phone numbers"
phonePlanIds: ["phone-plan-id-1"],
areaCode: "800",
quantity: 3
});
A foglalás eredményeinek lekéréséhez használja a pollUntilDone létrehozott lekérdezés metódusát.
const phoneNumberReservation = await reservePoller.pollUntilDone();
A lekérdezést és a foglalást a létrehozott lekérdezési lekérdezés metódusának meghívásával cancelOperation mondhatja le.
await reservePoller.cancelOperation();
Telefonszámok vásárlása foglalásból
Ezzel a beginPurchasePhoneNumbers módszerrel vásárolhatja meg a telefonszámokat a foglalásból. A reservationId visszaadott érték beginReservePhoneNumbers megadása kötelező.
beginPurchasePhoneNumbers hosszú ideig futó művelet.
const { reservationId } = phoneNumberReservation;
const purchasePoller = await client.beginPurchasePhoneNumbers(reservationId);
A vásárlás eredményeinek lekéréséhez használja a pollUntilDone létrehozott vásárlási poller metódusát.
const results = await purchasePoller.pollUntilDone();
Hibaelhárítás
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.
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 buildeléséhez és teszteléséhez.
Kapcsolódó projektek
Azure SDK for JavaScript