Отправка триггера
Список параметров запроса
Рекомендуем вызывать метод не более 300 раз в минуту.
В запрос можно вставлять любые переменные, в том числе одномерные и многомерные массивы.
Для транзакционных триггеров можно запросить активацию дополнительной переменной ignore_unsubscribed. Наличие этой переменной в методе игнорирует статус подписки. Триггер будет отправлен даже если подписчик отписан.
Пример запроса для письма о новом заказе в интернет-магазине
{
    "trigger_id": 111,
    "api_key": "4f87bbb132d73f54d34f87bbb132d73f54d3",
    "email": "test@yandex.ru",
    "order_id": 1234,
    "total_cost": 41200,
    "first_name": "Test", 
    "last_name": "Test" ,
    "shipping": "200",
    "delivery_address": "Москва, Красная площадь, Кремль",
    "goods": {
        "type": "array",
        "value" : [
            {
                "name": "Туфли",
                "size": "44EU",
                "quantity": 1,
                "cost": 39500,
                "url": "https://domain.ru/products/11028",
                "image_url": "https://domain.ru/img/product/11028.png"
            },
            {
                "name": "Кепка",
                "quantity": 1,
                "cost": 1500,
                "url": "https://domain.ru/products/11029",
                "image_url": "https://domain.ru/img/product/11029.png"
            }
        ]
    }
}
Пример вёрстки письма, в которое подставятся переменные из запроса
<html>
 <body>
   <h1>Здравствуйте, {{first_name}} {{last_name}}</h1>
   <p>Спасибо за заказ {{order_id}} на сайте domain.ru</p>
   <h2>Состав заказа</h2>
   {% for item in goods %} //начало цикла, в каждой итерации берётся следующий элемент из массива goods
   <div>
     <p><a href="{{ item.url }}"><img src="{{ item.image_url }}"/></a></p>
     <p>{{ item.name }} {{ item.size }}, {{ item.quantity }} шт., {{ item.cost }} руб.</p>
   </div>
   {% endfor %} //конец цикла
   <p>Адрес доставки: {{delivery_address}}</p>
   <p>
     Cтоимость доставки: {{shipping}} руб.<br/>
     Сумма заказа: {{total_cost}} руб.
   </p>
   <p>С уважением, команда domain.ru</p>
 </body>
</html>
Использование оператора if в вёрстке
Используемая ниже конструкция {% if item.size %} будет отображать Туфли, Размер: 44EU, 1 шт., 39500 руб. для элемента массива, для которого задана переменная size. Для элемента массива, у которого size не задан, строчка будет выглядеть так Кепка, 1 шт., 1500 руб.
...
{% for item in goods %}
<div>
  <p><a href="{{ item.url }}"><img src="{{ item.image_url }}"/></a></p>
  <p>{{ item.name }}{% if item.size %}, Размер: {{ item.size }}{% endif %}, {{ item.quantity }} шт., {{ item.cost }} руб.</p>
</div>
{% endfor %}
...
Использование оператора forloop в вёрстке
Используемая ниже конструкция {% if forloop.first %} будет срабатывать для первого элемента в массиве, а конструкция {% if forloop.last %} соответсвенно для последнего.
...
{% for item in goods %}
<div>
  {% if forloop.first %}<hr/>{% endif %}
  <p><a href="{{ item.url }}"><img src="{{ item.image_url }}"/></a></p>
  <p>{{ item.name }}{% if item.size %}, Размер: {{ item.size }}{% endif %}, {{ item.quantity }} шт., {{ item.cost }} руб.</p>
  {% if forloop.last %}<hr/>{% endif %}
</div>
{% endfor %}
...
Список параметров ответа
Комментарии к текстам ошибок