Ваш продукт получает письма,
а ваш код отвечает
У каждой заявки, записи или клиента может быть свой адрес. Письмо туда приходит на ваш эндпоинт подписанным событием, а ваш код отвечает с этого адреса.
Никто не создавал эти адреса. Ответ уходит с того адреса, на который пришло письмо.
С чего это начинается
Как это выглядит сегодня.
Ответы падают мимо продукта
Клиент отвечает на уведомление, и ответ лежит в общем ящике, а не в самой записи.
Каждый адрес кто-то создаёт заранее
Написать в новую заявку нельзя, пока для неё нет ящика, поэтому адреса заводят вручную.
Ваш сервер опрашивает почту
Ничто не сообщает коду, что письмо пришло, поэтому задача проверяет ящик по таймеру.
Как это работает
Готово в четыре шага.
- 01
Направьте домен на OpenEmail
Добавьте домен и опубликуйте записи, и каждый адрес на нём начнёт принимать почту, даже те, что никто не создавал.
- 02
Установите типизированный клиент
Добавьте пакет в приложение, затем задайте ключ рабочего пространства, который позже можно ограничить и отозвать.
- 03
Зарегистрируйте эндпоинт
Выберите нужные события, скопируйте секрет подписи и отвечайте на каждую доставку в течение пяти секунд.
- 04
Отвечайте из своего кода
Получите переписку и её файлы по ID, затем отправьте с того адреса, на который пришло письмо.
На чём это держится
Части, которые делают работу.
Это держится на документированном HTTP API, типизированном клиенте, вебхуках на ваш эндпоинт, адресах catch-all на каждом направленном сюда домене, а также на вашем брендировании, файлах и отслеживаемых ссылках.
Документированный HTTP API с ключами, которые можно выпускать, ограничивать и отзывать.
Сначала клиент на TypeScript, потом остальные.
Сообщаем вашему эндпоинту о приходе письма, вместо того чтобы заставлять вас опрашивать.
Письма принимает любой адрес на домене, в том числе никогда не созданный. Один переключатель это закрывает.
Направьте несколько доменов в один ящик, включая поддомены.
Поставьте в боковой панели свой знак и логотип вместо наших.
На практике
Каждая часть по шагам.
Под этой страницей четыре коротких, по одной задаче в каждой: адрес на клиента, почта из вашего кода, почта в ваш код и адрес на каждый тестовый прогон, который ещё впереди.
Дайте каждому тикету, записи или клиенту свой адрес, ничего не создавая.
Отправляйте, читайте и упорядочивайте почту из своего кода с типизированным клиентом.
Почта на ваш домен приходит на ваш сервер подписанным вебхуком через несколько секунд.
Вопросы
Их задают до регистрации.
Нужно ли создавать адрес, чтобы он заработал?
Нет. При включённом catch-all [email protected] примет письмо с первого же раза. Почта на опечатки и выдуманные адреса тоже придёт, а один переключатель закрывает catch-all.
Как мой код узнаёт, что письмо пришло?
Ваш эндпоинт получает подписанный вебхук через несколько секунд после письма. Событие называет переписку и адрес, на который она доставлена, и вы получаете письмо и его файлы по ID.
Есть ли клиент для моего языка?
Пока нет, если вы пишете не на TypeScript. Типизированный клиент сначала для TypeScript, остальные будут позже, поэтому пока любой другой язык обращается напрямую к документированному HTTP API.
Рядом
Другие задачи для того же ящика.
Приложение отправляет письмо вызовом, а OpenEmail шлёт его с вашего домена. Каждый вызов записан на ключ, которым он сделан, и у каждой отправки есть результат, который можно прочитать.
Дайте агенту собственный адрес и ключ, ограниченный тем, что ему можно. Он читает, ставит метки, пишет черновики и отправляет, а каждый его вызов записывается.