Guías
Novedades
Qué cambió en la API pública, los webhooks, el MCP y esta documentación, con fecha.
Lo más nuevo arriba. Un cambio que puede romper una integración lleva ⚠️ y dice qué hacer. Todo lo de aquí ya está en producción: lo que viene en camino no se anuncia hasta que exista.
12 de octubre de 2026
Verificar con la imagen sola
POST /v1/verificationslee el comprobante con IA. Basta mandar la imagen (imageUrlhttps oimageBase64): Verifika lee monto, referencia, banco, fecha y quién pagó, busca duplicados, cruza con el aviso del banco y responde un objetoverificationconstatus, uncodeestable y unmessagelisto para reenviarle a quien pagó. Opcionales:expectedAmount(si el comprobante dice otro valor,AMOUNT_MISMATCH),reporter(quién lo reportó en tu sistema; no se valida contra el equipo) ymetadata(tus datos, de vuelta en la respuesta y en los webhooks). Ver Verifica desde tu propio bot.- Si ya mandabas
amount, no cambia nada. El contrato de datos sigue igual y su respuesta solo sumaverificationIdylivemode. GET /v1/verificationsyGET /v1/verifications/{id}, con el estado de ahora. Permiso nuevoverifications.read(verifications.writetambién sirve para leer).- Webhooks
verification.verifiedyverification.not_found, con la verificación entera, tumetadatay tureporter: avisarle a tu cliente minutos después ya no exige guardar nada de tu lado. Guía. - La imagen se guarda siempre en nuestro almacenamiento privado y cifrado; la bajamos solo por
https, revisando cada redirección. Errores con
details.retryabley, en los de cupo o cuenta,details.customerMessage. - La sección de la referencia «Verificar» pasó a llamarse Verificaciones
(
/docs/referencia/verificaciones/…); la ruta vieja redirige.
Modo de prueba
- Llaves
vk_test_: la lectura con IA es de verdad, el veredicto se elige con valores mágicos (TEST_VERIFIED,TEST_PENDING_VERIFIED,TEST_DUPLICATE…) y nada toca el libro ni el cupo. Webhooks de prueba solo a los endpoints con «Recibir también eventos de prueba» (testEvents). Lo que no tiene modo prueba responde403 TEST_MODE_UNAVAILABLE. Guía. - ⚠️ Toda entrega de webhook lleva
livemodeen el cuerpo y la cabeceraVerifika-Livemode(trueen las reales). Es aditivo; si recibes eventos de prueba, míralo antes de despachar.
Conciliación bancaria y gastos con IA
- Conciliación por API: 13 operaciones bajo
/v1/bank-statementspara subir el extracto (archivo, base64 o URL; también.fily.zipde Bancolombia), esperar la lectura (201o202), revisar las filas, resolverlas una a una o en lote y descargar el reporte. Permisosreconciliation.read|write|delete; webhooksbank_statement.processedy.failed. Guía. - Gastos con IA:
POST /v1/expense-scanslee la foto o el PDF de una factura y devuelve el borrador del gasto con sus posibles duplicados;POST /v1/expense-scans/{id}/expenselo crea con la factura adjunta. Permisoexpenses.scan. Guía. - 15 herramientas nuevas en el MCP para lo mismo. Las llaves de prueba no entran al MCP.
En el panel
- Editar una llave: nombre, permisos, IPs permitidas y vencimiento, sin cambiar el secreto.
- Historial de peticiones de la API, en Integraciones → API pública → Historial.
- Enlaces directos para la documentación: crear una llave con un atajo y en modo prueba, agregar un webhook o abrir un historial.
En esta documentación
- Cuando el comprobante llega antes que el banco,
Skill para tu asistente de IA (
npx skills add https://docs.verifika.tech) y Empezar reescrita, con el enlace a cada pantalla del panel. - Ya no se nombran planes: para saber si una cuenta tiene una función,
featuresenGET /v1/plan; el403 PLAN_FEATURE_REQUIREDse lee pordetails.feature. - El
docUrlde los errores apunta a/docs/guias/…(antes le faltaba/docsy daba 404).
3 de octubre de 2026
- Montos con centavos. Todo monto es un
numbercon hasta 2 decimales:45000son $45.000 y146357.19son $146.357,19. Un valor sin centavos sigue llegando sin decimales. ⚠️ Si tu código asumía enteros (por ejemplo, guardaba en una columnaINTEGER), cámbialo a un decimal con 2 posiciones. Al escribir, más de 2 decimales o un string responde400. - Duplicados más finos en
POST /v1/verifications. Además de la misma referencia, ahora se detecta el mismo archivo, la misma imagen recomprimida y —como posible— el mismo monto a la misma hora. La respuestaDUPLICATEsumaduplicate.level(CERTAINoPOSSIBLE),duplicate.evidenceymessage, la frase lista para contestarle al cliente. Campos nuevos y opcionales: no rompe nada. Ver Verifica desde tu propio bot. - Abonos que cuentan como ingresos. Si el negocio lo enciende, cada abono de
Cuentas por cobrar crea además un ingreso con
origin: "RECEIVABLE". ⚠️ Si filtras o validasorigin, suma ese valor. Esos ingresos no se editan ni se borran por/v1/incomes(409 INCOME_NOT_EDITABLE): se anulan desde el cuaderno.
29 de septiembre de 2026
- Cuentas por cobrar en la API. El cuaderno de fiados:
once operaciones bajo
/v1/receivables, cuatro permisos (read,write,write_off,void), siete eventos de webhook (receivable.*) y trece herramientas en el MCP.
28 de septiembre de 2026
- Cuenta bloqueada = API cerrada. Si la cuenta está con la prueba vencida, cancelada o en
solo lectura por falta de pago,
/v1responde403conACCOUNT_TRIAL_ENDED,ACCOUNT_CANCELEDoACCOUNT_READ_ONLY(details.readOnly: true), también en las lecturas. Probar un webhook o reenviar una entrega tampoco sale mientras tanto.
22 de septiembre de 2026
- Los webhooks no siguen redirecciones. ⚠️ Un
3xxde tu servidor cuenta como entrega fallida: apunta el webhook directo a la URL final. Ojo con los servidores que redirigen la barra final (/webhook→/webhook/) o de un dominio a otro.
6 de septiembre de 2026
- Webhooks con credencial y cabeceras propias. Si tu endpoint está detrás de un API gateway
o de un n8n con autenticación, configura
auth(BASIC,BEARERoAPI_KEY) y hasta 10 cabeceras. Ver Webhooks §3. - Catálogo de eventos con el JSON de cada uno.
- El MCP se incluye aparte (
mcp_server), y el consentimiento puede conceder escrituras.
5 de septiembre de 2026
- «Conectar» con un clic para el MCP: autorización OAuth 2.1, sin copiar ninguna llave. Ver Conectar con un clic.
get_income_receipt: el asistente puede ver el comprobante de un pago dentro del chat.
4 de septiembre de 2026
- Lanzamiento de la API pública
/v1, los webhooks salientes firmados, el servidor MCP y esta documentación.