Обзор
Интеграции
Руководство пользователя
Справочник API
Вебхуки
Введение
Официальные библиотеки
- PHP
- Go
Отправка через HTTP API
- Отправка одного письма
Отправка писем через SMTP
Отслеживание открытий
- Отслеживание по SMTP-серверу
- Отслеживание по получателю
- API для открытий
Отслеживание ссылок
Управление аккаунтом
- Управление SMTP-серверами
Режим песочницы
- Сервер-песочница
- Тестовые возвраты
Обзор
- URL эндпоинта
- Аутентификация
- Коды ответов HTTP
- Коды ошибок API
Отправка писем
- Отправка одного письма
Шаблоны
- Отправка письма с шаблоном
- Перенос шаблонов
- Получение шаблона
- Создание шаблона
- Редактирование шаблона
- Список шаблонов
- Удаление шаблона
Сообщения
- Поиск писем
- Детали письма
- Открытия писем
- Открытия одного письма
- Клики по ссылкам
- Клики в одном письме
- Поиск входящих
- Детали входящего
- Обход правил для входящего
- Повтор входящего
Возвраты
- Статистика по доставке
- Список возвратов
- Типы возвратов
Серверы
- Информация о сервере
- Создание сервера
- Редактирование сервера
- Список серверов
- Удаление сервера
Каналы
- Список каналов
- Информация о канале
- Редактирование канала
- Создание канала
- Архивация канала
- Разархивация канала
Домены
- Список доменов
- Информация о домене
- Создание домена
- Удаление домена
- Проверка DKIM
- Проверка SPF
Статистика
- Сводная статистика
- Отправленные
- Возвраты
- Жалобы на спам
- Открытия
- Клики
Вебхуки
- Список вебхуков
- Получение вебхука
- Создание вебхука
- Редактирование вебхука
- Удаление вебхука
Правила для входящих
- Список правил
- Создание правила
- Удаление правила
Стоп-листы
- Стоп-лист канала
- Добавление в стоп-лист
- Удаление из стоп-листа
Обзор вебхуков
- Что такое вебхук?
- Защита вашего вебхука
- Тестирование вебхука
- Повторные попытки
Вебхук для возвратов
- Что такое вебхук для возвратов?
- Настройка URL вебхука
- Данные вебхука для возвратов
- Тестирование с помощью curl
- Как использовать данные
Вебхук для входящих
- Что такое вебхук для входящих?
- Данные вебхука для входящих
- Тестирование с помощью curl
- Как использовать данные
- Ошибки и повторные попытки
- Настройка URL вебхука
Вебхук для отслеживания открытий
- Что такое вебхук для открытий?
- Настройка URL вебхука
- Данные вебхука для открытий
- Тестирование с помощью curl
- Как использовать данные
Вебхук о доставке
- Что такое вебхук о доставке?
- Настройка URL вебхука
- Данные вебхука о доставке
- Тестирование с помощью curl
- Как использовать данные
Вебхук для кликов
- Что такое вебхук для кликов?
- Настройка URL вебхука
- Данные вебхука для кликов
- Тестирование с помощью curl
- Как использовать данные
Вебхук для жалоб на спам
- Что такое жалоба на спам?
- Настройка URL вебхука
- Данные вебхука для жалоб на спам
- Тестирование вебхука для жалоб на спам
- Как использовать данные
Ошибка SMTP API
- Что такое ошибка SMTP API
- Настройка ошибок SMTP API для сервера
- Данные об ошибке SMTP API
- Тестирование ошибки SMTP API
- Как использовать ошибку SMTP API
Правила для входящих
Правила блокировки входящих писем сервера: письма от указанных адресов и доменов не отправляются на вебхук входящих . Те же правила настраиваются во вкладке «Правила блокировки» входящего канала.
get
/triggers/inboundrules
Возвращает правила блокировки входящих писем сервера.
Заголовки запроса
Accept
обязательный
application/json
X-Haskimail-Server-Token
обязательный
Серверный API-ключ: входящие письма принадлежат серверу. Ключ есть в настройках сервера на вкладке «API-ключи».
Параметры строки запроса
count
Количество правил в ответе, от 1 до 500. По умолчанию 100.
offset
Сколько правил пропустить. По умолчанию 0.
Пример запроса с curl curl "https://api.haskimail.ru/triggers/inboundrules?count=50&offset=0" \
-X GET \
-H "Accept: application/json" \
-H "X-Haskimail-Server-Token: server token"
Пример ответа HTTP/1.1 200 OK
Content-Type: application/json
{
"TotalCount": 2,
"InboundRules": [
{ "ID": 3, "Rule": "spam@example.com" },
{ "ID": 5, "Rule": "example.org" }
]
}
post
/triggers/inboundrules
Письма от отправителя, подходящего под правило, получают статус Blocked и на вебхук не отправляются. Правило — email-адрес или домен целиком.
Заголовки запроса
Accept
обязательный
application/json
X-Haskimail-Server-Token
обязательный
Серверный API-ключ: входящие письма принадлежат серверу. Ключ есть в настройках сервера на вкладке «API-ключи».
Content-Type
обязательный
application/json
Тело запроса
Rule
обязательный
Email-адрес (someone@example.com) или домен (example.com).
Пример запроса с curl curl "https://api.haskimail.ru/triggers/inboundrules" \
-X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Haskimail-Server-Token: server token" \
-d '{"Rule": "example.org"}'
Пример ответа HTTP/1.1 200 OK
Content-Type: application/json
{
"ID": 5,
"Rule": "example.org"
}
delete
/triggers/inboundrules/{triggerid}
Удаляет правило по его ID.
Заголовки запроса
Accept
обязательный
application/json
X-Haskimail-Server-Token
обязательный
Серверный API-ключ: входящие письма принадлежат серверу. Ключ есть в настройках сервера на вкладке «API-ключи».
Пример запроса с curl curl "https://api.haskimail.ru/triggers/inboundrules/{triggerid}" \
-X DELETE \
-H "Accept: application/json" \
-H "X-Haskimail-Server-Token: server token"
Пример ответа HTTP/1.1 200 OK
Content-Type: application/json
{
"ErrorCode": 0,
"Message": "Rule 5 removed."
}