API геолокации по IP

Ip2Geo отправляет оповещения об использовании и письма об оплатечерез OpenEmail.

Ip2Geo превращает IP-адреса в данные о местоположении одним вызовом API. Его 15 видов писем уходят через OpenEmail, и у большинства есть ключ идемпотентности, построенный из события, которое вызвало письмо, так что повтор никогда не отправит копию.

Перейти на 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,)

Пакеты уходят по 100 писем за раз. Каждая часть получает свой ключ идемпотентности, выведенный из события, поэтому повторённая часть никогда не уходит дважды.

15

видов писем, у каждого свой шаблон

12

из них уходят с ключом идемпотентности, построенным из события

сент. 2026 г.

Месяц начала работы на OpenEmail

Что через него проходит

Что у Ip2Geo работает
на OpenEmail.

  • Коды для входаОдноразовый код, который истекает через десять минут, и не больше одного нового кода в минуту.
  • Оповещения об использованииПредупреждение при 80% и 90% запросов по тарифу и уведомление, когда лимит исчерпан.
  • РубежиПисьмо всей команде на отметках 1 000, 10 000, 100 000, 500 000 и миллион запросов.
  • Команда и ключиПриглашения, новые участники и предупреждение владельцам и администраторам, когда ключ API создают, перевыпускают или удаляют.
  • ОплатаКвитанции об оплате со ссылкой на счёт, продления, смена тарифа, неудачные платежи и отмены.
  • Форма обратной связиСообщения из формы обратной связи на сайте, где адресом для ответа указан посетитель.

Как это построено

Как у Ip2Geo
всё устроено.

  1. 01

    Рендер каждого шаблона

    Перед каждой отправкой 15 шаблонов React Email у Ip2Geo превращаются в HTML и обычный текст.

  2. 02

    Тег на каждом письме

    Каждое письмо помечено тегом своего шаблона, а большинство ещё и тегом проекта, к которому оно относится, чтобы потом отправки можно было отфильтровать.

  3. 03

    Ключ на каждое событие

    Двенадцать видов писем несут ключ идемпотентности, построенный из события, например из проекта, порога и расчётного периода.

  4. 04

    Отправка пакетами по 100

    Письма всей команде уходят через emails.sendBatch, по 100 за раз, а сбои возвращаются отдельно по каждому получателю.

Используемые функции

Функции OpenEmail,
на которые опирается Ip2Geo.

API отправки писем

Одно письмо или сто за вызов, сейчас или позже, и повтор без двойной отправки.

Типизированные SDK

Клиенты для TypeScript, Python и Ruby, по методу на каждую операцию.

/threads?query=invoice
{ "threads": 12 }
Один и тот же ящик, держит его человек или программа.
API-ключи

Ключ на каждую задачу, только с нужными правами и отправителями, и каждый вызов в журнале.

Несколько доменов

Направьте несколько доменов в один ящик, включая поддомены.

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

Вопросы

Вопросы про
Ip2Geo и OpenEmail.

Выпустите ключ.
Отправьте что-нибудь.

Полный доступ к API, MCP и SDK на каждом тарифе, включая бесплатный.