node-red-contrib-vocalrec
Version:
Nodos personalizados de Node-RED para la API de VocalRec
77 lines (53 loc) • 3.5 kB
Markdown
# node-red-contrib-vocalrec
Nodos personalizados de Node-RED para interactuar con la API REST de VocalRec.
## Instalación
Para instalar este conjunto de nodos en su instancia de Node-RED, navegue hasta su directorio de usuario de Node-RED (normalmente `~/.node-red`) y ejecute el siguiente comando:
```bash
npm install node-red-contrib-vocalrec
```
Alternativamente, puede instalarlo directamente desde la paleta de Node-RED.
## Nodos Incluidos
Este paquete incluye los siguientes nodos:
- **VocalRec Config**: Nodo de configuración para establecer la conexión con el servidor VocalRec (Host, Puerto y Token de autenticación).
- **Start Recording**: Inicia una nueva grabación.
- **Stop Recording**: Detiene una grabación existente.
- **Pause Recording**: Pausa una grabación activa.
- **Resume Recording**: Reanuda una grabación pausada.
- **Start Streaming**: Inicia el streaming del audio de una grabación activa.
- **Stop Streaming**: Detiene el streaming activo de una una grabación.
- **Status Recording**: Obtiene el estado de una grabación.
- **Find Transactions**: Busca transacciones de grabación basadas en criterios de filtro.
- **Metadata**: Agrega metadatos a una transacción de grabación.
- **Alias**: Establece un identificador externo asociado a la grabación.
- **Bookmark**: Establece una etiqueta en el monento actual de la grabación.
- **Discard**: Descarta una grabación, elimianando los datos y ficheros asociados.
- **Actualiza transaccion**: Actualiza los campos de una transaccion.
- **Audio url**: Obtiene la url al fichero de audio de una transaccion.
- **Call list**: Obtiene la lista de llamadas activas.
- **Channel List**: Obtiene la lista de canales activos.
## Configuración del Nodo VocalRec Config
Antes de usar cualquier nodo de VocalRec, debe configurar un nodo `VocalRec Config`:
1. Arrastre un nodo `VocalRec Config` a su flujo.
2. Haga doble clic en él para abrir sus propiedades.
3. Ingrese el **Host** (dirección IP o nombre de dominio de su servidor VocalRec).
4. Ingrese el **Puerto** (el puerto en el que VocalRec está escuchando, por defecto 80).
5. Ingrese el **Token** de autenticación (si su API VocalRec requiere autenticación).
6. Asigne un **Nombre** descriptivo a su configuración.
## Uso de los Nodos
Cada nodo de VocalRec está diseñado para interactuar con una función específica de la API. La mayoría de los nodos requieren una configuración de servidor VocalRec y aceptan `msg.payload` como entrada para los parámetros de la API.
### Ejemplo: Iniciar una Grabación
1. Arrastre un nodo `inject` y un nodo `VocalRec Start Recording` a su flujo.
2. Conecte la salida del nodo `inject` a la entrada del nodo `VocalRec Start Recording`.
3. Configure el nodo `VocalRec Start Recording` seleccionando su configuración de servidor VocalRec y, opcionalmente, proporcionando un `Número` y `Program ID`.
4. El `msg.payload` de entrada al nodo `Start Recording` puede contener `number` y `ProgramId` para anular los valores predeterminados del nodo.
```json
{
"number": "123456789",
"ProgramId": "mi_programa_grabacion"
}
```
5. La salida del nodo `Start Recording` contendrá la respuesta de la API, incluyendo el ID de la transacción de la grabación.
## Contribuciones
Las contribuciones son bienvenidas. Por favor, abra un issue o envíe un pull request en el repositorio de GitHub.
## Licencia
Este proyecto está bajo la licencia MIT. Consulte el archivo `LICENSE` para más detalles.