クラウドで働く

Code Hub UIを使用すると、ローカルツールを使用せずにブラウザから直接VCRアプリケーションをデプロイできます。独自のツールを使用したい場合は、以下のガイドを参照してください。 地元で働く.

をご覧ください。 Vonageコードハブ ランディングページをご覧ください。まずは弊社製品のサンプル一覧をご覧いただくか、検索機能を使ってご希望のサンプルをお探しください。

Vonage Code Hub landing page

使用したいサンプルをクリックしたら、次のように選択します。 コードのデプロイ.

"Schedule an SMS" product page

コードのデプロイ

コードのデプロイ を即座に配備することができます。 インスタンス プロジェクトのインスタンスを作成すると、いくつかのパラメータを設定できま す。プロジェクトのインスタンスを作成するときに、デプロイがホストされる地域、インスタンス名、そのプロジェクトに関連するその他のパラメータ(たとえば、SMSメッセージを送信するためのVonage番号)など、いくつかのパラメータを設定できます:

The form to create an instance

Vonage番号をまだお持ちでない場合は、'Assign a number'を選択して番号を購入することができます。インスタンスが作成されると、Deploy Codeの下にあるリストに表示され、異なるリージョンで実行する他のインスタンスを作成することもできます。

A list of instances created for the "Schedule an SMS" project.

インスタンスが作成されたら、そのインスタンスをクリックしてアプリケーションを起動し、使用することができます。

Code Hubへの公開

もしあなたが開発者で、自分のVCRアプリケーションをCode Hubに公開し、他の人がワンクリックでデプロイできるようにしたいのであれば、そのアプリケーションに setup.json ファイルをプロジェクトに追加します。 vcr.yml.このファイルは、製品をデプロイする際にユーザーが入力する設定フォームを定義します。

ファイルの場所

your-project/
├── vcr.yml
├── setup.json
└── ...

基本構造

{
  "data": [
    {
      "type": "TEXT",
      "title": "Company Name",
      "description": "The name of your company.",
      "name": "COMPANY_NAME"
    }
  ]
}

の各エントリー data で定義された1つの環境変数にマッピングされる。 vcr.yml.その name フィールドは環境変数名と正確に一致しなければならない。

フィールドタイプ

タイプ 説明
TEXT フリーテキスト入力
SECRET テキスト入力、値は非表示(機密データ用)
PHONE_NUMBER Vonage番号を購入し、リンクすることができます。使用方法 features を指定します。 ["VOICE"], ["SMS"]あるいはその両方である。
EXTERNAL_ACCOUNT 外部メッセージングアカウント(WhatsApp、Messengerなど)とリンクします。使用方法 providers をクリックして、対応プロバイダーを指定する。
SELECT ドロップダウンリスト使用方法 options 配列 (name/value ペア)。JSON文字列として提出。追加 "multi": true マルチセレクト用。
TOGGLE チェックボックスとして提出 "true" または "false".
CONFIGURATION_SELECTOR 条件付き設定 - ユーザーの選択に基づいて異なるサブフォームをレンダリングします。

一般的な性質

プロパティ 必須 説明
type はい 上記のいずれかのタイプ
name はい 環境変数名 vcr.yml)
title はい ユーザーに表示されるラベル
description はい ヘルプテキストマークダウン・リンクをサポートします: [label](url)
optional いいえ セット true でフィールドをオプションにすることができます。デフォルトではすべてのフィールドは必須です。
defaultValue いいえ デフォルト値。サポート対象 TEXT, SELECTそして TOGGLE だけである。

タイプ例

PHONE_NUMBER:

{
  "type": "PHONE_NUMBER",
  "title": "Vonage Number",
  "description": "A Vonage number for your application.",
  "features": ["VOICE", "SMS"],
  "name": "VONAGE_NUMBER"
}

SELECTだ:

{
  "type": "SELECT",
  "title": "Environment",
  "description": "Which environment are you deploying to?",
  "name": "CODE_ENV_REQ",
  "options": [
    { "name": "Production", "value": "PROD" },
    { "name": "Quality Assurance", "value": "QA" },
    { "name": "Development", "value": "DEV" }
  ],
  "defaultValue": "PROD"
}

configuration_selector:

製品が複数の互いに排他的な構成フローをサポートしている場合に使用します。

{
  "type": "CONFIGURATION_SELECTOR",
  "name": "__configuration_type__",
  "title": "Configuration Type",
  "description": "Select configuration type",
  "options": [
    { "name": "Basic", "value": "basic" },
    { "name": "Advanced", "value": "advanced" }
  ],
  "configurations": [
    {
      "basic": [
        { "type": "TEXT", "name": "API_URL", "title": "API URL", "description": "Your API endpoint." }
      ]
    },
    {
      "advanced": [
        { "type": "TEXT", "name": "API_URL", "title": "API URL", "description": "Your API endpoint." },
        { "type": "SECRET", "name": "API_KEY", "title": "API Key", "description": "Your API key." }
      ]
    }
  ]
}

キー入力 configurations と完全に一致しなければならない。 value オプションの選択されたオプションの値は、環境変数として name フィールドにいる。

アプリケーションをCode Hubに公開するには、次のようにします。 NERU-MCP MCPサーバー.