def setUp(self): super(PhoneNumbersClientTestAsync, self).setUp() if self.is_playback(): self.phone_number = "sanitized" self.country_code = "US" else: self.phone_number = os.getenv("AZURE_COMMUNICATION_SERVICE_PHONE_NUMBER") self.country_code = os.getenv("AZURE_COMMUNICATION_SERVICE_COUNTRY_CODE", "US") self.phone_number_client = PhoneNumbersClient.from_connection_string(self.connection_str) self.recording_processors.extend([ BodyReplacerProcessor( keys=["id", "token", "phoneNumber", "searchId"] ), PhoneNumberUriReplacer(), ResponseReplacerProcessor()])
DESCRIPTION: This sample demonstrates how to get the information from an acquired phone number using your connection string USAGE: python get_purchased_phone_number_sample.py Set the environment variables with your own values before running the sample: 1) COMMUNICATION_SAMPLES_CONNECTION_STRING - The connection string including your endpoint and access key of your Azure Communication Service 2) AZURE_PHONE_NUMBER - The phone number you want to get its information """ import asyncio import os from azure.communication.phonenumbers.aio import (PhoneNumbersClient) connection_str = os.getenv('COMMUNICATION_SAMPLES_CONNECTION_STRING') phone_number = os.getenv("AZURE_PHONE_NUMBER") # e.g. "+18001234567" phone_numbers_client = PhoneNumbersClient.from_connection_string( connection_str) async def get_purchased_phone_number_information(): async with phone_numbers_client: purchased_phone_number_information = await phone_numbers_client.get_purchased_phone_number( phone_number) print('Phone number: ' + purchased_phone_number_information.phone_number) print('Country code: ' + purchased_phone_number_information.country_code) if __name__ == '__main__': asyncio.run(get_purchased_phone_number_information())