Saltar al contenido
Conceptos y arquitectura

Conceptos y arquitectura

Riversoft® STCP DirectLink es el producto de transferencia gestionada de archivos (MFT) de Riversoft para personas, sistemas y socios:

  • Personas: portal web, en el navegador.
  • Sistemas: API REST.
  • Socios: SFTP, AS2 y Webhook.
  • Otros destinos: WhatsApp y almacenamiento en la nube (Amazon S3, Azure Blob Storage, Google Cloud Storage y Oracle Cloud Object Storage).

Para intercambios por el protocolo OFTP, use Riversoft STCP Gemini. Ambos productos pueden usarse juntos o por separado y comparten la gestión mediante el Riversoft Console Portal y los buzones.

Arquitectura

Riversoft STCP Gemini y Riversoft STCP DirectLink son productos independientes, que pueden usarse juntos o por separado. Ambos se configuran y supervisan mediante el Riversoft Console Portal y la Riversoft STCP Gemini API, y la configuración, los registros y el historial de las transferencias quedan en la base de datos de su empresa.

    flowchart LR
    ADM[Administrador] -->|HTTPS| PORTAL[Riversoft Console Portal]
    SIS[Sistemas externos] -->|HTTPS / REST| API[Riversoft STCP Gemini API]
    PORTAL --> API
    API --> DB[(Base de configuración<br/>y base de log)]
    SRV[Riversoft STCP Gemini Server] --> DB
    DL[Riversoft STCP DirectLink] --> DB
    REN[Riversoft STCP Gemini Rename] --> DB
    SRV <-->|OFTP| PARC[Socios]
    DL <-->|SFTP, AS2, HTTPS, Webhook,<br/>S3, Azure Blob, GCS, OCI| PARC
    SRV -->|eventos| REN
  
ParteFunción
TransferenciaRiversoft STCP Gemini Server intercambia archivos con los socios por OFTP; Riversoft STCP DirectLink, por los demás protocolos y conectores.
GestiónEl Riversoft Console Portal y la Riversoft STCP Gemini API crean y modifican instancias, usuarios, servicios de red y agendamientos, y acompañan las transferencias.
Base de datosGuarda la configuración (base de configuración) y el historial de las transferencias (base de log).
BuzonesDirectorios de cada usuario, donde están los archivos por enviar y los recibidos. Vea Buzón y directorios.
AutomatizaciónRiversoft STCP Gemini Rename y el enrutamiento interno de Riversoft STCP DirectLink encaminan los archivos según las reglas.

Componentes

ComponenteFunciónPaquete
Riversoft STCP DirectLinkTransfiere archivos por todos los protocolos y conectores además de OFTP y ofrece la API REST (/directlink/v2), documentada en Riversoft STCP DirectLink API.stcpdirectlink
Riversoft STCP DirectLink PortalInterfaz web para iniciar sesión, cargar y descargar archivos. Vea Uso de Riversoft STCP DirectLink Portal.stcpdirectlink-portal
Riversoft Console PortalInterfaz web de configuración y supervisión de Riversoft STCP DirectLink y Riversoft STCP Gemini. La sirve la Riversoft STCP Gemini API.stcpgemini-portal
Riversoft STCP Gemini APIAPI REST de gestión de Riversoft STCP DirectLink y Riversoft STCP Gemini. Vea Riversoft STCP Gemini API.stcpgemini-api
Riversoft STCP Gemini Rename (opcional)Enrutamiento y automatización de archivos. Vea Riversoft STCP Gemini Rename.stcpren
Riversoft STCP Gemini (opcional)Transferencias por el protocolo OFTP. Vea Riversoft STCP Gemini.stcpgemini-server
Riversoft STCP Enterprise Server (opcional)En Windows, mantiene usuarios, credenciales, reglas y áreas de archivos.—
Proveedor de identidad (opcional)Google, Microsoft, Apple u otro proveedor OAuth 2.0 y 2.1/OpenID Connect o SAML 2.0 usado en el SSO.—
Cloudflare Turnstile (opcional)Verificación contra automatización en el inicio de sesión, el primer acceso y la recuperación de contraseña.—

Protocolos y conectores

Riversoft STCP DirectLink atiende a personas, sistemas y socios, cada uno por el medio más adecuado:

    flowchart LR
    U[Usuario en el navegador] -->|HTTPS| P[Riversoft STCP DirectLink Portal]
    S[Sistema integrado] -->|HTTPS / API REST| A[Riversoft STCP DirectLink]
    PS[Portal de servicios] -->|Token exchange JWT| A
    IdP[Proveedor de identidad] -.->|SSO OAuth 2.0 / SAML 2.0| A
    P --> A
    PARC[Socios] <-->|SFTP, AS2, Webhook| A
    A <-->|S3, Azure, GCS, OCI| N[Almacenamiento en la nube]
    A -.->|correo, SMS, WhatsApp| D[Destinatario externo]
    G[Riversoft Console Portal y<br/>Riversoft STCP Gemini API] -->|configura y supervisa| A
  
QuiénCómo accedeDirección
PersonasRiversoft STCP DirectLink Portal, en el navegador, con inicio de sesión, SSO y MFA.Envío y recepción
Sistemas de la empresaAPI REST, con token Bearer o token exchange.Envío y recepción
SociosSFTP, AS2 o Webhook, con Riversoft STCP DirectLink como servidor.Envío y recepción
Servidores de los socios y nubeConectores de salida: SFTP, AS2, FTPS/FTP, Webhook, WhatsApp, Amazon S3, Azure Blob Storage, Google Cloud Storage y Oracle Cloud Object Storage.Envío y recolección
Destinatarios externosEnlace seguro enviado por correo electrónico, SMS o WhatsApp, protegido por código de seguridad.Recepción

La tabla siguiente muestra qué producto atiende cada protocolo o conector. Los detalles están en Protocolos y conectores.

Conector / protocoloServidorClienteProducto
OFTP 1.x y OFTP 2.0✓✓Riversoft STCP Gemini
SFTP✓✓Riversoft STCP DirectLink (cliente heredado también en Riversoft STCP Gemini Server)
AS2✓✓Riversoft STCP DirectLink
HTTPS (portal web y API REST)✓—Riversoft STCP DirectLink
Webhook✓✓Riversoft STCP DirectLink
WhatsApp—✓Riversoft STCP DirectLink
FTPS / FTP—✓Riversoft STCP DirectLink
Amazon S3, Azure Blob Storage, Google Cloud Storage, Oracle Cloud Object Storage—✓Riversoft STCP DirectLink

Nota

Puede haber otros conectores disponibles según la versión y la configuración. Vea Protocolos y conectores de Riversoft STCP DirectLink.

Cómo funciona una transferencia

Envío y recepción por la API

Las rutas protegidas exigen un token Bearer. La contraseña se presenta una sola vez, al obtener el token.

    sequenceDiagram
    autonumber
    participant App as Aplicación cliente
    participant DL as API Riversoft STCP DirectLink
    App->>DL: POST /oauth2/token (password grant o token exchange)
    DL-->>App: access_token (Bearer)
    App->>DL: POST /upload (Authorization: Bearer)
    DL-->>App: Carga confirmada
    App->>DL: GET /download/list (Authorization: Bearer)
    DL-->>App: Lista de archivos con linkURL (enlace seguro)
    App->>DL: GET linkURL (/download/file?...) con token Bearer
    DL-->>App: Contenido del archivo y header X-STCPDIRECTLINK-HASH
    Note over DL: El archivo pasa al área de backup
  

El destino de un archivo cargado depende de lo que se indique en la carga:

CargaDestino del archivo
Sin destino ni destinatarioDirectorio entrada del buzón del propio usuario.
Con un usuario de destino (header X-STCPDIRECTLINK-DESTINATION)Directorio saida del buzón del usuario de destino, que pasa a verlo en el área de descarga.
Con correo electrónico o celular de un destinatarioÁrea de enlace seguro del usuario (saida/link); el destinatario recibe el enlace. Vea Enlace seguro.

La lista de descarga muestra los archivos del directorio saida. Después de la descarga, el archivo pasa al área de backup (saida/backup).

Enlace seguro para destinatarios externos

Al enviar un archivo, es posible indicar el correo electrónico o el celular de un destinatario. Este recibe un enlace seguro para la descarga, que identifica el correo electrónico o celular vinculado al archivo y solo libera la descarga con un código de seguridad (PIN).

    sequenceDiagram
    autonumber
    participant R as Remitente
    participant DL as Riversoft STCP DirectLink
    participant D as Destinatario
    R->>DL: Carga con el correo o celular del destinatario
    DL->>D: Enlace seguro (correo, SMS o WhatsApp)
    D->>DL: Abre el enlace
    DL->>D: Código de seguridad (solo al correo o celular vinculado)
    D->>DL: Informa el código dentro del plazo de vigencia
    DL-->>D: Descarga del archivo
  

Importante

El código de seguridad se envía solo al correo electrónico o celular vinculado al archivo. De forma predeterminada, el enlace de descarga es válido durante 24 horas y el PIN durante 180 segundos; el administrador puede cambiar estos plazos. Vea Seguridad.

Autenticación por JWT de confianza

Los portales de servicios pueden autenticar a sus usuarios en Riversoft STCP DirectLink intercambiando un token JWT, firmado con la clave privada del portal, por un token Bearer de Riversoft STCP DirectLink (token exchange). Riversoft STCP DirectLink valida el JWT con la configuración del proveedor JWT registrada por el administrador. El flujo completo está en Seguridad.

Conexiones de entrada y de salida

ConexiónQuién la iniciaCuándo
EntradaPersonas por el portal, sistemas por la API y socios por SFTP, AS2 o Webhook.Cuando el usuario lo decida, dentro de sus reglas.
SalidaRiversoft STCP DirectLink se conecta al servidor del socio o a la nube por los conectores.Por agendamiento, en las fechas o intervalos definidos. Mediante el Riversoft Console Portal, el operador también puede ejecutar una agenda en el momento o iniciar una conexión de salida con un usuario.
SupervisiónLa Riversoft STCP Gemini API se conecta al servicio Supervisión (directlink) de Riversoft STCP DirectLink (puerto predeterminado 33060).Siempre que el Riversoft Console Portal acompaña u opera la instancia. Vea Servicios de supervisión.

Buzón y directorios

Cada usuario tiene un buzón en el directorio de datos (DataDirectory, por defecto /usr/local/stcp/data), en la ruta <DataDirectory>/<instancia>/<usuario>/. Riversoft STCP Gemini y Riversoft STCP DirectLink usan exactamente la misma estructura de buzones:

<DataDirectory>/<instancia>/<usuario>/
├── entrada/
│   └── restart/
├── saida/
│   ├── backup/
│   ├── pendente/
│   └── link/
├── controle/
├── formato/
└── temp/
    flowchart LR
    SIS[Sistema de la empresa] -->|graba| SAI[saida]
    SAI -->|transmitido o descargado| BKP[saida/backup]
    BKP -.->|retransmisión| SAI
    PARC[Socio o usuario] -->|envía| ENT[entrada]
    ENT -->|leído por| SIS
  
DirectorioEn Riversoft STCP GeminiEn Riversoft STCP DirectLink
entradaArchivos recibidos del socio por OFTP.Archivos recibidos por carga en el portal o en la API y por los protocolos y conectores.
entrada/restartInformación de reanudación de las transferencias interrumpidas.Información de reanudación de las transferencias interrumpidas.
saidaArchivos por transmitir al socio.Archivos disponibles para descarga (área de descarga) y por transmitir por los conectores.
saida/backupArchivos ya transmitidos. Un archivo puede volver a saida para retransmitirse.Archivos ya descargados (área de backup).
saida/pendenteControl de EERP: confirmaciones de recepción pendientes de envío.—
saida/link—Archivos disponibles por enlace seguro para destinatarios externos.
controleArchivos de control de las transferencias, como EERP, NERP y locks.Archivos de control de las transferencias.
formato y tempDefiniciones de formato y archivos temporales.Definiciones de formato y archivos temporales.

Los nombres de los directorios son configurables en la instancia. Vea Directorios de datos.

Áreas de archivos

En la interfaz de Riversoft STCP DirectLink, cada usuario ve tres áreas de su buzón:

ÁreaDirectorioContenido
DescargasaidaArchivos disponibles para que el usuario los reciba.
Backupsaida/backupArchivos ya descargados. Un archivo pasa del área de descarga al área de backup justo después de la descarga y permanece en ella según las políticas de retención configuradas.
Enlace segurosaida/linkArchivos enviados a destinatarios externos por enlace seguro.

Reglas aplicadas a cada transferencia

Antes de aceptar un envío o liberar una descarga, Riversoft STCP DirectLink valida la operación contra las reglas del usuario:

ReglaEfecto
Bloqueo del usuarioUn usuario bloqueado no intercambia archivos.
Ventana horariaLas transferencias solo se aceptan en los días y horarios permitidos.
Filtros de archivoEl nombre y el tamaño del archivo deben cumplir los filtros del usuario.
Programa externo de validaciónCuando está configurado, un programa de la empresa aprueba o rechaza el archivo.
Validación del hostLa API rechaza las llamadas hechas desde un host distinto del configurado.
IntegridadLa carga puede validarse por el hash SHA-256 del archivo.

Cada operación, aceptada o rechazada, queda registrada. Vea Seguridad.

Enrutamiento y automatización

Con el enrutamiento habilitado, Riversoft STCP DirectLink examina periódicamente los directorios configurados y encamina cada archivo encontrado según una tabla de distribución (CSV), que relaciona el origen del archivo con los destinos y los destinatarios.

    flowchart LR
    ARQ[Archivo encontrado<br/>en el directorio] --> TAB{Tabla de<br/>distribución}
    TAB -->|copia| DEST[Directorio de destino]
    TAB -->|enlace| LINK[Enlace seguro para<br/>los destinatarios]
    TAB -->|comando externo| CMD[Programa de la empresa]
    TAB --> BKP[Backup del original]
  
EtapaQué ocurre
IdentificaciónEl origen y el nombre del archivo se extraen del nombre mediante una expresión regular.
EncaminamientoSegún la tabla, el archivo se copia al destino, genera un enlace seguro para los destinatarios o se entrega a un comando externo.
FinalizaciónEl original se mueve al backup o se elimina, según la configuración.

Para reglas más elaboradas de renombrar, copiar, mover y distribuir, use Riversoft STCP Gemini Rename. Los parámetros están en Configuración › Enrutamiento y distribución.

Registro y monitoreo

RecursoDescripción
Base de logCada carga, descarga y acceso queda registrado con usuario, archivo, fecha, hora y resultado, cuando el registro en la base está habilitado (logDbEnable).
Eventos y mensajesCada ocurrencia genera un evento y un mensaje con código (MSGnnnn).
InformesLa API ofrece informes de las transferencias del usuario. Vea Riversoft STCP DirectLink API.
TelemetríaLos logs, las métricas y los traces se exportan en el estándar OpenTelemetry. Vea Telemetría.
SupervisiónEl Riversoft Console Portal acompaña los usuarios y las transferencias.

Vea Monitoreo y auditoría.

Conceptos clave

ConceptoDescripción
UsuarioPersona, sistema o socio que intercambia archivos. Cada usuario tiene un único buzón, el mismo que usa Riversoft STCP Gemini.
Área de descargaArchivos disponibles para que el usuario los reciba (directorio saida).
Área de backupArchivos ya descargados (directorio saida/backup).
ConectorEnlace con un protocolo o servicio externo, como SFTP, AS2, FTPS, Webhook, WhatsApp o almacenamiento en la nube (Amazon S3, Azure Blob Storage, Google Cloud Storage u Oracle Cloud Object Storage).
AgendamientoEjecución de las conexiones de salida en fechas o intervalos definidos. La agenda también puede ejecutarse en el momento mediante el Riversoft Console Portal.
Enlace seguroEnlace de descarga enviado a un destinatario externo por correo electrónico, SMS o WhatsApp.
Código de seguridadPIN enviado al destinatario del enlace seguro para liberar la descarga.
Token BearerCredencial exigida en las rutas protegidas de la API, obtenida al iniciar sesión.
Token exchangeIntercambio de un JWT de un portal de confianza por un token Bearer.
Tabla de distribuciónArchivo CSV que relaciona orígenes, destinos y destinatarios en el enrutamiento.

Otros términos están en el Glosario.