Saltar al contenido principal
La API reenvía los eventos de los servidores de juego a tu URL. Cada solicitud va firmada con Ed25519 y tu manejador debe verificar la firma.

Configuración

1

Abre la página de webhooks

Inicia sesión y abre erlcrussia.com/my/tokens/webhooks. El acceso se concede mediante un ticket; consulta Cómo obtener una clave.
2

Añade una URL

Indica la dirección de tu manejador y pulsa «Comprobar». La API envía dos solicitudes de prueba: una con firma válida y otra falsa.
3

Supera la comprobación

La URL se guarda solo si el manejador responde 2xx a la válida y 4xx a la falsa.
Los enlaces de webhook de Discord no sirven: necesitas tu propio manejador.

Requisitos del manejador

  1. Aceptar POST con cuerpo JSON.
  2. Leer las cabeceras X-Signature-Timestamp (tiempo Unix como texto) y X-Signature-Ed25519 (firma en hex).
  3. Verificar la firma de timestamp + cuerpo sin procesar: los bytes UTF-8 del timestamp seguidos de los bytes del cuerpo sin cambios.
  4. Responder 2xx solo con firma válida y 4xx en otro caso.

Clave pública

Ed25519, base64, formato SPKI:

Ejemplo en Node.js

Errores habituales:
  • verificar el JSON ya parseado y serializado de nuevo en lugar de los bytes originales;
  • añadir un espacio o separador entre el timestamp y el cuerpo;
  • decodificar la firma como base64 en vez de hex;
  • el framework consume el cuerpo antes de que obtengas los bytes originales.

Qué eventos se envían

  • mensajes del juego que empiezan por ;, para tus propios comandos;
  • llamadas de emergencia.
Se pueden añadir más eventos. Los webhooks no sustituyen a la API HTTP ni al WebSocket.