Управление рассылками

Создание рассылки
 
 
Пример json данных для HTTP запроса:

{
  "from_email":"hello@world.com",
  "subject":"Hello World",
  "text":"Hello World",
  "html":"<h1>Hello World</h1>",
  "lists":[
    {
      "id":"1"
    }
  ]
}


 
Пример HTTP запроса:

curl -X POST https://api.msndr.net/v1/email/campaigns \
     -H 'Content-Type: application/json'              \
     -H 'Authorization: Bearer $API_TOKEN'            \
     -d '...JSON...'


 
Пример HTTP запроса для создания рассылки с вложениями:

curl -X POST https://api.msndr.net/v1/email/campaigns \
     -H 'Authorization: Bearer $API_TOKEN'       \
     -F from_email=from@example.com              \
     -F subject='Mail with attachments'          \
     -F html='<h1>Hello world</h1>'              \
     -F attachments[]=@/path/to/file1            \
    -F attachments[]=@/path/to/file2
 


Здесь используется метод POST и ссылка /email/campaigns
 
Пример ответа в случае успешного запроса:

{
  "id":1,
  "from_email":"hello@world.com",
  "from_name":null,
  "html":"<h1>Hello World</h1>",
  "text":"Hello World",
  "state":"draft",
  "recipients_count":10,
  "purchase":{
    "enable":true,
    "subscribers":10,
    "credits":0,
    "deficit":0
  },
  "statistics":{
    "delivered":1,
    "bounced":0,
    "delivering":0,
    "uniq_open":0,
    "total_open": 0,
    "last_open_at": nil,
    "uniq_click":0,
    "total_click": 0,
    "last_click_at": nil,
    "unsubscription":0,
    "spam":0
  }
}


 
 
Поясним параметры json данных в HTTP запросе в таблице ниже:

Параметр

Описание

Обязательный

from_email

           Email адрес с которого будет вестись рассылка

Да

subject

           Тема расслыки

Да

from_name

           Имя от которого будет происходить расслыка

 

Text                     

           Текст рассылки в текстовом формате

 

html

           Текст расслыки в HTML формате

Да

lists

            Массив групп получателей

Да

 

Пояснение параметров элементов массива групп получателей ( list ) :

Параметр

Описание

Обязательный

id

ID группы получателей

Да

 Поясним параметры json ответа сервера ниже в таблице:

Атрибут

Описание

id

Идентификатор рассылки

from_email

Email адрес отправителя с которого будет веститсь рассылка

from_name

Имя отправителя от которого будет вестись рассылка

html

Текст расслыки в HTML формате

text

Текст рассылки в текстовом формате

state

Статус (рассылка создается в статусе draft)

recipients_count

Количество получателей

purchase

Информация о тарификации

statistics

Статистика

 

Список статусов какие бывают приведён в таблице ниже:

Значение

Описание

draft

Черновик

pending

На модерации

delayed

Запланированная

sending

Отправляется

canceled

Отменена

stopped

Остановлена

completed

Завершена

archived

В архиве

 

Информация о тарификации ( purchase ) следующая:  

Атрибут

Описание

enable

Может принимать значение true (отправка возможна) или false (недостаточно средств)

subscribers

Количество подписчиков которое будет списано

credits

Количество кредитов которое будет списано

deficit

Количество недостающих средств

 

Информация о статистике ( statistics )  бывает следующая: 

Атрибут

Описание

delivered

Количество доставленных сообщений

bounced

Количество недоставленный сообщений

delivering

Количество доставляющихся сообщений

uniq_open

Количество уникальных открытий

total_open

Количество открытий всего

lastopenat

Timestamp последнего открытия

uniq_click

Количество уникальных переходов

total_click

Количество переходов всего

lastclickat

Timestamp последнего перехода

unsubscription

Количество отписок

spam

Количество нажатий кнопки "спам"

 

Отправка созданной рассылки
 
Пример HTTP запроса:

curl -X PATCH https://api.msndr.net/v1/email/campaigns/1/deliver \
     -H 'Content-Type: application/json'                    \
     -H 'Authorization: Bearer $API_TOKEN'


 
Здесь используется метод PATCH и ссылка /email/campaigns/:id/deliver
 
Где id это идентификационный номер созданной рассылки выше.
Пример ответа в случае успешного запроса:

{
  "id":1,
  "from_email":"hello@world.com",
  "from_name":null,
  "html":"<h1>Hello World</h1>",
  "text":"Hello World",
  "state":"sending",
  "recipients_count":10,
  "purchase":{
    "enable":true,
    "subscribers":10,
    "credits":0,
    "deficit":0
  },
  "statistics":{
    "delivered":1,
    "bounced":0,
    "delivering":0,
    "uniq_open":0,
    "total_open": 0,
    "last_open_at": nil,
    "uniq_click":0,
    "total_click": 0,
    "last_click_at": nil,
    "unsubscription":0,
    "spam":0
  }
}


 
Поясним параметры json данных ответа сервера в таблице ниже:

Атрибут

Описание

id

Идентификатор рассылки

from_email

Email Адрес отправителя с которого будет совершаться рассылка

from_name

Имя отправителя от которого будет совершаться рассылка

html

Текст рассылки в HTML формате

text

Текст рассылки в текстовом формате

state

Статус рассылки

recipients_count

Количество получателей

purchase

Информация о тарификации

statistics

Статистика

 

Какие бывают статусы (state  ) представлено в таблице: 

Значение

Описание

draft

Черновик

pending

На модерации

delayed

Запланированная

sending

Отправляется

canceled

Отменена

stopped

Остановлена

completed

Завершена

archived

В архиве

 

Информация о тарификации ( purchase ) бывает следующей: 

Атрибут

Описание

enable

Может принимать значение true (отправка возможна) или false (недостаточно средств)

subscribers

Количество подписчиков которое будет списано

credits

Количество кредитов которое будет списано

deficit

Количество недостающих средств

Информация о статистике ( statistics  ) бывает следующей:

Атрибут

Описание

delivered

Количество доставленных сообщений

bounced

Количество недоставленный сообщений

delivering

Количество доставляющихся сообщений

uniq_open

Количество уникальных открытий

total_open

Количество открытий всего

lastopenat

Timestamp последнего открытия

uniq_click

Количество уникальных переходов

total_click

Количество переходов всего

lastclickat

Timestamp последнего перехода

unsubscription

Количество отписок

spam

Количество нажатий кнопки "спам"

 

Получение списка рассылок
 
Пример HTTP запроса:

curl -X GET https://api.msndr.net/v1/email/campaigns \
     -H 'Content-Type: application/json'        \
     -H 'Authorization: Bearer $API_TOKEN'


 
Здесь используется метод GET и ссылка /email/campaigns
Данный метод поддерживает постраничный вывод
Пример ответа в случае успешного запроса:

{
  "total_count": 1,
  "total_pages": 1,
  "page_number": 1,
  "page_size": 25,
  "collection": [
    {
      "id": 1,
      "from_email": "test@example.com",
      "from_name": "Test",
      "html": "<p>test</p>",
      "text": "test",
      "state": "draft",
      "recipients_count": 10,
      "purchase": {
        "enable": true,
        "subscribers": 0,
        "credits": 10,
        "deficit": 0
      },
      "statistics":{
        "delivered":1,
        "bounced":0,
        "delivering":0,
        "uniq_open":0,
        "total_open": 0,
        "last_open_at": nil,
        "uniq_click":0,
        "total_click": 0,
        "last_click_at": nil,
        "unsubscription":0,
        "spam":0
      }
    }
  ]
}


Ответ от сервера является json данные в которых есть массив рассылок ( collection ) . Подробнее об элементах этого массива вы можете почитать в пункте 10.1 создание рассылки.

Получение информации об отправленной рассылке
 
Пример HTTP запроса:

curl -X GET https://api.msndr.net/v1/email/campaigns/1 \
     -H 'Content-Type: application/json'               \
     -H 'Authorization: Bearer $API_TOKEN'
 


Здесь используется метод GET и ссылка /email/campaigns/:id
 
Где id это идентификатор рассылки
 
Пример ответа в случае успешного запроса:

{
  "id":1,
  "from_email":"hello@world.com",
  "from_name":null,
  "html":"<h1>Hello World</h1>",
  "text":"Hello World",
  "state":"sending",
  "recipients_count":10,
  "purchase":{
    "enable":true,
    "subscribers":10,
    "credits":0,
    "deficit":0
  },
  "statistics":{
    "delivered":1,
    "bounced":0,
    "delivering":0,
    "uniq_open":0,
    "total_open": 0,
    "last_open_at": nil,
    "uniq_click":0,
    "total_click": 0,
    "last_click_at": nil,
    "unsubscription":0,
    "spam":0
  }
}


Поясним параметры json ответа сервера в таблице ниже:

Атрибут

Описание

id

Идентификатор рассылки

from_email

Email адрес отправителя

from_name

Имя отправителя от которого ведётся рассылка

html

Текст рассылки в формате html

text

Текст рассылки в текстовом формате

state

Статус рассылки

recipients_count

Количество получателей

purchase

Информация о тарификации

statistics

Статистика

 

Существуют следующие статусы ( state ) у рассылки: 

Значение

Описание

draft

Черновик

pending

На модерации

delayed

Запланированная

sending

Отправляется

canceled

Отменена

stopped

Остановлена

completed

Завершена

archived

В архиве

Также есть следующая информация о тарификации ( purchase ):

Атрибут

Описание

enable

Может принимать значение true (отправка возможна) или false (недостаточно средств)

subscribers

Количество подписчиков которое будет списано

credits

Количество кредитов которое будет списано

deficit

Количество недостающих средств

Также есть следующая информация о статистике ( statistics ):

Атрибут

Описание

delivered

Количество доставленных сообщений

bounced

Количество недоставленный сообщений

delivering

Количество доставляющихся сообщений

uniq_open

Количество уникальных открытий

total_open

Количество открытий всего

lastopenat

Timestamp последнего открытия

uniq_click

Количество уникальных переходов

total_click

Количество переходов всего

lastclickat

Timestamp последнего перехода

unsubscription

Количество отписок

spam

Количество нажатий кнопки "спам"

 

  • 40 Пользователи нашли это полезным
Помог ли вам данный ответ?

Связанные статьи

Управление параметрами групп получателей

Создание параметра группы Пример json данных для HTTP запроса: { "title":"Age", "kind":...

Общие сведения

Через программный интерфейс (далее - API) сервиса email рассылок можно отправлять рассылки,...

Ограничения вводимые сервисом для предотвращения спам рассылки

Для предотвращения спам рассылки , предусмотрен механизм ограничения числа отправлений. В личном...

Получение текущего баланса

Чтобы получить информацию по вашему балансу нужно выполнить следующий HTTP запрос: curl -X GET...

Отправка одного сообщения

Отправка одного email сообщения Пример json данных для запроса: {...