FAQ

Respuestas a las preguntas más comunes sobre autenticación, clientes, operaciones, eventos y testing.

Consulta respuestas rápidas a las preguntas más frecuentes sobre autenticación, clientes, documentos, operaciones, eventos y validación de la integración con la API de Voultech.

Categorías de preguntas frecuentes

Resultado esperado: podrás resolver dudas frecuentes de integración sin salir de esta página.

Autenticación y acceso

¿Qué necesito para comenzar a integrarme con la API?

Debes tener:

  • Un código de asesor (clave que identifica a tu fintech)
  • Credenciales para ambiente de certificación (userName y password)
  • Un flujo definido para onboarding de clientes y movimientos financieros

Todo lo anterior se coordina directamente con el equipo de Voultech.

¿El token de autenticación tiene vencimiento? ¿Cómo lo renuevo?

Sí, los tokens expiran. Puedes renovarlo con:

GET /api/publicapi/shared/auth/RefreshToken

Si la sesión ya expiró, deberás usar nuevamente el endpoint de SignIn.

Usa este flujo para extender una sesión activa sin volver a enviar credenciales.

¿Por qué me llega un error 403 aunque tengo token?

Puede deberse a:

  • Tu token es válido, pero estás intentando acceder a un recurso no autorizado para tu asesor
  • El código de asesor no está correctamente vinculado al cliente o cuenta

Valida con el equipo de Voultech que la configuración del asesor esté correcta.

¿Qué pasa si envío un token válido pero con un identificador de otro asesor?

Recibirás un error 403, aunque estés autenticado correctamente. La seguridad está basada no solo en el token, sino en la asociación entre el token, el asesor y el recurso (cliente/cuenta). No puedes ver datos de clientes que no estén vinculados a tu asesor.


Clientes y cuentas

¿Puedo crear múltiples cuentas para un mismo cliente?

Sí. Cada fintech puede administrar varias cuentas por cliente (por ejemplo, para diferentes objetivos de inversión), siempre y cuando estén asociadas al mismo identificador (RUT/pasaporte) y código de asesor.

¿Qué pasa si intento crear un cliente que ya existe?

El sistema no lo bloqueará, pero deberás volver a subir los documentos y crear su cuenta de todas formas. Puedes validar existencia con:

GET /Clientes?Identificador={rut}
¿Qué pasa si intento crear una cuenta con el mismo numCuenta que otra ya existente?

El campo numCuenta debe ser único por fintech. Si repites uno ya existente, puedes recibir un error 409 (conflict), o una sobreescritura silenciosa si los datos coinciden parcialmente. Se recomienda concatenar el identificador con una secuencia: rut/secuencia.

Mantén una convención estable de numeración para evitar duplicidades y conflictos operativos.

¿Puedo usar un RUT con guion o dígito verificador en identificador?

Sí, pero el formato debe ser consistente. Algunos endpoints aceptan 12345678-K, otros solo 12345678. Se recomienda validar previamente el formato correcto con un GET /Clientes antes de hacer un POST.

¿Puedo hacer PATCH para actualizar clientes o cuentas?

Actualmente no existe soporte para PATCH o actualización parcial. Si necesitas cambiar información, debes usar PUT con el objeto completo o consultar al equipo técnico por un flujo de actualización permitido.


Documentos

¿Qué pasa si intento inyectar un documento con codTipo incorrecto?

El endpoint POST /Documentos no devuelve error explícito si el codTipo es inválido, pero el documento no será procesado internamente. Siempre usa nomenclaturas conocidas: ciFrontal, ciReverso, contrato, mandato. En caso de duda, confirma con el equipo de soporte.

¿Puedo enviar múltiples documentos del mismo tipo?

Sí, pero solo el último será considerado como válido por defecto, a menos que tengas un flujo que procese versiones. No hay un control de versiones nativo en el endpoint.

¿En qué formato debe ir el documento base64?

Para subir un documento vía POST /Documentos, el archivo debe:

  • Estar completo (PDF o JPG, no PNG)
  • Codificado en base64 puro, sin encabezados (data:application/pdf;base64,)
  • Tener nombre con prefijo de la fintech, ej. Voultech_ciFrontal

Valida el archivo antes de enviarlo para evitar cargas aceptadas pero no procesadas correctamente.


Operaciones y movimientos

¿Puedo hacer transferencias a terceros desde la API?

No. Todos los retiros deben ir a cuentas bancarias del mismo cliente. No se permite transferir fondos a terceros desde las cajas.

¿Puedo reintentar una operación sin crear duplicados?

Sí. Los endpoints como POST /Movimientos/IngresoAporteRetiroMasivo aceptan el parámetro Uuid para idempotencia. Si reintentas una operación con el mismo UUID, el sistema detectará que ya fue procesada y no la duplicará.

Usa un Uuid único por operación y consérvalo en tus registros para trazabilidad y reintentos controlados.

¿Qué pasa si envío una fecha mal formateada?

Las fechas deben estar en formato ISO 8601 completo con hora (ej. 2025-10-06T00:00:00). Si omites la hora o usas solo la fecha (YYYY-MM-DD), el backend puede interpretar mal los resultados o devolver un 500 sin explicación clara.

¿Cómo se interpretan los saldos?

Los saldos de caja consultados por API no incluyen operaciones en proceso de liquidación. Si estás operando justo en la apertura/cierre de mercado, podrías ver desfases. Usa GET /shared/Cierre/DatosEnProceso para detectar si los datos están aún en movimiento.

¿Cómo obtener el precio del dólar?

Puedes:

  • Suscribirte al WebSocket de precios
  • Consultar directamente vía GET /v2/quotes/last (requiere autenticación en la API FX)
¿Qué pasa si envío un número de cuenta sin formato?

Campos como NumCuenta, NumeroCuentaCte o numCuenta deben seguir el formato interno (por ejemplo: 12345678/17 sin guion del RUT). Formatos incorrectos pueden causar errores sin código específico. Valida con el equipo de Voultech el formato esperado.

¿Puedo asociar cuentas bancarias repetidas a diferentes clientes?

Técnicamente sí, el sistema lo permite, pero no es recomendable. Cada cuenta debe pertenecer al mismo cliente que el identificador que estás usando, de lo contrario puedes recibir errores silenciosos o inconsistencias en los movimientos.


Eventos y monitoreo

¿Cómo pruebo el sistema de eventos sin tráfico real?

El sistema de eventos no permite simular desde API directamente. La única forma es:

  1. Inyectar datos reales o ficticios (ej. abonos con POST /Movimientos/...)
  2. Estar suscrito al Service Bus para recibir los eventos

Si no llegan mensajes, valida que estés usando el código de asesor correcto y que tu listener esté habilitado.

Este enfoque permite validar el flujo completo desde la operación hasta la recepción del evento.

¿Puedo obtener el estado de un evento anterior?

No. El sistema de eventos está diseñado para notificaciones en tiempo real (pub/sub). Si pierdes el mensaje, deberás consultar el estado manualmente vía API (por ejemplo: consultar saldo o estado KYC directamente).

¿Hay forma de saber si los datos están aún en proceso?

Sí. Usa este endpoint:

GET /api/publicapi/shared/Cierre/DatosEnProceso

Te indica si hay datos que aún se están actualizando, como saldos o movimientos aún no consolidados.


Testing y validación

¿Cómo valido que mi integración está funcionando correctamente?

Utiliza el entorno de certificación (apiwebcbvoultechcertificacion.azurewebsites.net) para probar onboarding, movimientos, compra/venta y eventos. Puedes monitorear abonos o estados de KYC usando eventos, sin necesidad de hacer polling constante.

Valida cada flujo con datos controlados antes de solicitar habilitación productiva.

¿Cómo probar abonos o eventos sin operaciones reales?

Puedes simular abonos enviando un POST /Movimientos/IngresoAporteRetiroMasivo y luego recibirás el evento correspondiente, lo cual te permite testear el flujo de caja y eventos sin esperar una transferencia bancaria real.

¿Existe un límite de registros por página?

Sí. El PageSize máximo permitido en los endpoints de consulta es 100. Usa PageNumber para paginar resultados y evitar respuestas truncadas.