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
| Parte | Función |
|---|---|
| Transferencia | Riversoft STCP Gemini Server intercambia archivos con los socios por OFTP; Riversoft STCP DirectLink, por los demás protocolos y conectores. |
| Gestión | El 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 datos | Guarda la configuración (base de configuración) y el historial de las transferencias (base de log). |
| Buzones | Directorios de cada usuario, donde están los archivos por enviar y los recibidos. Vea Buzón y directorios. |
| Automatización | Riversoft STCP Gemini Rename y el enrutamiento interno de Riversoft STCP DirectLink encaminan los archivos según las reglas. |
Componentes
| Componente | Función | Paquete |
|---|---|---|
| Riversoft STCP DirectLink | Transfiere 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 Portal | Interfaz web para iniciar sesión, cargar y descargar archivos. Vea Uso de Riversoft STCP DirectLink Portal. | stcpdirectlink-portal |
| Riversoft Console Portal | Interfaz 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 API | API 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én | Cómo accede | Dirección |
|---|---|---|
| Personas | Riversoft STCP DirectLink Portal, en el navegador, con inicio de sesión, SSO y MFA. | Envío y recepción |
| Sistemas de la empresa | API REST, con token Bearer o token exchange. | Envío y recepción |
| Socios | SFTP, AS2 o Webhook, con Riversoft STCP DirectLink como servidor. | Envío y recepción |
| Servidores de los socios y nube | Conectores 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 externos | Enlace 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 / protocolo | Servidor | Cliente | Producto |
|---|---|---|---|
| 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 |
| — | ✓ | 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:
| Carga | Destino del archivo |
|---|---|
| Sin destino ni destinatario | Directorio 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ón | Quién la inicia | Cuándo |
|---|---|---|
| Entrada | Personas por el portal, sistemas por la API y socios por SFTP, AS2 o Webhook. | Cuando el usuario lo decida, dentro de sus reglas. |
| Salida | Riversoft 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ón | La 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
| Directorio | En Riversoft STCP Gemini | En Riversoft STCP DirectLink |
|---|---|---|
entrada | Archivos recibidos del socio por OFTP. | Archivos recibidos por carga en el portal o en la API y por los protocolos y conectores. |
entrada/restart | Información de reanudación de las transferencias interrumpidas. | Información de reanudación de las transferencias interrumpidas. |
saida | Archivos por transmitir al socio. | Archivos disponibles para descarga (área de descarga) y por transmitir por los conectores. |
saida/backup | Archivos ya transmitidos. Un archivo puede volver a saida para retransmitirse. | Archivos ya descargados (área de backup). |
saida/pendente | Control de EERP: confirmaciones de recepción pendientes de envío. | — |
saida/link | — | Archivos disponibles por enlace seguro para destinatarios externos. |
controle | Archivos de control de las transferencias, como EERP, NERP y locks. | Archivos de control de las transferencias. |
formato y temp | Definiciones 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:
| Área | Directorio | Contenido |
|---|---|---|
| Descarga | saida | Archivos disponibles para que el usuario los reciba. |
| Backup | saida/backup | Archivos 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 seguro | saida/link | Archivos 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:
| Regla | Efecto |
|---|---|
| Bloqueo del usuario | Un usuario bloqueado no intercambia archivos. |
| Ventana horaria | Las transferencias solo se aceptan en los días y horarios permitidos. |
| Filtros de archivo | El nombre y el tamaño del archivo deben cumplir los filtros del usuario. |
| Programa externo de validación | Cuando está configurado, un programa de la empresa aprueba o rechaza el archivo. |
| Validación del host | La API rechaza las llamadas hechas desde un host distinto del configurado. |
| Integridad | La 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]
| Etapa | Qué ocurre |
|---|---|
| Identificación | El origen y el nombre del archivo se extraen del nombre mediante una expresión regular. |
| Encaminamiento | Según la tabla, el archivo se copia al destino, genera un enlace seguro para los destinatarios o se entrega a un comando externo. |
| Finalización | El 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
| Recurso | Descripción |
|---|---|
| Base de log | Cada carga, descarga y acceso queda registrado con usuario, archivo, fecha, hora y resultado, cuando el registro en la base está habilitado (logDbEnable). |
| Eventos y mensajes | Cada ocurrencia genera un evento y un mensaje con código (MSGnnnn). |
| Informes | La API ofrece informes de las transferencias del usuario. Vea Riversoft STCP DirectLink API. |
| Telemetría | Los logs, las métricas y los traces se exportan en el estándar OpenTelemetry. Vea Telemetría. |
| Supervisión | El Riversoft Console Portal acompaña los usuarios y las transferencias. |
Conceptos clave
| Concepto | Descripción |
|---|---|
| Usuario | Persona, sistema o socio que intercambia archivos. Cada usuario tiene un único buzón, el mismo que usa Riversoft STCP Gemini. |
| Área de descarga | Archivos disponibles para que el usuario los reciba (directorio saida). |
| Área de backup | Archivos ya descargados (directorio saida/backup). |
| Conector | Enlace 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). |
| Agendamiento | Ejecució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 seguro | Enlace de descarga enviado a un destinatario externo por correo electrónico, SMS o WhatsApp. |
| Código de seguridad | PIN enviado al destinatario del enlace seguro para liberar la descarga. |
| Token Bearer | Credencial exigida en las rutas protegidas de la API, obtenida al iniciar sesión. |
| Token exchange | Intercambio de un JWT de un portal de confianza por un token Bearer. |
| Tabla de distribución | Archivo CSV que relaciona orígenes, destinos y destinatarios en el enrutamiento. |
Otros términos están en el Glosario.