始める前に
このトピックでは、コード・スニペットを使用するための背景情報を提供します。
コード・スニペットとは?
コード・スニペットは、自分のアプリケーションで再利用できる短いコードの断片です。
コード・スニペットは Vonageノードコードスニペット そして Vonage Curl コード・スニペット リポジトリ。
コード・スニペットを最適に使用するために、この情報をよくお読みください。
前提条件
- Vonage APIアカウントの作成
- ノードJSのインストール - Vonageコマンドラインインタフェース(CLI)を使用するために必要です。
- Vonage CLIをインストールする
- ノードサーバーSDKのインストール - を使用する場合のみ必要です。
- ウェブフックの設定.
- Webhookサーバーの書き方
- Webhookサーバーをローカルでテストする方法を知る
交換可能な変数
汎用交換可能
以下の置き換え可能な情報は、ライブラリーと特定の呼び出しによって異なります:
| キー | 説明 |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET | Your Vonage API secret (also available on your dashboard). |
VONAGE_APPLICATION_PRIVATE_KEY_PATH | Private key path. |
VONAGE_APPLICATION_PRIVATE_KEY | Private key. |
VONAGE_APPLICATION_ID | The Vonage Application ID. |
Numbers
電話番号はすべてE.164形式です。
| キー | 説明 |
|---|---|
VONAGE_NUMBER | Your Vonage Number. E.g. |
FROM_NUMBER | Replace with number you are sending from. E.g. |
TO_NUMBER | Replace with the number you are sending to. E.g. |
特定の交換可能変数
一部のコード・スニペットには、FacebookページIDのような特殊な変数があり、実際の値に置き換える必要があります。必要な場合は、コード・スニペットごとに指定します。
ウェブフック
ここで出会う主な人物は以下の通りだ:
/webhooks/messages/inbound- Vonageがメッセージを受信すると、ここにコールバックが届きます。/webhooks/messages/status- Vonageがメッセージステータスの更新を受信すると、ここでコールバックを受け取ります。
を使用してローカルでテストしている場合 ングロク の場合、Vonage Application オブジェクトに以下の例のような形式で Webhook URL を設定します:
https://demo.ngrok.io/webhooks/messages/inboundhttps://demo.ngrok.io/webhooks/messages/status
変更 demo を、Ngrokが生成するURLと置き換えてください。
注: アプリケーションをテストする前に、Webhook URLが設定され、Webhooksサーバーが起動していることを確認してください。
ヒント クライアントSDKとサーバーSDKが必要に応じてJWTを生成するので、Curlでテストする場合のみ、この手順を実行する必要があります。
Vonage API Applicationsを作成すると、アプリケーションIDと秘密鍵ファイルを使用することができます、 private.key,
でJWTを生成する。
を使用してJWTトークンを作成するには Vonage CLI次のコマンドを使用する。
# A command with parameters
vonage jwt create `
--app-id='00000000-0000-0000-0000-000000000000' `
--private-key=./private.key
# Will produce a token
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzYyODE5NDYsImp0aSI6IjBmZjcwZDNmLTAzN2EtNGY4MC04ODZjLWI3MmM3MmQyMWNmMiIsImlhdCI6MTczNjI4MTA0NiwiYXBwbGljYXRpb25faWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ.gA7jClpqaZ2OoS0iri-zGCbda4jO7C0M8mka0EnSyjlds1EeY8fNoBEx3FTXHfkkzzrj0TskrWc_dcs1wuM8Kx55c5rLQ7taVpDAYopKSc_CeeOaad8S6aWnRkTUTNeduO4aIn-0CbyRTluBYsH1RBqYBQvobuQIDEwbFw8xBgx0UfREMMN6DAWknR57eiVXN9x_oD6CGQJ1yV3025nGboeMsP9YgX4Nwc-rE2r8c1ZGwCLO81x8i19Qil3Nwu5q1nzouyavQjIw00B_TZkushnI1ufdi_GNqk-h5q2HvGkg7Pj9bVkZHFdVTO8im03JYNyJmcV83vnpjOLuCFRzxQ
REM A command with parameters
vonage jwt create ^
--app-id='00000000-0000-0000-0000-000000000000' ^
--private-key=./private.key
REM Will produce a token
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzYyODE5NDYsImp0aSI6IjBmZjcwZDNmLTAzN2EtNGY4MC04ODZjLWI3MmM3MmQyMWNmMiIsImlhdCI6MTczNjI4MTA0NiwiYXBwbGljYXRpb25faWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ.gA7jClpqaZ2OoS0iri-zGCbda4jO7C0M8mka0EnSyjlds1EeY8fNoBEx3FTXHfkkzzrj0TskrWc_dcs1wuM8Kx55c5rLQ7taVpDAYopKSc_CeeOaad8S6aWnRkTUTNeduO4aIn-0CbyRTluBYsH1RBqYBQvobuQIDEwbFw8xBgx0UfREMMN6DAWknR57eiVXN9x_oD6CGQJ1yV3025nGboeMsP9YgX4Nwc-rE2r8c1ZGwCLO81x8i19Qil3Nwu5q1nzouyavQjIw00B_TZkushnI1ufdi_GNqk-h5q2HvGkg7Pj9bVkZHFdVTO8im03JYNyJmcV83vnpjOLuCFRzxQ
または JWTウェブアプリ を使ってJWTを生成する。
ヒント 生成されたJWTは以下でテストできます。 jwt.io