空き番号検索
このページでは、購入可能な Numbers をプログラムで検索する方法を紹介します。
また、オンラインで利用可能な Numbers を検索することもできます。 開発者ダッシュボード またはコマンドラインから Vonage CLI.
サンプルコードの以下の変数を、独自の値に置き換えてください:
| キー | 説明 |
|---|---|
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
|
コードを書く
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"コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
npm install @vonage/server-sdksearch-numbers.js という名前のファイルを作成し、以下のコードを追加する:
const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});コードを書く
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));コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
build.gradle に以下を追加する:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'SearchAvailableNumbers という名前のファイルを作成し、main メソッドに以下のコードを追加する:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}コードを書く
SearchAvailableNumbers ファイルのmain メソッドに以下を追加する:
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()
)
}コードを実行する
Gradle用のアプリケーション プラグインを使うことで、アプリケーションの実行を簡単にすることができます。build.gradle を以下のように更新する:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''以下のgradle コマンドを実行し、com.vonage.quickstart.kt.numbers をSearchAvailableNumbers を含むパッケージに置き換えてアプリケーションを実行する:
前提条件
build.gradle に以下を追加する:
implementation 'com.vonage:server-sdk:9.3.1'SearchNumbers という名前のファイルを作成し、main メソッドに以下のコードを追加する:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();コードを書く
SearchNumbers ファイルのmain メソッドに以下を追加する:
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());
}コードを実行する
Gradle用のアプリケーション プラグインを使うことで、アプリケーションの実行を簡単にすることができます。build.gradle を以下のように更新する:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''以下のgradle コマンドを実行し、com.vonage.quickstart.numbers をSearchNumbers を含むパッケージに置き換えてアプリケーションを実行する:
前提条件
コードを書く
SearchNumbers.cs に以下を追加する:
var request = new NumberSearchRequest()
{
Country = countryCode,
Type = vonageNumberType,
Features = vonageNumberFeatures,
Pattern = numberSearchCriteria,
SearchPattern = numberSearchPattern
};
前提条件
composer require vonage/clientsearch-available.php という名前のファイルを作成し、以下のコードを追加する:
use Vonage\Numbers\Filter\AvailableNumbers;
use Vonage\Entity\IterableAPICollection;search-available.php に以下を追加する:
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client($basic);コードを書く
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";
}コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
pip install vonage python-dotenvコードを書く
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}')コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
gem install vonagesearch.rb という名前のファイルを作成し、以下のコードを追加する:
client = Vonage::Client.new(
api_key: VONAGE_API_KEY,
api_secret: VONAGE_API_SECRET
)コードを書く
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
)
コードを実行する
このファイルをあなたのマシンに保存し、実行する: