ワークフローで検証コードを送信する【非推奨
ユーザーの電話番号を収集したら、認証プロセスを開始します。 Verifyリクエスト を Verify API に追加します。この例では、特定の ワークフロー をリクエストする。
を返します。 request_id.を作成するときなど、その後の API 呼び出しで特定の検証リクエストを識別するために使用します。 チェックリクエスト で、ユーザーが正しいコードを入力したかどうかを確認する。
サンプルコードの以下の変数を、独自の値に置き換えてください:
| キー | 説明 |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on |
VONAGE_API_SECRET | Your Vonage API secret (also available on |
RECIPIENT_NUMBER | The phone number to verify |
BRAND_NAME | Included in the message to explain who is confirming the phone number |
WORKFLOW_ID | Choose a workflow (number between 1 and 7), these are defined in the |
コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
build.gradle に以下を追加する:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'StartVerificationWithWorkflow という名前のファイルを作成し、main メソッドに以下のコードを追加する:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}コードを書く
StartVerificationWithWorkflow ファイルのmain メソッドに以下を追加する:
val response = client.verifyLegacy.verify(VERIFY_NUMBER, VERIFY_BRAND_NAME) {
workflow(VERIFY_WORKFLOW_ID)
}
if (response.status == VerifyStatus.OK) {
println("Verification sent. Request ID: ${response.requestId}")
}
else {
println("Error: ${response.errorText}")
}コードを実行する
Gradle用のアプリケーション プラグインを使うことで、アプリケーションの実行を簡単にすることができます。build.gradle を以下のように更新する:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''以下のgradle コマンドを実行し、com.vonage.quickstart.kt.verify.legacy をStartVerificationWithWorkflow を含むパッケージに置き換えてアプリケーションを実行する:
前提条件
build.gradle に以下を追加する:
implementation 'com.vonage:server-sdk:9.3.1'StartVerificationWithWorkflow という名前のファイルを作成し、main メソッドに以下のコードを追加する:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();コードを書く
StartVerificationWithWorkflow ファイルのmain メソッドに以下を追加する:
VerifyResponse response = client.getVerifyClient().verify(
VERIFY_NUMBER, VERIFY_BRAND_NAME, VERIFY_WORKFLOW_ID
);
if (response.getStatus() == VerifyStatus.OK) {
System.out.printf("RequestID: %s", response.getRequestId());
}
else {
System.out.printf("ERROR! %s: %s", response.getStatus(), response.getErrorText());
}コードを実行する
Gradle用のアプリケーション プラグインを使うことで、アプリケーションの実行を簡単にすることができます。build.gradle を以下のように更新する:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''以下のgradle コマンドを実行し、com.vonage.quickstart.verify をStartVerificationWithWorkflow を含むパッケージに置き換えてアプリケーションを実行する:
前提条件
コードを書く
SendVerificationRequestWithWorkflow.cs に以下を追加する:
var request = new VerifyRequest() { Brand = brandName, Number = recipientNumber, WorkflowId = VerifyRequest.Workflow.TTS };前提条件
composer require vonage/clientrequest_with_workflow.php という名前のファイルを作成し、以下のコードを追加する:
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));コードを書く
request_with_workflow.php に以下を追加する:
$request = new \Vonage\Verify\Request(NUMBER, BRAND_NAME, (int) WORKFLOW_ID);
$response = $client->verify()->start($request);
echo "Started verification, `request_id` is " . $response->getRequestId();コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
pip install vonage python-dotenvコードを書く
send-verification-request-with-workflow.py に以下を追加する:
from vonage import Auth, Vonage
from vonage_verify_legacy import StartVerificationResponse, VerifyRequest
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
request = VerifyRequest(
number=VERIFY_NUMBER, brand='AcmeInc', workflow_id=VERIFY_WORKFLOW_ID
)
response: StartVerificationResponse = client.verify_legacy.start_verification(request)
print(response)コードを実行する
このファイルをあなたのマシンに保存し、実行する:
前提条件
gem install vonagerequest_with_workflow.rb という名前のファイルを作成し、以下のコードを追加する:
client = Vonage::Client.new(
api_key: VONAGE_API_KEY,
api_secret: VONAGE_API_SECRET
)コードを書く
request_with_workflow.rb に以下を追加する:
response = client.verify.request(
number: VERIFY_NUMBER,
brand: VERIFY_BRAND_NAME
workflow_id: VERIFY_WORKFLOW_ID
)コードを実行する
このファイルをあなたのマシンに保存し、実行する:
注:エラーコード15が表示された場合: The destination number is not in a supported network対象ネットワークがプラットフォームの不正防止システムによってブロックされている可能性があります。参照 ベロシティ・ルール.