API de geolocalización IP

Ip2Geo envía alertas de uso y facturacióna través de OpenEmail.

Ip2Geo convierte direcciones IP en datos de ubicación con una sola llamada a la API. Sus 15 tipos de correo pasan por OpenEmail, y la mayoría lleva una clave de idempotencia construida a partir del evento que lo origina, así un reintento nunca envía una copia.

Visitar ip2geo.dev
libs/openemail/SendBatchEmails.ts
const chunkSuffix = `-${chunkNumber}`const chunkLimit = OPENEMAIL_IDEMPOTENCY_KEY_MAX_LENGTH - chunkSuffix.lengthconst chunkKey = idempotencyKey  ? `${idempotencyKey.slice(0, chunkLimit)}${chunkSuffix}`  : undefined const data = await OpenEmail.emails.sendBatch(  rendered,  chunkKey ? { idempotencyKey: chunkKey } : undefined,)

Los lotes salen de 100 en 100 correos. Cada tramo recibe su propia clave de idempotencia, derivada del evento, así un tramo que se reintenta nunca se envía dos veces.

15

tipos de correo, cada uno con su propia plantilla

12

de ellos se envían con una clave de idempotencia construida a partir del evento

sept 2026

El mes en que empezó con OpenEmail

Lo que pasa por él

Lo que Ip2Geo gestiona
con OpenEmail.

  • Códigos de accesoUn código de un solo uso que caduca a los diez minutos, con un máximo de un código nuevo por minuto.
  • Alertas de usoUn aviso al 80 % y al 90 % de las consultas del plan, y una notificación cuando se alcanza el límite.
  • HitosUn aviso a todo el equipo al llegar a 1.000, 10.000, 100.000, 500.000 y un millón de consultas.
  • Actividad del equipo y de las clavesInvitaciones, nuevos miembros y un aviso a propietarios y administradores cuando se crea, rota o elimina una clave API.
  • FacturaciónRecibos de pago con enlace a la factura, renovaciones, cambios de plan, pagos fallidos y cancelaciones.
  • Formulario de contactoMensajes del formulario de contacto de la web, con el visitante como dirección de respuesta.

Cómo se construyó

Cómo Ip2Geo
lo montó.

  1. 01

    Renderizar cada plantilla

    Las 15 plantillas de React Email de Ip2Geo se renderizan en HTML y texto plano antes de cada envío.

  2. 02

    Etiquetar cada correo

    Cada correo se etiqueta con su plantilla, y la mayoría también con el proyecto al que pertenece, para poder filtrar los envíos más tarde.

  3. 03

    Una clave para cada evento

    Doce tipos de correo llevan una clave de idempotencia construida a partir del evento, como el proyecto, el umbral y el periodo de facturación.

  4. 04

    Enviar en lotes de 100

    El correo para todo el equipo sale con emails.sendBatch, de 100 en 100, y los fallos se devuelven por destinatario.

Funciones en uso

Las funciones de OpenEmail
en las que confía Ip2Geo.

API de correo

Envía un mensaje o cien por llamada, ahora o más tarde, y reintenta sin enviar dos veces.

SDK tipados

Clientes para TypeScript, Python y Ruby, con un método para cada operación.

/threads?query=invoice
{ "threads": 12 }
El mismo buzón, lo tenga una persona o un programa.
Claves API

Una clave por tarea, limitada a los permisos y remitentes que necesita, con cada llamada registrada.

Varios dominios

Apunta varios dominios a una sola bandeja, subdominios incluidos.

acme.comacme.devteam.acme.comhey.acme.io

Preguntas

Preguntas sobre
Ip2Geo y OpenEmail.

Crea una clave.
Envía algo.

Acceso completo a la API, MCP y el SDK en todos los planes, incluido el gratuito.