---
title: "Iniciar sesión con OTP"
method: POST
path: "/api/v2/sessions"
tags: ["Sesiones - V2"]
---

# Iniciar sesión con OTP

`POST /api/v2/sessions`

Valida el OTP y retorna un Bearer token válido por **1 hora**.
El OTP en sí mismo es válido durante **1 hora** desde que fue enviado. Cada inicio de sesión genera un nuevo token e invalida el anterior.

## Request body

- object
  - `phone` string, required
  - `area_code` integer, required — Código de marcación internacional del país (ej. 57 para Colombia, 52 para México). No es un código ISO alfa-2.
  - `otp` string, required

## Response `200`

ok

- object
  - `token` string, required — Token Bearer para peticiones autenticadas. Expira después de 1 hora (TOKEN_TTL). Debe enviarse en el header de autorización así: `Authorization: Bearer <token>`. Se genera un token nuevo en cada inicio de sesión; los tokens anteriores quedan invalidados.

## Other responses

- `401` — unauthorized

---

[API](https://skmtc.net/loggro/apis/documentos-electr-nicos.md) · [All operations](https://skmtc.net/loggro/apis/documentos-electr-nicos/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loggro/documentos-electr-nicos/revisions/f390b90daf37/schema)
