Trabalhando na nuvem

Usando a interface do Code Hub, você pode implantar um aplicativo VCR diretamente do seu navegador, sem precisar de nenhuma ferramenta local. Se preferir usar suas próprias ferramentas, consulte nosso guia sobre trabalhando localmente.

Visite o Vonage Code Hub página de destino para começar. Você pode começar navegando pela lista de exemplos disponíveis para nossos produtos ou usar a função de busca para encontrar o que gostaria de criar.

Vonage Code Hub landing page

Depois de clicar na amostra que deseja usar, selecione Implantar código.

"Schedule an SMS" product page

Implantar código

Implantar código permite que você implante imediatamente um instância de um aplicativo para que você possa vê-lo em ação. Ao criar uma instância de um projeto, é possível configurar vários parâmetros, incluindo a região onde a implantação será hospedada, o nome da instância e quaisquer outros parâmetros relevantes para esse projeto (por exemplo, um número da Vonage para enviar mensagens SMS):

The form to create an instance

Se você ainda não tiver um número da Vonage, poderá adquirir um selecionando “Atribuir um número”. Assim que a instância for criada, ela aparecerá na lista em “Código de implantação”, onde você também poderá continuar criando outras instâncias que sejam executadas em regiões diferentes; observe que, se o projeto exigir um número da Vonage, você precisará de um número diferente para cada instância.

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

Depois que a instância for criada, você pode clicar nela para iniciar e usar o aplicativo.

Publicação no Code Hub

Se você é um desenvolvedor e deseja publicar seu próprio aplicativo VCR no Code Hub para que outras pessoas possam implantá-lo com um único clique, é necessário incluir um setup.json arquivo no seu projeto, junto com vcr.yml. Este arquivo define o formulário de configuração que os usuários preenchem ao implantar seu produto.

Localização do arquivo

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

Estrutura básica

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

Cada entrada em data corresponde a uma variável de ambiente definida em vcr.yml. O name O campo deve corresponder exatamente ao nome da variável de ambiente.

Tipos de campo

Tipo Descrição
TEXT Entrada de texto livre
SECRET Campo de texto, o valor fica oculto (para dados confidenciais)
PHONE_NUMBER Permite que o usuário compre e vincule um número da Vonage. Use features para especificar ["VOICE"], ["SMS"], ou ambos.
EXTERNAL_ACCOUNT Vincule um account de mensagens externo (WhatsApp, Messenger etc.). Use providers para especificar os provedores compatíveis.
SELECT Lista suspensa. Use options matriz (name/value pares). Enviado como uma string JSON. Adicionar "multi": true para seleção múltipla.
TOGGLE Caixa de seleção. Enviado como "true" ou "false".
CONFIGURATION_SELECTOR Configuração condicional — exibe diferentes subformulários com base na seleção do usuário.

Propriedades comuns

Propriedade Obrigatório Descrição
type Sim Um dos tipos acima
name Sim Nome da variável de ambiente (deve corresponder a vcr.yml)
title Sim Rótulo exibido ao usuário
description Sim Texto de ajuda. Suporta links em Markdown: [label](url)
optional Não Conjunto true para tornar o campo opcional. Por padrão, todos os campos são obrigatórios.
defaultValue Não Valor padrão. Compatível com TEXT, SELECT, e TOGGLE apenas.

Exemplos de tipos

NÚMERO_DE_TELEFONE:

SELECIONE:

SELETOR_DE_CONFIGURAÇÃO:

Utilize essa opção quando seu produto oferecer vários fluxos de configuração mutuamente exclusivos.

Digite as chaves configurations deve corresponder exatamente ao value de uma opção. O valor da opção selecionada é enviado como uma variável de ambiente por meio do name campo.

Para publicar seu aplicativo no Code Hub, use o Servidor MCP neru-mcp.