Recupera la colección de códigos de verificación
Recupera una lista de códigos de verificación creados por el usuario.
Authorizations
Sección titulada «Authorizations »Parameters
Sección titulada « Parameters »Query Parameters
Sección titulada «Query Parameters »Página actual
Responses
Sección titulada « Responses »Collection of verify codes
object
Respuesta de lectura del código de verificación. Contiene los detalles completos de la solicitud del código de verificación, incluyendo el estado actual, el historial de entrega y la información de costos.
object
Identificador único (UUID) de la solicitud del código de verificación.
ID del usuario que creó la solicitud del código de verificación.
Número de teléfono del destinatario en formato internacional.
El valor del código de verificación. Si se estableció is_code_deleted y la tarea se completó, el código estará ausente.
Longitud del código de verificación.
Idioma utilizado para la plantilla del mensaje.
Lista ordenada de canales de entrega que se configuraron para esta solicitud.
Paso de enrutamiento de Telegram. Entrega el código de verificación mediante un mensaje del bot de Telegram.
object
Canal de entrega: Telegram.
Tiempo en segundos para esperar una respuesta de Telegram antes de recurrir al siguiente paso. Si no se establece, se utiliza un valor predeterminado del sistema.
Paso de enrutamiento de voz. Entrega el código de verificación mediante una llamada de voz automatizada.
object
Canal de entrega: Llamada de voz.
Número de teléfono del remitente en formato E.164. Si sender_id no cumple con el formato E.164 (por ejemplo, sin el prefijo +, con caracteres no numéricos), la llamada se realizará desde el número predeterminado del sistema +493075435114. Algunos proveedores de telefonía posteriores pueden anular el número de remitente definido por el usuario.
Plantilla de mensaje personalizada. El texto se envuelve automáticamente en etiquetas SSML <speak>. Use {{code}} como marcador de posición para el código de verificación. Si no se proporciona, se utiliza una plantilla traducida predeterminada basada en el campo lang.
Paso de enrutamiento SMS. Entrega el código de verificación por SMS.
object
Canal de entrega: SMS.
Número de teléfono o ID alfanumérico del remitente que se muestra en el dispositivo del destinatario. Validado con los IDs de remitente permitidos de su cuenta.
Plantilla de mensaje personalizada. Use {{code}} como marcador de posición para el código de verificación. Si no se proporciona, se utiliza una plantilla traducida predeterminada basada en el campo lang.
Estado actual del código de verificación: 0 = Nuevo, 5 = En progreso, 10 = Éxito, 20 = Fallido, 100 = Error.
El canal que entregó exitosamente el código de verificación. Null si aún no se ha entregado o si la entrega falló.
Costo total de la solicitud de verificación en céntimos de euro. Null hasta que se complete el procesamiento.
Código de moneda para el costo.
Datos de payload personalizados de la solicitud original.
Marca de tiempo Unix de cuándo se creó el código de verificación.
Marca de tiempo Unix de la última actualización.
Historial de procesamiento para cada intento de canal. Una entrada por paso de enrutamiento.
object
UUID de la entrada del historial.
Tipo de canal para este intento.
Estado de este intento de canal: 0 = Nuevo, 5 = En progreso, 10 = Éxito, 20 = Fallido, 100 = Error.
Marca de tiempo Unix de cuándo se procesó este paso.
ID del mensaje del proveedor externo.
Si el código de verificación ha sido eliminado del almacenamiento después de ser enviado al destinatario.
Total number of items in the collection
Pagination links for navigating the collection
object
Search and filtering template for the collection
object
object
Example
{ "member": [ { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "user_id": 12345, "phone": "+491701234567", "code": "1234", "code_length": 4, "lang": "EN", "routing_strategy": [ { "channel": "telegram", "timeout_sec": 30 } ], "status": 0, "delivered_channel": "telegram", "cost": 5, "currency": "EUR", "created_at": 1735689600, "updated_at": 1735689660, "history": [ { "channel": "telegram" } ] } ], "hydra:view": { "@id": "string", "@type": "string", "hydra:first": "string", "hydra:last": "string", "hydra:previous": "string", "hydra:next": "string" }}Respuesta de lectura del código de verificación. Contiene los detalles completos de la solicitud del código de verificación, incluyendo el estado actual, el historial de entrega y la información de costos.
object
Identificador único (UUID) de la solicitud del código de verificación.
ID del usuario que creó la solicitud del código de verificación.
Número de teléfono del destinatario en formato internacional.
El valor del código de verificación. Si se estableció is_code_deleted y la tarea se completó, el código estará ausente.
Longitud del código de verificación.
Idioma utilizado para la plantilla del mensaje.
Lista ordenada de canales de entrega que se configuraron para esta solicitud.
Paso de enrutamiento de Telegram. Entrega el código de verificación mediante un mensaje del bot de Telegram.
object
Canal de entrega: Telegram.
Tiempo en segundos para esperar una respuesta de Telegram antes de recurrir al siguiente paso. Si no se establece, se utiliza un valor predeterminado del sistema.
Paso de enrutamiento de voz. Entrega el código de verificación mediante una llamada de voz automatizada.
object
Canal de entrega: Llamada de voz.
Número de teléfono del remitente en formato E.164. Si sender_id no cumple con el formato E.164 (por ejemplo, sin el prefijo +, con caracteres no numéricos), la llamada se realizará desde el número predeterminado del sistema +493075435114. Algunos proveedores de telefonía posteriores pueden anular el número de remitente definido por el usuario.
Plantilla de mensaje personalizada. El texto se envuelve automáticamente en etiquetas SSML <speak>. Use {{code}} como marcador de posición para el código de verificación. Si no se proporciona, se utiliza una plantilla traducida predeterminada basada en el campo lang.
Paso de enrutamiento SMS. Entrega el código de verificación por SMS.
object
Canal de entrega: SMS.
Número de teléfono o ID alfanumérico del remitente que se muestra en el dispositivo del destinatario. Validado con los IDs de remitente permitidos de su cuenta.
Plantilla de mensaje personalizada. Use {{code}} como marcador de posición para el código de verificación. Si no se proporciona, se utiliza una plantilla traducida predeterminada basada en el campo lang.
Estado actual del código de verificación: 0 = Nuevo, 5 = En progreso, 10 = Éxito, 20 = Fallido, 100 = Error.
El canal que entregó exitosamente el código de verificación. Null si aún no se ha entregado o si la entrega falló.
Costo total de la solicitud de verificación en céntimos de euro. Null hasta que se complete el procesamiento.
Código de moneda para el costo.
Datos de payload personalizados de la solicitud original.
Marca de tiempo Unix de cuándo se creó el código de verificación.
Marca de tiempo Unix de la última actualización.
Historial de procesamiento para cada intento de canal. Una entrada por paso de enrutamiento.
object
UUID de la entrada del historial.
Tipo de canal para este intento.
Estado de este intento de canal: 0 = Nuevo, 5 = En progreso, 10 = Éxito, 20 = Fallido, 100 = Error.
Marca de tiempo Unix de cuándo se procesó este paso.
ID del mensaje del proveedor externo.
Si el código de verificación ha sido eliminado del almacenamiento después de ser enviado al destinatario.
Examples
Verify code collection
[ { "id": "d7ad7539-fb8f-4dbb-a7f7-7c40babec969", "user_id": 12345, "phone": "+491701234567", "routing_strategy": [ { "channel": "telegram", "timeout_sec": 30 }, { "channel": "voice", "sender_id": "LOX24", "template": "Your code is {{code}}" }, { "channel": "sms", "sender_id": "LOX24", "template": "Your code is {{code}}" } ], "status": 10, "delivered_channel": "sms", "cost": 120, "currency": "EUR", "code": "1234", "code_length": 4, "payload": "yours payload here", "lang": "EN", "created_at": 1779903448, "updated_at": 1779903510, "history": [ { "id": "bccaff09-59f2-11f1-a685-7c10c91d54a1", "channel": "telegram", "status": 20, "processed_at": 1779903478, "external_id": "tg_msg_001" }, { "id": "bccaff09-59f2-11f1-a685-7c10c91d54a2", "channel": "voice", "status": 20, "processed_at": 1779903490, "external_id": "voice_msg_002" }, { "id": "bccaff09-59f2-11f1-a685-7c10c91d54a3", "channel": "sms", "status": 10, "processed_at": 1779903510, "external_id": "sms_msg_003" } ], "is_code_deleted": false }]Entrada no valida
El ID de cliente o la clave API no están activos o no son válidos.
La cuenta no está activada. Espere o póngase en contacto con el servicio de asistencia.
La dirección IP fue bloqueada temporalmente, ya que durante poco tiempo se enviaron muchas solicitudes con credenciales no válidas. Espere y pruebe más tarde.
Code Samples
#!/usr/bin/env bashcurl -X GET https://api.lox24.eu/verify_codes \ -H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx'using System;using System.IO;using System.Net;using System.Text;
namespace Lox24.Api{ class GetVerifyCodesCollection { static void Main() { string key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"; string url = "https://api.lox24.eu/verify_codes";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ReadWriteTimeout = 100000; httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Accept = "application/json"; httpWebRequest.Method = "GET"; httpWebRequest.Headers.Add("X-LOX24-AUTH-TOKEN", key);
try { using (HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse()) { if (resp.StatusCode == HttpStatusCode.OK) { Console.WriteLine("Success:{0} {1}", (int)resp.StatusCode, "verify code collection response"); } else { Console.WriteLine("Error: wrong response code {0}", (int)resp.StatusCode); }
Stream respStream = resp.GetResponseStream(); using (StreamReader sr = new StreamReader(respStream, Encoding.UTF8)) { string responseText = sr.ReadToEnd(); Console.WriteLine("responseText : {0}", responseText); } } } catch (System.Net.WebException ex) { var webResponse = ex.Response as System.Net.HttpWebResponse; Console.WriteLine("Error:{0}", webResponse.StatusCode);
switch (webResponse.StatusCode) { case HttpStatusCode.Unauthorized: Console.WriteLine("Error:401 Client ID or API key isn't active or invalid!"); break; case HttpStatusCode.Forbidden: Console.WriteLine("Error:403 Account isn't activated. Please wait or contact to support!"); break; case HttpStatusCode.InternalServerError: case HttpStatusCode.BadGateway: case HttpStatusCode.ServiceUnavailable: case HttpStatusCode.GatewayTimeout: Console.WriteLine("System error! Please contact to LOX24 support!"); break; } } } }}package main
import ( "fmt" "io" "log" "net/http")
func main() {
const Method = "GET" const URL = "https://api.lox24.eu/verify_codes" const Token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
client := &http.Client{}
req, err := http.NewRequest(Method, URL, nil) if err != nil { log.Fatal(err) }
req.Header.Add("X-LOX24-AUTH-TOKEN", Token) req.Header.Add("Accept", "application/json")
res, err := client.Do(req) if err != nil { log.Fatal(err) }
defer res.Body.Close()
body, err := io.ReadAll(res.Body) if err != nil { log.Fatal(err) }
switch res.StatusCode { case 200: fmt.Println(string(body)) case 401: fmt.Println("Error: code = 401 - Client ID or API key isn't active or invalid!") case 403: fmt.Println("Error: code = 403 - Account isn't activated. Please wait or contact to support!") default: fmt.Printf("Error: code = %d\n", res.StatusCode) }}package eu.lox24.doc.verify_codes;
import java.io.IOException;import java.net.HttpURLConnection;import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.time.Duration;
public class GetVerifyCodesCollection {
public static void main(String[] args) {
var key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"; var url = "https://api.lox24.eu/verify_codes";
var httpRequest = HttpRequest.newBuilder(URI.create(url)) .timeout(Duration.ofMillis(100000)) .setHeader("Accept", "application/json") .setHeader("X-LOX24-AUTH-TOKEN", key) .GET() .build();
var client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) .build();
try { var httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
if (httpResponse.statusCode() == HttpURLConnection.HTTP_OK) { System.out.println("Success:" + httpResponse.statusCode() + " " + "verify code collection response"); System.out.println("Response text : \n" + httpResponse.body()); } else { switch (httpResponse.statusCode()) { case HttpURLConnection.HTTP_UNAUTHORIZED: System.out.println("Error:401 Client ID or API key isn't active or invalid!"); break; case HttpURLConnection.HTTP_FORBIDDEN: System.out.println("Error:403 Account isn't activated. Please wait or contact to support!"); break; case HttpURLConnection.HTTP_INTERNAL_ERROR: case HttpURLConnection.HTTP_BAD_GATEWAY: case HttpURLConnection.HTTP_UNAVAILABLE: case HttpURLConnection.HTTP_GATEWAY_TIMEOUT: System.out.println("System error! Please contact to LOX24 support!"); break; default: System.out.println("Error: wrong response code " + httpResponse.statusCode()); } } } catch (IOException | InterruptedException e) { e.printStackTrace(); } }}/* * Get verify code collection */const token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
const https = require('https');const options = { hostname: 'api.lox24.eu', path: '/verify_codes', method: 'GET', headers: { 'Accept': 'application/json', 'X-LOX24-AUTH-TOKEN': token }}
const req = https.request(options, res => { if (res.statusCode == 200) { console.log("Success: code = 200 - verify code collection response"); res.on('data', d => { process.stdout.write(d) }) } else if (res.statusCode == 401) console.log("Error: code = 401 - Client ID or API key isn't active or invalid!"); else if (res.statusCode == 403) console.log("Error: code = 403 - Account isn't activated. Please wait or contact to support!");})
req.on('error', error => { console.error(error)})req.end();<?php
$uri = 'https://api.lox24.eu/verify_codes';
$token = '1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx';
$curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_URL => $uri, CURLOPT_HTTPHEADER => [ "X-LOX24-AUTH-TOKEN: {$token}", 'Accept: application/json', ], CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 20, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,]);
$response = curl_exec($curl);$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);
$data = json_decode($response, JSON_OBJECT_AS_ARRAY);
if(200 === $code) { echo 'Success: response data = ' . var_export($data, true);} else { echo "Error: code = {$code}, data = " . var_export($data, true);}import jsonimport requests
token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
url = 'https://api.lox24.eu/verify_codes'
headers = { 'Accept': 'application/json', 'X-LOX24-AUTH-TOKEN': token,}
try: res = requests.get(url, headers=headers, timeout=100) if res.status_code != 200: res.raise_for_status() else: print(f'Success: code = {res.status_code} - verify code collection response') print("Response: ", json.dumps(res.json(), indent=4))
except requests.HTTPError: if res.status_code == 401: print("Error: code = 401 - Client ID or API key isn't active or invalid!") elif res.status_code == 403: print("Error: code = 403 - Account isn't activated. Please wait or contact to support!") elif res.status_code in (500, 502, 503, 504): print("System error! Please contact to LOX24 support!") else: print(f"Error: code {res.status_code}") print(json.dumps(res.json(), indent=4))