---
title: "Registro de Verify"
description: "Consulta, filtra e inspecciona cada sesión de verificación en el panel de Bird: estados, intentos por canal, tiempo de conversión y desglose de costes."
canonical: "https://bird.com/es-es/documentacion/guides/verify/verify-log"
---

# Registro de Verify

El **Verify log**, que aparece en la página [**Verifications**](https://bird.com/dashboard/w/verify/verifications) en **Verify** > **Verifications**, es el registro de cada sesión de verificación de tu espacio de trabajo. Las verificaciones más recientes aparecen primero. Úsalo para confirmar que se creó una verificación, seguir cada intento y comprobación por canal, y revisar el tiempo de conversión y el coste de cada intento. El código de verificación de un solo uso generado nunca se almacena en texto plano ni se muestra en el panel.

![La página Verifications con la lista de verificaciones y las columnas de estado, ID de verificación, destinatario, canal, coste y fecha de creación](/images/docs/dashboard-verify-verifications.png)

## La lista de verificaciones

Cada fila es una sesión de verificación. Las columnas son:

| Columna          | Qué muestra                                                                                                                                   |
| :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |
| **Status**       | El estado actual de la sesión (**Pending**, **Converted**, **Failed**, **Expired**, **Canceled** o **Blocked**; consulta [Estados](#estados)) |
| **Verification** | El ID de la verificación (`vrf_...`)                                                                                                          |
| **Recipient**    | El número de teléfono o la dirección de correo electrónico que se verifica                                                                    |
| **Channel**      | El canal de entrega usado en el último intento (`Email`, `SMS`, `WhatsApp`, `Telegram` o `Voice`)                                             |
| **Cost**         | Importe total cobrado por todos los intentos de entrega de la sesión                                                                          |
| **Created**      | Cuándo se creó la verificación                                                                                                                |

La lista muestra 25 verificaciones por página.

## Buscar y filtrar

La página ofrece una búsqueda por destinatario y tres filtros sobre una línea temporal de volumen. Los filtros se combinan para acotar la lista:

- **Search by phone number**: busca un número de teléfono de destinatario exacto en formato [E.164](https://en.wikipedia.org/wiki/E.164), como `+14155550100`.
- **Status**: filtra por **Pending**, **Converted** (`verified`), **Failed** o **Expired**.
- **Channel**: filtra por canal de entrega (`Email`, `SMS`, `WhatsApp`, `Telegram` o `Voice`).
- **Date range**: elige un intervalo predefinido o selecciona un rango personalizado en el calendario o en la franja de la línea de tiempo.

Si ninguna verificación coincide con los filtros activos, usa **Clear filters** para restablecer la vista.

## Estados

Una verificación empieza en **Pending** (`pending`) y pasa una sola vez a un estado final:

| Etiqueta del panel | API `status` | Significado                                                                                                            |
| :----------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------- |
| **Pending**        | `pending`    | La verificación está activa y espera una comprobación con el código de verificación correcto antes de `expires_at`     |
| **Converted**      | `verified`   | Una llamada de comprobación proporcionó el código correcto antes de que caducara                                       |
| **Failed**         | `failed`     | La sesión agotó los intentos de comprobación permitidos (`attempts_exhausted`) o la entrega falló en todos los canales |
| **Expired**        | `expired`    | La vigencia del código terminó (`ttl_elapsed`) sin una comprobación correcta y sin que se agotaran los intentos        |
| **Canceled**       | `canceled`   | La sesión se canceló antes de completarse                                                                              |
| **Blocked**        | `blocked`    | Una comprobación de seguridad o de políticas bloqueó la verificación                                                   |

Para saber cómo interactúan las transiciones de estado y los motivos finales con los reenvíos y el canal de respaldo, consulta [Envío de verificaciones](/docs/guides/verify/sending-verifications#statuses).

## Inspeccionar una verificación

Selecciona cualquier fila para abrir el panel de detalles de la verificación. El panel organiza la sesión en tres secciones:

### Resumen

La cabecera del resumen registra el resultado y la configuración de la sesión:

- **Outcome**: en una sesión convertida, el tiempo que tardó la conversión (`Converted in`) y qué intento de comprobación coincidió (por ejemplo, `Code matched on 1st check`). En una sesión fallida, el número de comprobaciones fallidas.
- **Code**: la longitud de dígitos y el plazo de caducidad configurados para la sesión.
- **Channels used**: todos los canales que intentaron la entrega durante la sesión.
- **Metadata**: los pares clave-valor que pasaste en `metadata` al crear la verificación.

### Cronología del ciclo de vida

La cronología ordena cada paso de la sesión, desde su creación hasta su resolución:

- **Channel attempts**: cada envío del código de verificación (`SMS`, `WhatsApp`, `Telegram`, `Voice` o `Email`), su remitente, el resultado de la entrega (`sent`, `delivered` o `undelivered` con el motivo del error), el tiempo de entrega transcurrido y el coste de cada intento. Mientras la sesión está pendiente, los canales de respaldo previstos que aún no se han activado aparecen como pasos próximos.
- **Code checks**: cada llamada a [`POST /v1/verify/verifications/check`](/docs/api/reference/create-verification-check) y si el código coincidió.
- **Terminal state**: el momento en que la sesión alcanzó su estado final.

### Desglose de costes

Cuando una sesión tiene intentos cobrados, **Cost breakdown** agrupa los cargos por canal y por clase de remitente (`Shared sender`, `Custom domain`, `Dedicated sender` o `Managed sender`) junto al **Total** de la sesión en la moneda de tu espacio de trabajo.

La lista de verificaciones y las vistas de detalle solo están disponibles en el panel y no tienen ningún endpoint API público de listado o lectura. Para seguir mediante programación la creación de verificaciones, la entrega de cada intento y la conversión, usa la [respuesta de comprobación](/docs/guides/verify/sending-verifications#check-the-code) síncrona y suscríbete a los [eventos de Verify](/docs/guides/verify/events).

## Próximos pasos

- [Eventos de Verify](/docs/guides/verify/events): recibe entregas de webhook para los eventos `verify.verification.*` y `verify.attempt.*`.
- [Enviar verificaciones](/docs/guides/verify/sending-verifications): configura la vigencia del código, los límites de intentos, los reenvíos y el respaldo entre varios canales.
- [Destinos de Verify](/docs/guides/verify/destinations): habilita los países de destino y personaliza el orden de respaldo de canales.

## Related resources

- [Verify phone numbers at signup](/learn/series/verify-phone-numbers-at-signup) (video)
- [What does OTP mean? One-time passwords explained](/explained/verify/what-does-otp-mean) (answer)
- [Customer verification](/verify-api) (product)
- [Build your first integration](/learn/paths/integration) (course)

[Get an implementation brief](/learn/workspace?topic=verify)
