Amazon Connect でリリースした電話番号が他の顧客に利用される可能性はあるのか教えてください

2023.12.22

この記事は アノテーション株式会社 AWS Technical Support Advent Calendar 2023 | Advent Calendar 2023 - Qiita 22 日目の記事です。

困っていた内容

Amazon Connect で取得した電話番号を返却する予定です。
返却した電話番号が他の利用者に再利用される可能性はあるのでしょうか。

どう対応すればいいの?

Amazon Connect のリリースされた電話番号は、他の利用者に再利用される可能性があります。

電話番号を Amazon Connect からインベントリに戻す - Amazon Connect

Amazon Connect インスタンスから電話番号がリリースされると、次のようになります。
・以降、課金されません。
・電話番号を再び利用することはできません。
・Amazon Connect は、別の顧客に対して、番号の獲得を許可する権利を持ちます。

電話番号のリリースは Amazon Connect コンソール、もしくは ReleasePhoneNumber API を使用して行うことができます。
ReleasePhoneNumber API を使用してリリースした場合、30 日間のクールダウン期間があります。
クールダウン期間中の電話番号が他の利用者に払い出されることはありません。
そのため、クールダウン期間を設けたい場合は、ReleasePhoneNumber API を使用した電話番号のリリースをしてください。

電話番号を Amazon Connect からインベントリに戻す - Amazon Connect

ReleasePhoneNumber API を使用して電話番号をリリースすると、その電話番号は 30 日間のクールダウン期間に入ります。クールダウン期間が終了するまで、電話番号の検索や登録はできません。

注記
30 日間のクールダウン期間中については、電話番号の請求は行われません。

やってみた

AWS CLI から ReleasePhoneNumber API を使用して電話番号をリリースしてみます。

手順
1. PhoneNumberId を取得
2. 電話番号をリリース

1. PhoneNumberId を取得

電話番号のリリースに必要なPhoneNumberId を取得します。
電話番号の情報一覧はlist-phone-numbers-v2コマンドで取得することができます。 
PhoneNumberIdも電話番号の情報に含まれています。
--phone-number-prefixで特定の電話番号に絞る場合は、電話番号の指定に国コードを含めてください。

# 電話番号の情報一覧取得
$ aws connect list-phone-numbers-v2

# 特定の電話番号に絞って取得する場合(例は米国の国コード)
$ aws connect list-phone-numbers-v2 --phone-number-prefix +01234567891

2. 電話番号をリリース

取得したPhoneNumberIdを使って電話番号をリリースします。
電話番号のリリースはrelease-phone-numberコマンドで実行することができます。

$ aws connect release-phone-number --phone-number-id <PhoneNumberIdを指定>

これで電話番号のリリースは完了です。

実行結果は、CloudTrail のイベント名 ReleasePhoneNumberから確認可能です。

参考資料

電話番号を Amazon Connect からインベントリに戻す - Amazon Connect
list-phone-numbers-v2 — AWS CLI 2.15.3 Command Reference
release-phone-number — AWS CLI 2.15.2 Command Reference