Pesquisar números disponíveis
Esta página mostra como pesquisar, por meio de programação, números disponíveis para compra.
Você também pode pesquisar números disponíveis on-line, usando o painel do desenvolvedor ou pela linha de comando, usando o CLI da Vonage.
Substitua as seguintes variáveis no código de exemplo pelos seus próprios valores:
| Chave | Descrição |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on |
VONAGE_API_SECRET | Your Vonage API secret (also available on |
COUNTRY_CODE | The two digit country code for the number. For example: |
VONAGE_NUMBER_TYPE | The type of number: |
VONAGE_NUMBER_FEATURES | The capabilities of the number: |
NUMBER_SEARCH_CRITERIA | The filter criteria. For example, numbers containing |
NUMBER_SEARCH_PATTERN | Where the
|
Escreva o código
Adicione o seguinte ao arquivo ` search-numbers.sh`:
curl \
-u "${VONAGE_API_KEY}:${VONAGE_API_SECRET}" \
"https://rest.nexmo.com/number/search?country=$COUNTRY_CODE&type=$VONAGE_NUMBER_TYPE&features=$VONAGE_NUMBER_FEATURES&pattern=$NUMBER_SEARCH_CRITERIA&search_pattern=$NUMBER_SEARCH_PATTERN"Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
npm install @vonage/server-sdkCrie um arquivo chamado ` search-numbers.js ` e insira o seguinte código:
const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});Escreva o código
Adicione o seguinte ao arquivo ` search-numbers.js`:
vonage.numbers.getOwnedNumbers({
country: COUNTRY_CODE,
type: VONAGE_NUMBER_TYPE,
pattern: NUMBER_SEARCH_CRITERIA,
searchPattern: NUMBER_SEARCH_PATTERN,
features: VONAGE_NUMBER_FEATURES,
})
.then((numbers) => {
for (const number of numbers) {
console.log(number);
}
})
.catch((error) => console.error(error));Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Crie um arquivo chamado ` SearchAvailableNumbers ` e adicione o código a seguir ao método ` main `:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SearchAvailableNumbers `:
val numbers = client.numbers.searchAvailable {
country(NUMBER_COUNTRY_CODE)
type(NUMBER_TYPE)
features(*NUMBER_FEATURES)
pattern(NUMBER_SEARCH_PATTERN, NUMBER_SEARCH_CRITERIA)
}
for (number in numbers) {
println("""
Tel: ${number.msisdn}
Country: ${number.country}
Type: ${number.type}
Cost: ${number.cost}
""".trimIndent()
)
}Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.kt.numbers ` pelo pacote que contém ` SearchAvailableNumbers`:
Pré-requisitos
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk:9.3.1'Crie um arquivo chamado ` SearchNumbers ` e adicione o código a seguir ao método ` main `:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SearchNumbers `:
SearchNumbersResponse response = client.getNumbersClient().searchNumbers(
SearchNumbersFilter.builder()
.country(NUMBER_COUNTRY_CODE)
.type(NUMBER_TYPE)
.features(NUMBER_FEATURES)
.pattern(NUMBER_SEARCH_PATTERN, NUMBER_SEARCH_CRITERIA)
.build()
);
System.out.println("Here are "
+ response.getNumbers().length
+ " of the " + response.getCount()
+ " matching numbers available for purchase."
);
for (AvailableNumber number : response.getNumbers()) {
System.out.println("Tel: " + number.getMsisdn());
System.out.println("Cost: " + number.getCost());
}Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.numbers ` pelo pacote que contém ` SearchNumbers`:
Pré-requisitos
Install-Package VonageCrie um arquivo chamado ` SearchNumbers.cs ` e insira o seguinte código:
using Vonage.Numbers;
using Vonage.Request;
using Vonage;Adicione o seguinte ao arquivo ` SearchNumbers.cs`:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Escreva o código
Adicione o seguinte ao arquivo ` SearchNumbers.cs`:
var request = new NumberSearchRequest()
{
Country = countryCode,
Type = vonageNumberType,
Features = vonageNumberFeatures,
Pattern = numberSearchCriteria,
SearchPattern = numberSearchPattern
};
Pré-requisitos
composer require vonage/clientCrie um arquivo chamado ` search-available.php ` e insira o seguinte código:
use Vonage\Numbers\Filter\AvailableNumbers;
use Vonage\Entity\IterableAPICollection;Adicione o seguinte ao arquivo ` search-available.php`:
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client($basic);Escreva o código
Adicione o seguinte ao arquivo ` search-available.php`:
/** @var IterableAPICollection $response */
$filter = new AvailableNumbers([
"pattern" => (string) NUMBER_SEARCH_CRITERIA,
"search_pattern" => (int) NUMBER_SEARCH_PATTERN,
"type" => VONAGE_NUMBER_TYPE,
"features" => VONAGE_NUMBER_FEATURES,
]);
$response = $client->numbers()->searchAvailable(COUNTRY_CODE, $filter);
echo "There are " . count($response) . " matching numbers available for purchase:\n";
foreach ($response as $number) {
echo "Tel: " . $number->getMsisdn() . " Cost: " . $number->getCost() . "\n";
}Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
pip install vonage python-dotenvEscreva o código
Adicione o seguinte ao arquivo ` search.py`:
from vonage import Auth, Vonage
from vonage_numbers import SearchAvailableNumbersFilter
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
numbers, count, next = client.numbers.search_available_numbers(
SearchAvailableNumbersFilter(
country=NUMBER_COUNTRY_CODE,
size=3,
pattern=NUMBER_SEARCH_CRITERIA,
search_pattern=NUMBER_SEARCH_PATTERN,
type=NUMBER_TYPE,
features=NUMBER_FEATURES,
)
)
pprint(numbers)
print(count)
print(next)
for number in numbers:
print(f'Tel: {number.msisdn} Cost: {number.cost}')Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
gem install vonageCrie um arquivo chamado ` search.rb ` e insira o seguinte código:
client = Vonage::Client.new(
api_key: VONAGE_API_KEY,
api_secret: VONAGE_API_SECRET
)Escreva o código
Adicione o seguinte ao arquivo ` search.rb`:
response = client.numbers.search(
country: COUNTRY_CODE,
msisdn: VONAGE_NUMBER,
type: VONAGE_NUMBER_TYPE,
features: VONAGE_NUMBER_FEATURES,
pattern: NUMBER_SEARCH_CRITERIA,
search_pattern: NUMBER_SEARCH_PATTERN
)
Execute seu código
Salve este arquivo no seu computador e execute-o: