Отправка транзакционных рассылок через Sendsay API
Транзакционная рассылка — это сообщение одному конкретному получателю в ответ на его действие: подтверждение регистрации, чек после покупки, уведомление о доставке, восстановление пароля.
Отправка через API используется, когда письмо должно формироваться и отправляться автоматически — например, сразу после оплаты заказа или запроса на восстановление па роля. Это позволяет интегрировать рассылку в работу сайта, приложения или CRM.
Через Sendsay API транзакционные письма отправляются вызовом issue.send с параметром group = personal.
Когда выбрать основное API, а когда Stream API?
Отработка одного транзакционного письма в основном API может занимать несколько секунд, но основное API даёт доступ почти ко всем настройкам issue.send (расширенная персонализация, ленты новостей и др.).
Если вам требуется отправлять более 10 писем в секунду на постоянной основе — используйте Stream API.
Требования для отправки
- API-ключ — создайте саблогин и сгенерируйте для него ключ.
- Черновик письма или содержимое письма, передаваемое прямо в запросе.
Два способа указания получателя и данных
Способ 1: email — адрес получателя
При указании получателя через параметр email система отправляет письмо на этот адрес.
Если контакт существует в базе CDP Sendsay, его данные из карточки подтягиваются автоматически и доступны в шаблоне через anketa.код_анкеты.код_вопроса. Если контакта в базе нет — письмо всё равно будет отправлено (при соответствующем тарифе и настройках аккаунта), но данные из карточки будут недоступны.
{
"apikey": "ваш-api-ключ",
"action": "issue.send",
"group": "personal",
"email": "client@test.com",
"letter": {
"draft.id": "order_confirmation"
},
"extra": {
"OrderId": "A-12345",
"Total": "4 500 ₽"
},
"sendwhen": "now"
}
В шаблоне доступны и данные получателя из базы, и переменные из extra:
[% anketa.info.firstname %], ваш заказ [% OrderId %] на сумму [% Total %] принят.