Primeros pasos con la CLI de Vonage
La CLI de Vonage cuenta con numerosos comandos que te permiten instalar y configurar aplicaciones en tu servidor mediante programación, así como exportar rápidamente la configuración a formato JSON o YAML para utilizarla en tus programas.
Instalación
La CLI de Vonage está escrita con NodeJS y utiliza el @vonage/server-sdk paquete, que puedes encontrar en GitHub. La CLI siempre funcionará con el soporte a largo plazo (LTS) más bajo. versión de NodeJS (actualmente 18.20).
Nota: Los números de versión impares de NodeJS se consideran experimentales y sólo tendrán un soporte limitado.
Instalación con npm
Para instalar la CLI de Vonage utilizando npmejecute el siguiente comando:
npm install -g @vonage/cli
npm install -g @vonage/cli
Instalación con hilo
Para instalar la CLI de Vonage utilizando yarn:
yarn global add @vonage/cli
yarn global add @vonage/cli
Configuración inicial
La CLI de Vonage utiliza un sistema de configuración flexible para administrar tus credenciales de API. Es compatible con archivos de configuración locales o globales y con indicadores de línea de comandos para anular estos valores, lo que te permite adaptar tu configuración según las necesidades de tu proyecto o tus preferencias personales.
La CLI cargará la configuración en el siguiente orden:
- Banderas de línea de comandos:
- Un archivo de configuración local en el directorio de trabajo actual
.vonagerc. - Un archivo de configuración global en
.vonageen su directorio personal$HOME/.vonage/config.json.
Nota: Solo la CLI leerá estos valores de .vonagerc. Los SDK de Vonage requieren una inicialización independiente con
sus propias credenciales.
Nota: El contenido de la clave privada se almacenará dentro del archivo de configuración. Esto está diseñado para ayudar a garantizar que la clave no se sobrescriba cuando se generen nuevas claves.
Establecer autenticación
Aunque puedes utilizar la CLI sin configurarla, tendrás que indicar los parámetros al ejecutar un comando.
Utilización de la vonage auth set para evitar tener que escribirlos cada vez que se ejecuta un comando.
Banderas
Este comando utiliza los siguientes indicadores de autenticación global:
--api-key: La clave de API que se encuentra en la sección "Configuración de API" de su panel de control.--api-secret: El secreto de la API que se encuentra en la sección "Configuración de la API" de su panel de control.--app-id: ID de la aplicación que se va a utilizar. Se encuentra en la sección "Applications" del cuadro de mandos o convonage apps.--private-key: La ruta o el contenido de la clave privada. Sólo se puede acceder a la clave privada cuando la aplicación o cuando se regeneran las claves en el panel de control.
Cuando se envíe, comprobará que las credenciales son correctas antes de comprometerse.
Nota: correr vonage auth set no eliminará los valores actuales, y sólo actualizará los archivos de configuración con la confirmación del usuario. Por lo tanto, puede configurar sólo la clave de API/secreto o el ID de aplicación/clave privada individualmente. Sin embargo, no podrá configurar el ID de la aplicación y la clave privada sin haber configurado la clave y el secreto de la API.
Ejemplos
Para configurar tus credenciales de API de Vonage:
vonage auth set `
--api-key='your-api-key' `
--api-secret='your-api-secret' `
--app-id='your-application-id' `
--private-key=C:\path\to\private.key
API Key: your-api-key
API Secret: your-**************
App ID: your-application-id
Private Key: Is Set
✅ Checking API Key Secret
✅ Checking App ID and Private Key
vonage auth set ^
--api-key='your-api-key' ^
--api-secret='your-api-secret' ^
--app-id='your-application-id' ^
--private-key=C:\path\to\private.key
API Key: your-api-key
API Secret: your-**************
App ID: your-application-id
Private Key: Is Set
✅ Checking API Key Secret
✅ Checking App ID and Private Key
Uso de la CLI
Visualización de comandos disponibles
Los comandos se agrupan por producto o acción. Para ver una lista de los comandos disponibles, solo tienes que ejecutar vonage sin argumentos:
vonage
vonage <command>
Commands:
vonage apps [command] Manage applications
vonage auth [command] Manage authentication information
vonage balance Check your account balance
vonage conversations [command] Manage conversations
vonage jwt <command> Manage JWT tokens
vonage members [command] Manage applications
vonage numbers [command] Manage numbers
vonage tunnel <which> Open a tunnel in order to test webhooks
vonage users [command] Manage users
Options:
--version Show version number [boolean]
-v, --verbose Print more information [boolean]
-d, --debug Print debug information [boolean]
--no-color Toggle color output off [boolean]
-h, --help Show help [boolean]
vonage
vonage <command>
Commands:
vonage apps [command] Manage applications
vonage auth [command] Manage authentication information
vonage balance Check your account balance
vonage conversations [command] Manage conversations
vonage jwt <command> Manage JWT tokens
vonage members [command] Manage applications
vonage numbers [command] Manage numbers
vonage tunnel <which> Open a tunnel in order to test webhooks
vonage users [command] Manage users
Options:
--version Show version number [boolean]
-v, --verbose Print more information [boolean]
-d, --debug Print debug information [boolean]
--no-color Toggle color output off [boolean]
-h, --help Show help [boolean]
Puede añadir el --help Escribe «flag» en cualquier lugar para ver todos los comandos disponibles y cómo utilizarlos.
Banderas mundiales
La CLI de Vonage ofrece un conjunto de indicadores globales que están disponibles para todos los comandos:
--version: Mostrar la versión de la CLI que está instalada actualmente.--no-color: Desactiva la salida de color.--help: Mostrar ayuda.--yaml: Salida en formato YAML.--json: Salida en formato JSON.
Sólo algunos comandos son compatibles con las banderas YAML y JSON. Puede utilizar las banderas --help con cualquier comando para ver si se pueden utilizar.
Depuración
El --verbose y --debug flags también se pueden utilizar para mostrar información adicional sobre cómo se está ejecutando la CLI. Véase el Depuración para más detalles, incluidos los códigos de salida.
¿Necesitas ayuda?
Si tienes algún problema o necesitas ayuda, únete a nuestro canal Slack de la comunidad.