メールおよびSMSプロバイダーのカスタマイズ
通知メッセージ IBM® Verify の送信元メールアドレスやSMSプロバイダーは、カスタマイズ可能です。
始める前に
IBM Verify のOTP通知に独自のSMSプロバイダーを連携させるには、 IBM Verify からのPOSTリクエストを受け付ける外部Webhookエンドポイントを設定する必要があります。 通知がご自身のドメインから送信されたように見せるために、メールの送信者アドレスもカスタマイズしたい場合は、メールドメインの認証を受ける必要があります。
メールドメイン認証
Email Domain Authentication メールドメインを認証するには、API をご利用ください。 APIに関する詳細については、 「メールドメイン認証」 を参照してください。
- メールアドレスのドメインを登録してください。 https://{tenanturl}/config/v1.0/email-domain-auth例
curl --request POST \ --url https://tenant_url/config/v1.0/email-domain-auth \ --header 'accept: application/json' \ --header 'content-type: application/json' - メールドメインのDNSレコードを取得してください。 https://{tenanturl}/config/v1.0/email-domain-auth/{domain}例
curl --request GET \ --url https://tenant_url/config/v1.0/email-domain-auth/domain \ --header 'accept: application/json' - メールドメインの状態を確認してください。 https://{tenanturl}/config/v1.0/email-domain-auth/{domain}/verify例
curl --request POST \ --url https://tenant_url/config/v1.0/email-domain-auth/domain/verify \ --header 'accept: application/json' - カスタムメールドメインを変更または更新するには、まず通知から既存のカスタムメールドメインを削除し、その後、新しいドメインを登録する必要があります。
メール認証ドメインを削除してください。 https://{tenanturl}/config/v1.0/email-domain-auth/{domain}
例curl --request DELETE \ --url https://tenant_url/config/v1.0/email-domain-auth/domain \ --header 'accept: application/json'
外部Webhookの設定要件
- IBM Verify外部SMSプロバイダーは、からのOTP通知リクエストを受信するために、 HTTP のPOST Webhookエンドポイントを公開する必要があります。
- エンドポイントは、リクエストを直ちにキューに入れ、 HTTP レスポンスを返す必要があります。
JSONリクエストペイロードの例
{
"destinationPhoneNumber": "18005551212",
"content": "Your passcode is 6439-123456. It expires in 5 minutes.",
"category": "OTP",
"language": "en-US",
"otp": "123456",
"correlation": "6439",
"expiry": 5
}
フィールドレベルの説明
destinationPhoneNumber- 受信者の電話番号( E.164 形式)。
content- ユーザーに表示されるSMSメッセージの全文。
category- OTP
language- ロケールまたは言語コード(例:en-US)。
otp- ワンタイムパスワードの値。
correlation- OTPと認証フローを関連付けるためのID。通常、メッセージ内に記載される。
expiry- 有効期間(分単位)。
Webhookの応答要件
- 202 受理
- リクエストが正常にキューに登録されました。
- 400 Bad Request
- ペイロード形式が無効です。
- 500 内部サーバー・エラー
- プロバイダーが処理できません。
成功時の応答例
{
"status": "accepted",
"statusMessage": "Message accepted by provider"
}
失敗時の応答例
{
"status": "failed",
"statusMessage": "The destination phone number is invalid."
}
このタスクについて
VerifyIBM は、のデフォルトのメール送信元およびSMSプロバイダーです。
をクリックします。