Partager via


Phone Numbers - Search Available Phone Numbers

Recherchez les numéros de téléphone disponibles à acheter.

POST {endpoint}/availablePhoneNumbers/countries/{countryCode}/:search?api-version=2025-02-11

Paramètres URI

Nom Dans Obligatoire Type Description
countryCode
path True

string

Code de pays ISO 3166-2, par exemple états-Unis.

endpoint
path True

string

url

Ressource de communication, par exemple https://resourcename.communication.azure.com

api-version
query True

string

Version de l’API à appeler

Corps de la demande

Nom Obligatoire Type Description
assignmentType True

PhoneNumberAssignmentType

Type d’affectation des numéros de téléphone à rechercher. Un numéro de téléphone peut être attribué à une personne ou à une application.

capabilities True

PhoneNumberCapabilities

Fonctionnalités d’un numéro de téléphone.

phoneNumberType True

PhoneNumberType

Type de numéros de téléphone à rechercher, par exemple géographique ou tollFree.

areaCode

string

Code de zone du numéro de téléphone souhaité, par exemple 425.

quantity

integer

Quantité de numéros de téléphone souhaités. La valeur par défaut est 1.

Réponses

Nom Type Description
202 Accepted

PhoneNumberSearchResult

Le service a accepté la demande et commencera à traiter ultérieurement. Il retourne immédiatement « Accepté » et inclut des en-têtes « Operation-Location » et « Location ». Le côté client doit interroger davantage l’état de l’opération à l’aide de l’URL spécifiée dans l’en-tête « Operation-Location ». Lorsque l’opération se termine avec succès, interrogez le résultat final à l’aide de l’URL spécifiée dans l’en-tête « Location ».

En-têtes

  • Location: string
  • Operation-Location: string
  • operation-id: string
  • search-id: string
Other Status Codes

CommunicationErrorResponse

Échec

Exemples

Search for phone numbers

Exemple de requête

POST https://resourcename.communication.azure.com//availablePhoneNumbers/countries/US/:search?api-version=2025-02-11

{
  "phoneNumberType": "tollFree",
  "assignmentType": "application",
  "capabilities": {
    "sms": "inbound+outbound",
    "calling": "none"
  },
  "areaCode": "425",
  "quantity": 1
}

Exemple de réponse

Operation-Location: /phoneNumbers/operations/search_378ddf60-81be-452a-ba4f-613198ea6c28
Location: /availablePhoneNumbers/searchResults/378ddf60-81be-452a-ba4f-613198ea6c28
operation-id: search_378ddf60-81be-452a-ba4f-613198ea6c28
search-id: 378ddf60-81be-452a-ba4f-613198ea6c28
{
  "searchId": "378ddf60-81be-452a-ba4f-613198ea6c28",
  "phoneNumbers": [
    "+18001212121"
  ],
  "phoneNumberType": "tollFree",
  "assignmentType": "application",
  "capabilities": {
    "sms": "inbound+outbound",
    "calling": "none"
  },
  "cost": {
    "amount": 1.2,
    "currencyCode": "USD",
    "billingFrequency": "monthly"
  },
  "searchExpiresBy": "2020-11-19T16:31:49.048Z"
}

Définitions

Nom Description
BillingFrequency

Fréquence à laquelle le coût est facturé.

CommunicationError

Erreur Communication Services.

CommunicationErrorResponse

Erreur Communication Services.

Error

Mappage des messages d’erreur aux codes

PhoneNumberAssignmentType

Représente le type d’affectation de l’offre.

PhoneNumberCapabilities

Fonctionnalités d’un numéro de téléphone.

PhoneNumberCapabilityType

Valeur de capacité pour l’appel.

PhoneNumberCost

Coût encouru pour un numéro de téléphone unique.

PhoneNumberSearchRequest

Représente une demande de recherche de numéro de téléphone pour rechercher des numéros de téléphone. Les numéros de téléphone trouvés sont temporairement conservés pour un achat suivant.

PhoneNumberSearchResult

Résultat d’une opération de recherche de numéro de téléphone.

PhoneNumberType

Représente le type de nombre de l’offre.

BillingFrequency

Fréquence à laquelle le coût est facturé.

Valeur Description
monthly

CommunicationError

Erreur Communication Services.

Nom Type Description
code

string

Code d’erreur.

details

CommunicationError[]

Plus d’informations sur les erreurs spécifiques qui ont conduit à cette erreur.

innererror

CommunicationError

Erreur interne le cas échéant.

message

string

Message d’erreur.

target

string

Cible d’erreur.

CommunicationErrorResponse

Erreur Communication Services.

Nom Type Description
error

CommunicationError

Erreur Communication Services.

Error

Mappage des messages d’erreur aux codes

Valeur Description
AllNumbersNotAcquired
AuthorizationDenied
BillingUnavailable
InvalidAddress
InvalidOfferModel
MissingAddress
NoError
NoWallet
NotEnoughCredit
NotEnoughLicenses
NumbersPartiallyAcquired
OutOfStock
ProvisioningFailed
PurchaseFailed
ReservationExpired
UnknownErrorCode
UnknownSearchError

PhoneNumberAssignmentType

Représente le type d’affectation de l’offre.

Valeur Description
application
person

PhoneNumberCapabilities

Fonctionnalités d’un numéro de téléphone.

Nom Type Description
calling

PhoneNumberCapabilityType

Valeur de capacité pour l’appel.

sms

PhoneNumberCapabilityType

Valeur de capacité pour SMS.

PhoneNumberCapabilityType

Valeur de capacité pour l’appel.

Valeur Description
inbound
inbound+outbound
none
outbound

PhoneNumberCost

Coût encouru pour un numéro de téléphone unique.

Nom Type Description
amount

number

Montant du coût.

billingFrequency

BillingFrequency

Fréquence à laquelle le coût est facturé.

currencyCode

string

Code monétaire ISO 4217 pour le montant du coût, par exemple USD.

PhoneNumberSearchRequest

Représente une demande de recherche de numéro de téléphone pour rechercher des numéros de téléphone. Les numéros de téléphone trouvés sont temporairement conservés pour un achat suivant.

Nom Type Valeur par défaut Description
areaCode

string

Code de zone du numéro de téléphone souhaité, par exemple 425.

assignmentType

PhoneNumberAssignmentType

Type d’affectation des numéros de téléphone à rechercher. Un numéro de téléphone peut être attribué à une personne ou à une application.

capabilities

PhoneNumberCapabilities

Fonctionnalités d’un numéro de téléphone.

phoneNumberType

PhoneNumberType

Type de numéros de téléphone à rechercher, par exemple géographique ou tollFree.

quantity

integer

1

Quantité de numéros de téléphone souhaités. La valeur par défaut est 1.

PhoneNumberSearchResult

Résultat d’une opération de recherche de numéro de téléphone.

Nom Type Description
assignmentType

PhoneNumberAssignmentType

Type d’affectation du numéro de téléphone.

capabilities

PhoneNumberCapabilities

Fonctionnalités d’un numéro de téléphone.

cost

PhoneNumberCost

Coût encouru pour un numéro de téléphone unique.

error

Error

Mappage des messages d’erreur aux codes

errorCode

integer

Code d’erreur de la recherche.

phoneNumberType

PhoneNumberType

Type du numéro de téléphone, par exemple géographique ou tollFree.

phoneNumbers

string[]

Numéros de téléphone disponibles. Peut être inférieur à la quantité de recherche souhaitée.

searchExpiresBy

string

La date à laquelle ce résultat de recherche expire et les numéros de téléphone ne sont plus en attente. Un résultat de recherche expire en moins de 15 minutes, par exemple 2020-11-19T16:31:49.048Z.

searchId

string

ID de recherche.

PhoneNumberType

Représente le type de nombre de l’offre.

Valeur Description
geographic
tollFree