Интеграции и библиотеки
От Виктория and Сергей
От Виктория and Сергей
Официальные библиотеки, MCP-сервер, руководства для фреймворков и готовые интеграции с сервисами.
Официальные библиотеки
Официальные библиотеки (SDK) — самый простой способ подключить Haskimail к приложению. Они берут на себя запросы к API, авторизацию и разбор ответов, а вы работаете с обычными методами своего языка. Библиотеки есть для Go, PHP, Python, Node.js и Java. Установка Язык Версия Команда или зависимость Требования Go 1.3.0 go get github.com/DashaMail/haskimail-go@v1.3.0 Go 1.21 и новее PHP 1.2.0 composer require dashamail/haskimail-php:^1.2.0 Composer Python 1.2.0 pip install --upgrade haskimail Python 3.10 и новее Node.js 1.2.0 npm install haskimail@latest --save npm Java 1.3.0 Maven: groupId ru.haskimail , artifactId haskimail , version 1.3.0 Java 8 и новее, Apache HttpClient 5.x, Jackson 2.15+ Для работы с библиотекой нужен серверный API-ключ. Как его выпустить — в статье «Как сменить серверный API-ключ», а чем ключи отличаются — в статье «Типы ключей. API-ключи, SMTP-ключи». Отправка писем Язык Одно письмо Пакет писем Пакет писем по шаблонам Go DeliverMessage DeliverMessages DeliverMessagesWithTemplate PHP sendEmail sendEmailBatch sendEmailBatchWithTemplate Python send_email send_email_batch send_email_batch_with_templates Node.js sendEmail sendEmailBatch sendEmailBatchWithTemplates Java deliverMessage(message) deliverMessage(List) deliverMessageWithTemplate(List) Пакетные методы отправляют до 500 писем за один запрос и возвращают результат по каждому письму. Если ваше приложение отправляет много писем в цикле, замените цикл на пакетную отправку: это быстрее и требует меньше запросов. Как работает пакет и как читать результаты — в статье «Пакетная отправка писем через API». Если письмо не удалось принять, API отвечает HTTP 422 с кодом ошибки. Проверьте, как библиотека сообщает об этом в вашем коде, и обработайте ошибки по статье «Ответ API при отправке письма и коды ошибок». Шаблоны и статистика Возможность Go PHP Python Node.js Java Проверка шаблона да да да да нет Статистика по платформам да да да да да Статистика по почтовым клиентам и браузерам да да да да нет Подробнее о разделах статистики — в статье «Статистика по устройствам, почтовым клиентам и браузерам». В тех библиотеках, где нужного метода нет, можно обратиться к API напрямую. Примеры кода Примеры для каждого языка — на странице «Официальные библиотеки» документации и в репозиториях библиотек на GitHub. Если ваш язык или фреймворк не поддерживается, подключитесь через HTTP API или SMTP — в статье «Способы интеграции с Haskimail». Для Django и Flask есть отдельное руководство.
Отправка писем из Django и Flask
В этом руководстве — как отправлять письма через Haskimail из приложений на Django и Flask. Есть два способа: - SMTP — самый простой для Django: используется встроенный почтовый механизм, код почти не меняется. - HTTP API — даёт больше возможностей: каналы, теги, метаданные, шаблоны, пакетная отправка. Подходит и для Django, и для Flask. Для Python есть и официальная библиотека (pip install haskimail), но в примерах ниже используется только requests, чтобы было видно, что именно отправляется в API. Что нужно подготовить 1. Подтверждённый адрес отправителя или домен. Адрес в поле «От кого» должен быть подтверждён в разделе «Домены и отправители». Пока аккаунт на модерации, письма можно отправлять только на адреса подтверждённых доменов. 2. Данные для подключения: - для SMTP — SMTP-реквизиты канала (логин и пароль) из настроек канала отправки; - для API — серверный API-ключ: SMTP-серверы → ваш сервер → API-ключи. 3. Python 3.10 или новее. Храните ключи и пароли в переменных окружения или менеджере секретов, а не в коде и не в репозитории. Django через SMTP В settings.py: import os EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = "smtp.haskimail.ru" EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = os.environ["HASKIMAIL_SMTP_LOGIN"] EMAIL_HOST_PASSWORD = os.environ["HASKIMAIL_SMTP_PASSWORD"] DEFAULT_FROM_EMAIL = "Магазин <support@example.ru>" Если хотите использовать порт 465, замените EMAIL_PORT = 465 и EMAIL_USE_TLS = True на EMAIL_USE_SSL = True. Теперь письма отправляются обычными средствами Django: from django.core.mail import send_mail send_mail( subject="Заказ оформлен", message="Спасибо за заказ!", from_email=None, # будет использован DEFAULT_FROM_EMAIL recipient_list=["customer@example.com"], fail_silently=False, ) Письмо с HTML-версией: from django.core.mail import EmailMultiAlternatives msg = EmailMultiAlternatives( subject="Заказ оформлен", body="Спасибо за заказ! Детали — в личном кабинете.", to=["customer@example.com"], ) msg.attach_alternative("<h1>Спасибо за заказ</h1>", "text/html") msg.send() Письма уходят через канал, чьи SMTP-реквизиты вы указали. Для транзакционных писем и рассылок используйте разные каналы. Отправка через HTTP API (Django и Flask) Функция для отправки одного письма: import os import requests HASKIMAIL_URL = "https://api.haskimail.ru/email" def send_via_haskimail(*, from_addr, to, subject, text, html=None, stream=None): headers = { "Accept": "application/json", "Content-Type": "application/json", "X-Haskimail-Server-Token": os.environ["HASKIMAIL_SERVER_TOKEN"], } body = {"From": from_addr, "To": to, "Subject": subject, "TextBody": text} if html: body["HtmlBody"] = html if stream: body["MessageStream"] = stream # ID канала; без него — транзакционный канал resp = requests.post(HASKIMAIL_URL, headers=headers, json=body, timeout=30) data = resp.json() if resp.status_code != 200 or data.get("ErrorCode") != 0: raise RuntimeError(f"Haskimail: {data.get('ErrorCode')} {data.get('Message')}") return data["MessageID"] Функция возвращает MessageID письма — сохраните его, чтобы связывать письмо с событиями доставки, открытий и кликов. Если письмо не принято, API отвечает HTTP 422 с кодом ошибки — что означают коды, рассказываем в статье «Ответ API при отправке письма и коды ошибок». Вызывайте функцию из view, фоновой задачи (Celery, RQ) или скрипта: send_via_haskimail( from_addr="Магазин <support@example.ru>", to="customer@example.com", subject="Заказ оформлен", text="Спасибо за заказ!", html="<p>Спасибо за заказ!</p>", ) Пример для Flask from flask import Flask app = Flask(__name__) @app.post("/orders/<int:order_id>/confirm") def confirm_order(order_id): # ... ваша логика оформления заказа ... send_via_haskimail( from_addr="Магазин <support@example.ru>", to="customer@example.com", subject=f"Заказ №{order_id} оформлен", text=f"Спасибо! Ваш заказ №{order_id} принят.", ) return {"status": "ok"} Важно: не создавайте в приложении публичный адрес, который отправляет письма на любой адрес из запроса. Через такой адрес кто угодно сможет рассылать спам от вашего имени. Отправляйте письма только в ответ на конкретные действия пользователя, а в рабочей среде не запускайте Flask с debug=True. Проверка без реальной отправки Чтобы проверить код без отправки писем, передайте вместо серверного ключа тестовый — HASKIMAIL_API_TEST. API проверит запрос и вернёт ответ в обычном формате, но письмо никуда не уйдёт. Чтобы проверить отправку целиком, используйте сервер «Песочница». Частые ошибки ErrorCode 10 «Неверный API-ключ» - Используется не серверный ключ, а ключ аккаунта или ключ другого сервера. - В переменной окружения лишние пробелы, кавычки или перенос строки. - Ключ передан в заголовке Authorization: Bearer — нужен X-Haskimail-Server-Token. SMTP: ошибка авторизации - Проверьте, что указаны SMTP-реквизиты канала, а не API-ключ. - Проверьте, что для сервера включена отправка по SMTP. SMTP: не удаётся подключиться - Провайдер может блокировать порт. Попробуйте 587 или 2525 — см. «Что делать, если порт 25 заблокирован». Письмо отправлено, но не дошло - Найдите письмо в логе активности канала и посмотрите его статус — см. «Почему получатель не получил моё письмо». Полезные ссылки - Отправка через API - Отправка через SMTP - Официальные библиотеки
MCP-сервер в Haskimail
MCP-сервер Haskimail подключает ваш аккаунт к ИИ-ассистентам: Claude, Cursor, Claude Code и другим приложениям с поддержкой MCP. После подключения ассистент сможет по вашей просьбе отправлять письма, работать с шаблонами, искать письма, разбирать возвраты и показывать статистику — без написания кода и без входа в личный кабинет. MCP (Model Context Protocol) — открытый стандарт, по которому ИИ-ассистенты подключаются к внешним сервисам. Достаточно добавить адрес сервера, и ассистент сам разберётся, какие действия ему доступны. Адрес MCP-сервера Haskimail: https://mcp.haskimail.ru/ Ассистенту доступны все возможности API Haskimail — 61 инструмент: отправка писем, шаблоны, сообщения, возвраты и стоп-списки, статистика, серверы, каналы, домены, вебхуки и правила входящих писем. Что понадобится MCP-сервер доступен на любом тарифном плане без доплат. Для подключения нужен API-ключ аккаунта. Важно: нужен именно ключ аккаунта, а не серверный API-ключ. По ключу аккаунта MCP-сервер сам получит список ваших серверов и подставит нужный серверный ключ. Подробнее о разнице — в статье «Типы ключей. API-ключи, SMTP-ключи». Как выпустить ключ аккаунта: 1. Откройте Аккаунт → API-ключи. 2. В блоке Выпустить новый ключ введите название, например «ИИ-ассистент», и выберите срок действия. 3. Нажмите Выпустить ключ и скопируйте значение — оно показывается сразу после выпуска. Мы рекомендуем выпустить для ИИ-ассистента отдельный ключ. Так его можно будет отозвать, не затрагивая остальные интеграции. Подробнее — в статье «Как создать API-ключ для аккаунта?». Подключение в Claude В Claude.ai и Claude Desktop вход выполняется через защищённую страницу Haskimail. Ключ вводится один раз и хранится в зашифрованном виде. 1. В Claude откройте Настройки → Коннекторы и нажмите Добавить коннектор. 2. Укажите название, например Haskimail, и адрес https://mcp.haskimail.ru/. 3. Нажмите Подключить. Откроется страница Haskimail. 4. Проверьте адрес возврата на странице: для Claude это claude.ai. 5. Вставьте API-ключ аккаунта и нажмите Подключить. Готово. Проверьте подключение запросом: «Покажи мои серверы Haskimail». Важно: если на странице подключения вы видите предупреждение «Проверьте адрес», а сайт вам незнаком, не вводите ключ. Название приложения задаёт само приложение, и оно может быть поддельным. Ориентируйтесь на адрес возврата. Подключение в Cursor, Claude Code и других приложениях Если приложение не поддерживает вход через OAuth, передайте ключ аккаунта в заголовке запроса. Адрес сервера тот же: https://mcp.haskimail.ru/. Cursor. Добавьте в файл ~/.cursor/mcp.json: { "mcpServers": { "haskimail": { "url": "https://mcp.haskimail.ru/", "headers": { "Authorization": "Bearer ВАШ_КЛЮЧ_АККАУНТА" } } } } Claude Code. Выполните команду в терминале: claude mcp add --transport http haskimail https://mcp.haskimail.ru/ \ --header "Authorization: Bearer ВАШ_КЛЮЧ_АККАУНТА" Другие приложения с поддержкой MCP по HTTP. Укажите адрес сервера и передайте ключ в одном из заголовков: - Authorization: Bearer ВАШ_КЛЮЧ_АККАУНТА - X-Haskimail-Account-Token: ВАШ_КЛЮЧ_АККАУНТА - X-Api-Key: ВАШ_КЛЮЧ_АККАУНТА Важно: в таких приложениях ключ хранится в файле настроек на вашем компьютере в открытом виде. Не публикуйте этот файл и не добавляйте его в репозиторий. Примеры запросов Пишите ассистенту обычными словами. Он сам выберет нужные действия, а перед отправкой письма уточнит отправителя, получателей и содержание. Письма и шаблоны - «Отправь тестовое письмо по шаблону “Заказ оформлен” на мой адрес» - «Проверь шаблон “Сброс пароля” с тестовыми данными» - «Перенеси шаблоны с сервера “Тест” на сервер “Интернет-магазин”» Разбор проблем - «Почему ivan@example.ru не получил письмо вчера?» - «Покажи жёсткие возвраты за неделю и сгруппируй по причинам» - «Проверь DKIM и SPF для домена shop.ru» Статистика - «Сравни доставку, открытия и жалобы на спам за сентябрь и октябрь» - «В каких почтовых клиентах наши письма открывают чаще всего?» - «Сколько писем ушло через сервер “Интернет-магазин” за последние 7 дней?» Хотите потренироваться без риска для получателей? Работайте с сервером «Песочница»: письма проходят все проверки, но не доставляются. Подробнее — в статье «Сервер «Песочница»: руководство по использованию». Если в аккаунте несколько серверов Выбирать сервер при подключении не нужно: серверные ключи MCP-сервер получает сам. - Если сервер в аккаунте один, он используется автоматически. - Если серверов несколько, назовите нужный в запросе по названию или ID: «покажи возвраты в сервере Блог». - Запросы на чтение без указания сервера показывают данные по всем серверам аккаунта: статистика, поиск писем, возвраты. - Отправка и изменения без указания сервера не выполняются. Ассистент покажет список серверов и спросит, с каким работать, чтобы не отправить письмо не с того сервера. Безопасность - Ассистент не видит ключи серверов. В ответах API серверные ключи, пароли и токены в адресах вебхуков заменяются на ***скрыто***. Полные ключи доступны только в личном кабинете. - Ключ аккаунта защищён. При подключении через Claude ключ хранится в зашифрованном виде. При подключении по ключу он на стороне Haskimail не сохраняется. - Подтверждение действий. Удаление и перезапись данных помечены особо. Claude запрашивает подтверждение перед такими действиями. - Защита от подбора. После серии неверных ключей с одного адреса проверка временно блокируется. Ассистент получает только те данные, которые запрашивает по вашей просьбе. Учитывайте, что тексты писем и адреса получателей, которые вы просите показать, попадают в чат с ассистентом. Как отключить доступ - Удалите коннектор Haskimail в настройках ассистента. - Или отзовите ключ аккаунта, который вы выдали ассистенту: Аккаунт → API-ключи, кнопка Отозвать напротив ключа. После этого доступ прекратится во всех приложениях, где использовался этот ключ. Возможные ошибки Сообщение Причина Что сделать «Ключ не подошёл» Введён серверный API-ключ вместо ключа аккаунта, ключ отозван или истёк его срок Выпустите ключ в разделе Аккаунт → API-ключи и подключитесь заново «Доступ запрещён» В аккаунте включён список разрешённых IP-адресов Добавьте в список IP-адрес MCP-сервера 194.104.225.20 «Слишком много неудачных попыток входа» Несколько раз подряд введён неверный ключ Подождите 15 минут и попробуйте с правильным ключом «В аккаунте несколько серверов, укажите нужный» Для отправки или изменения не выбран сервер Назовите ассистенту сервер по названию или ID Вместо ключей серверов видно ***скрыто*** Так задумано: ключи скрываются от ассистента Полные ключи смотрите в личном кабинете Если не получается подключиться, напишите в поддержку: укажите приложение, из которого подключаетесь, и текст ошибки.
Интеграция с Ecvi
Интеграция позволяет отправлять письма из системы управления отелем Ecvi через Haskimail. Так письма гостям лучше доходят до папки «Входящие». Как подключить Haskimail 1. Зарегистрируйтесь в Haskimail и настройте аккаунт по инструкции «Начало работы с Haskimail»: подтвердите домен и пройдите модерацию. 2. В личном кабинете Haskimail откройте SMTP-серверы, выберите сервер и перейдите на вкладку API-ключи. 3. В блоке Выпустить новый ключ введите название, например «Ecvi», выберите срок действия и нажмите Выпустить ключ. Скопируйте значение — оно показывается сразу после выпуска. Вкладка «API-ключи» сервера: список ключей с датой создания, сроком действия и статусом, форма «Выпустить новый ключ» (значения ключей заменены на демонстрационные) 4. Вставьте ключ в Ecvi: Администрирование → Разное → Стыковки → Email-рассылки. Ecvi: поле для API-ключа Haskimail в разделе «Стыковки → Email-рассылки» Если срок действия ключа закончится или ключ отзовут, Ecvi перестанет отправлять письма. Как заменить ключ — в статье «Как сменить серверный API-ключ». Список рассылок Рассылки настраиваются в Ecvi в разделе Клиенты → Рассылки. Раздел недоступен на тарифе Ecvi Light — нужен тариф Optimum или выше. Ecvi: список рассылок Чтобы создать рассылку, нажмите кнопку в правом верхнем углу. Чтобы изменить или удалить рассылку, нажмите на значок справа в её строке. В таблице два столбца: название рассылки и статус «Активна». Письма отправляются только по активным рассылкам, неактивные просто хранятся в системе. Настройки рассылки При создании или изменении рассылки открывается окно «Настройка e-mail рассылки». Ecvi: окно «Настройка e-mail рассылки» На вкладке Настройка рассылки заполните поля: - Имя рассылки — видно только вам, гости его не увидят. - Тема рассылки — тема письма, которое получит гость. - Активность — письма отправляются только по активным рассылкам. - Периодичность — как часто запускать рассылку: однократно, каждый день, неделю, месяц или год. - Дата начала рассылки — дата и время первого запуска. Повторится ли рассылка и как часто, зависит от периодичности. Ecvi: вкладка «Настройка рассылки» Правила: кому и когда отправлять На вкладке Правила задаются получатели и момент отправки. Сначала выберите условие по датам — от него зависят остальные поля. - Динамическая дата — за сколько-то дней до или после даты заезда, выезда, бронирования, оплаты или дня рождения гостя. Дата бронирования — день создания брони в системе, дата оплаты — день первого платежа по счёту. С этим условием ставьте периодичность «день»: условие «до заезда 3 дня» выполняется для каждой брони только в один день, и при более редком запуске часть гостей будет пропущена. - Интервал дат — дата заезда, выезда, бронирования, оплаты или день рождения попадает в заданный интервал. Здесь подходит и периодичность «однократно» или «год». Например, поздравлять январских именинников можно раз в год. Для дней рождения система смотрит только на день и месяц, без года, поэтому с периодичностью «год» рассылка повторится через год. Для других дат год учитывается — так можно, например, отправить спецпредложение всем, кто заезжал прошлым летом. - Без условия по дате — даты не учитываются. Подходит, например, для письма всем VIP-гостям или гостям из определённой страны. Дополнительно можно ограничить получателей: - Пол — например, «женский» для поздравления с 8 Марта. - Страны — «Для всех стран», «Для страны» или «Не для страны». Так можно отправлять письма на русском гостям из России, а на английском — всем остальным отдельной рассылкой. - Сегмент — только гостям из бронирований с указанным сегментом, например «Командировочные». - VIP — если флажок установлен, письмо получат только VIP-гости. Ecvi: вкладка «Правила» в настройках рассылки Шаблон письма На вкладке Шаблон создаётся текст письма. Панель кнопок помогает оформить письмо как веб-страницу. Для сложной вёрстки пригодится знание HTML, но простое письмо можно собрать и без него. В текст можно вставлять переменные: в готовом письме они заменятся на ФИО гостя, номер комнаты, даты заезда и другие данные. Список переменных — на вкладке Переменные. Ecvi: вкладка «Шаблон» с панелью переменных Вставляйте переменные точно в том виде, как они приведены в списке, — в двойных фигурных скобках. Проще всего копировать их со вкладки Переменные без изменений. Отписка от рассылки Ссылку отписки добавлять в письмо не нужно: Ecvi сам добавит в конец каждого письма предложение отписаться. Гость, который перейдёт по ссылке, увидит, что его адрес удалён из рассылки. В карточке гостя в разделе Клиенты → Гости при этом появится флажок Без рассылок. Его можно поставить или снять вручную.
Интеграция с inSales
Приложение Haskimail для inSales автоматически отправляет письма через Haskimail по событиям интернет-магазина на платформе inSales. Интеграция позволяет: - подключить магазин inSales к аккаунту Haskimail с помощью API-ключа аккаунта; - просматривать SMTP-серверы Haskimail; - создавать правила отправки по схеме «событие → канал → шаблон → отправитель»; - настраивать теги шаблона на основе данных webhook; - просматривать письмо перед отправкой; - отправлять тестовые сообщения; - принимать webhook от inSales и автоматически отправлять письма; - просматривать журнал отправок в приложении. Письма можно отправлять по следующим событиям: - создание заказа; - изменение заказа; - удаление заказа; - создание товара; - изменение товара; - создание клиента; - изменение клиента. Чтобы настроить интеграцию, выполните следующие шаги. Шаг 1. Установите приложение в inSales 1. Войдите в кабинет inSales с правами администратора. 2. Перейдите в раздел Расширения → Каталог расширений. 3. Найдите приложение Haskimail для inSales и нажмите Установить. 4. Дождитесь завершения установки. 5. Откройте Haskimail в списке установленных расширений. Шаг 2. Подтвердите доступ приложения 1. При первом открытии приложения inSales предложит предоставить ему доступ к магазину. 2. Подтвердите доступ. 3. После успешной авторизации откроется интерфейс приложения Haskimail. Шаг 3. Получите API-ключ аккаунта Haskimail 1. Перейдите в раздел Аккаунт → API-ключи личного кабинета Haskimail. 2. В блоке Выпустить новый ключ введите название, например «inSales», выберите срок действия и нажмите Выпустить ключ. Нужен именно API-ключ аккаунта — серверный ключ здесь не подойдёт. 3. Скопируйте значение — оно показывается сразу после выпуска. Если у вас ещё нет аккаунта Haskimail, зарегистрируйтесь бесплатно. Не публикуйте ключ и не передавайте его третьим лицам. Если срок действия ключа закончится или ключ отзовут, письма из inSales перестанут уходить — тогда выпустите новый ключ и подключите его по инструкции ниже. Шаг 4. Авторизуйтесь в приложении 1. На странице Подключение Haskimail вставьте ключ в поле API-токен Haskimail. inSales: поле «API-токен Haskimail» на странице подключения 2. Нажмите Подключить. 3. После успешной авторизации откроется раздел SMTP со списком доступных серверов. inSales: раздел SMTP со списком серверов Шаг 5. Создайте правило отправки 1. Перейдите в раздел Отправки → Настройка отправки. 2. Нажмите + Создать правило. inSales: кнопка «+ Создать правило» 3. Заполните параметры правила: - Сервер — SMTP-сервер Haskimail; - Канал — канал отправки; - Событие — webhook-событие inSales, например «Создание заказа»; - Шаблон — шаблон письма, созданный в Haskimail; - От кого — адрес отправителя. 4. Нажмите Сохранить правило. inSales: кнопка «Сохранить правило» 5. Созданное правило появится в общем списке. Его можно включить или отключить с помощью переключателя Отправка. Шаг 6. Настройте теги шаблона Чтобы в письмо автоматически подставлялись данные из inSales, например email клиента или номер заказа, настройте соответствие тегов. 1. В карточке правила нажмите Настроить теги. Если соответствия ещё не сохранены, кнопка может называться Теги не заданы. inSales: кнопка «Настроить теги» в карточке правила 2. Для каждого тега шаблона выберите соответствующее поле webhook, например email клиента или ID заказа. 3. Для значений даты при необходимости выберите формат, например дд.мм.гггг. 4. Нажмите Сохранить. inSales: сохранение соответствия тегов Шаг 7. Проверьте письмо 1. В карточке правила нажмите Предпросмотр письма. inSales: кнопка «Предпросмотр письма» в карточке правила 2. Проверьте тему и содержимое письма. - Для настроенных тегов будут показаны названия сохранённых параметров. - Ненастроенные теги будут отображаться в квадратных скобках, например [order_id]. 3. Введите тестовый email в нижней части окна. 4. Нажмите Отправить тестовое письмо. 5. Проверьте полученное письмо. 6. Закройте окно предпросмотра с помощью кнопки × или нажатием на затемнённую область. inSales: окно предпросмотра письма Шаг 8. Проверьте журнал отправок 1. Перейдите в раздел Логи. 2. Проверьте статусы отправок, события webhook и ответы API. inSales: статусы отправок, события webhook и ответы API Более подробная информация доступна в личном кабинете Haskimail. Откройте настройки нужного канала отправки и перейдите в раздел Лог активности. Как сменить API-ключ Если нужно подключить другой аккаунт Haskimail или заменить ключ: 1. Откройте раздел SMTP. 2. Нажмите Сменить токен. 3. Введите новый API-ключ аккаунта. Как его выпустить — в статье «Как создать API-ключ для аккаунта?». 4. Повторно подключите аккаунт Haskimail. Важно - Для работы приложения необходим аккаунт Haskimail с настроенным доменом отправителя и созданными шаблонами писем. - На одно webhook-событие рекомендуется создавать одно активное правило. - После сохранения правила приложение автоматически регистрирует соответствующий webhook в inSales. - Если тестовое письмо не отправляется, проверьте адрес отправителя, выбранный канал и журнал отправок. - Подробные данные об отправке также можно посмотреть в разделе Лог активности личного кабинета Haskimail. После выполнения этих шагов Haskimail будет автоматически отправлять письма по выбранным событиям интернет-магазина inSales.