Отправка триггера
Список параметров запроса
Рекомендуем вызывать метод не более 300 раз в минуту.
В запрос можно вставлять любые переменные, в том числе одномерные и многомерные массивы.
Для транзакционных триггеров можно запросить активацию дополнительной переменной ignore_unsubscribed. Наличие этой переменной в методе игнорирует статус подписки. Триггер будет отправлен даже если подписчик отписан.
Пример запроса для письма о новом заказе в интернет-магазине
data = {
		'trigger_id': 150,
		'api_key': '4f87bbb132d73f54d34f87bbb132d73f54d3',
		'email': 'test@yandex.ru',
		'order_id': 1234,
		'first_name': u'Test',
		'delivery_address': "Москва, Красная площадь, Кремль",
		'goods': json.dumps({
			"type": "array",
			"value": [
				{
					"link": "https://domain.ru/products/11021",
					"title": "Туфли1",
					"cost": "39500",
				},
				{
					"link": "https://domain.ru/products/11022",
					"title": "Туфли2",
					"cost": "39500",
				},
				{
					"link": "https://domain.ru/products/11023",
					"title": "Туфли3",
					"cost": "39500",
				}
			]
		})
	}
Пример вёрстки письма, в которое подставятся переменные из запроса
<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 %}
...
Список параметров ответа
Комментарии к текстам ошибок