Conversion API
Conversion APIを使用すると、Vonageに以下の信頼性を伝えることができます。 2FA 通信。変換データをVonageに送り返すことで、より迅速で信頼性の高いメッセージ配信が可能になります。
注:を使用している場合は ベリファイAPI の場合、変換データを送信する必要はありません。Verify APIが自動的に行います。
Vonageは、この変換データを、以下のデータとともに使用します。 配達受領書(DLR) Adaptive Routing™(アダプティブ・ルーティングアダプティブ・ルーティング・アルゴリズムは、特定の瞬間に SMS や音声通話を配信するための最適なキャリア・ルートを自動的に決定します。ほとんどの場合、DLR は、メッセージが受信者に配信されたことを確 認するものです。しかし、すべてのキャリアのDLRが信頼できるわけではなく、まったく提供しないキャリアもあります。そのため、変換データは、ルート品質の最良の指標となります。
注:お送りいただいた変換データは機密情報です:Vonage が第三者と共有することはありません。
コンバージョンデータを送信する前に
Conversion APIへのアクセスは、Vonageアカウント作成時のデフォルトでは有効になっていません。Conversion APIをご利用になるには、まず以下の宛先に電子メールを送信してアクセスをリクエストする必要があります。 サポート.
コンバージョンデータを当社に送信する場合、お客様は以下を区別する必要があります。 2FA メッセージやその他のコミュニケーション。例えば イベントベースのアラート またはマーケティング・メッセージ。そのためには APIキー を2FA用のConversion APIへのリクエストの認証に使用し、それ以外には別のAPIキーを使用する。
コンバージョンデータの報告
次の図は、Conversion APIのワークフローを示している:

変換データをVonageに送信します:
以下の方法で2FAワークフローを開始する。 2FAリクエストの送信
Vonageはユーザーにテキストまたは音声メッセージを送信します。
ユーザーがあなたのメッセージまたは確認リクエストに返信します。
Conversion APIを即座に送信する。 リクエスト で識別されるメッセージに関する情報を持つ。
message-id://You use the information you received in response from a request to SMS API or Call API. var https = require('https'); var data = JSON.stringify({ api_key: 'API_KEY', api_secret: 'API_SECRET', message-id: message-id, timestamp: yyyy-MM-dd HH:mm:ss, delivered: true_or_false }); var options = { host: 'api.nexmo.com', path: '/conversions/sms', port: 443, method: 'POST' }; var req = https.request(options); req.write(data); req.end(); var responseData = ''; req.on('response', function(res){ res.on('data', function(chunk){ responseData += chunk; }); });val client = Vonage { apiKey(VONAGE_API_KEY) apiSecret(VONAGE_API_SECRET) } client.conversion.convertSms( messageId = MESSAGE_UUID, delivered = true, timestamp = Instant.now() )VonageClient client = VonageClient.builder() .apiKey(VONAGE_API_KEY) .apiSecret(VONAGE_API_SECRET) .build(); client.getConversionClient().submitConversion( ConversionRequest.Type.SMS, // Conversion product type MESSAGE_ID, // ID of the message that was sent true, // Whether the message was sent successfully Date.from(Instant.now()) // Timestamp to associate with the conversion );<?php //You use the information you received in response from a request to SMS API or Call API. $url = 'https://api.nexmo.com/conversions/sms?' . http_build_query([ 'api_key' => 'API_KEY', 'api_secret' => 'API_SECRET', 'message-id'=> message-id, 'timestamp'=> yyyy-MM-dd HH:mm:ss, 'delivered'=> true_or_false ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 1); $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); if (strpos($header, '201')){ echo ("Success"); } }from vonage import Auth, Vonage client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET)) client.sms.submit_sms_conversion( message_id='MESSAGE_ID', delivered=True, timestamp='2020-01-01T12:00:00Z', )重要:これらのリクエストは、ユーザーが2FA招待に返信した後、常にできるだけ早く送信すべきで、まとめて送信するのを待つべきではありません。アダプティブルーティングは、最適なルーティング決定を行うために、タイムリーなコンバージョンデータに依存します。