Перейти к содержанию

Параметры /createMessage

Здесь вы найдете описания параметров API /createMessage.

Обязательные параметры

Anchor link to

Обязательные параметры необходимо использовать в запросах /createMessage. В противном случае запрос не будет отправлен.

application

Anchor link to

Уникальный код приложения, созданного в вашем аккаунте Pushwoosh. Код приложения можно найти в левом верхнем углу Панели управления или в ответе на запрос /createApplication. Код приложения представляет собой разделенный дефисами набор из 10 символов (букв и цифр).

Код приложения Pushwoosh, отображаемый в Панели управления в левом верхнем углу

При создании приложения через API вы получите код приложения в ответе на ваш запрос /createApplication.

Чтобы получить код ранее созданного приложения через API, вызовите /getApplications. В ответе на запрос /getApplications вы получите список всех приложений, созданных в вашем аккаунте Pushwoosh, с их названиями и кодами.

Токен доступа к API из Панели управления Pushwoosh. Перейдите в SettingsAPI Access и скопируйте токен, который вы хотите использовать, или сгенерируйте новый.

Страница настроек API Access в Панели управления Pushwoosh, показывающая токены доступа к API

При генерации токена доступа укажите его разрешения. Отметьте флажками те типы действий, для которых вы собираетесь использовать токен API. Вы можете создавать токены API для конкретных приложений, отметив флажки Applications.

Диалоговое окно генерации токена API с флажками разрешений и приложений

Строка или объект, определяющий содержание сообщения. Параметр “content”, переданный со строковым значением, отправит одно и то же сообщение всем получателям.

Строка
"content": "Hello world!",

Объекты JSON используются для указания контента с помощью динамического контента, например, для многоязычных сообщений.

Объект
"content": {
"en": "Hello!",
"es": "¡Hola!",
"de": "Hallo!"
},

notifications

Anchor link to

Массив JSON со свойствами push-уведомления. Должен включать как минимум обязательные параметры content и send_date.

Необязательные параметры для использования в массиве “notifications”:

Дата и время отправки сообщения. Может быть любой датой и временем в формате YYYY-MM-DD HH:mm или ‘now’. Если установлено значение ‘now’, сообщение будет отправлено сразу после отправки запроса.

Необязательные параметры

Anchor link to

Код кампании. Чтобы получить код кампании, перейдите в StatisticsAggregated statistics и выберите кампанию, которую вы собираетесь использовать. Код кампании будет виден в конце URL-адреса страницы в формате XXXXX-XXXXX.

Пример:

URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX

Код кампании: XXXXX-XXXXX

Чтобы получить список кампаний с их кодами, вызовите /getCampaigns. В ответе на запрос /getCampaigns вы получите список всех кампаний, созданных для конкретного приложения в вашем аккаунте Pushwoosh, с их кодами, названиями и описаниями.

capping_days

Anchor link to

Период, применяемый для ограничения частоты, в днях (максимум 30 дней). Подробнее см. в разделе Ограничение частоты.

Ограничение частоты не применяется к сообщениям с message_type: transactional. Во всех остальных случаях ограничение частоты применяется, включая запросы, в которых message_type опущен.

capping_count

Anchor link to

Максимальное количество push-уведомлений, которое может быть отправлено из определенного приложения на конкретное устройство в течение периода “capping_days”. В случае, если созданное сообщение превышает лимит “capping_count” для устройства, оно не будет отправлено на это устройство. Подробнее см. в разделе Ограничение частоты.

conditions

Anchor link to

Условия — это массивы вида [tagName, operator, operand], используемые для отправки целевых сообщений на основе тегов и их значений, где:

  • tagName — имя применяемого тега,
  • operator — оператор сравнения значений (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”),
  • operand — значения тегов любого из следующих типов: string | integer | array | date | boolean | list

Описание оператора

Anchor link to
EQзначение тега равно операнду.
INзначение тега пересекается с операндом (операнд всегда должен быть массивом).
NOTEQзначение тега не равно операнду.
NOTINзначение тега не пересекается с операндом (операнд всегда должен быть массивом).
GTEзначение тега больше или равно операнду.
LTEзначение тега меньше или равно операнду.
BETWEENзначение тега больше или равно минимальному значению операнда, но меньше или равно максимальному значению операнда (операнд всегда должен быть массивом).
NOTSETтег не установлен. Операнд не учитывается.
ANYтег имеет любое значение. Операнд не учитывается.

Строковые теги

Anchor link to

Допустимые операторы: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

Допустимые операнды:

EQ, NOTEQоперанд должен быть строкой
IN, NOTINоперанд должен быть массивом строк, например ["value 1", "value 2", "value N"]
NOTSETтег не установлен. Операнд не учитывается
ANYтег имеет любое значение. Операнд не учитывается

Числовые теги

Anchor link to

Допустимые операторы: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Допустимые операнды:

EQ, NOTEQ, GTE, LTEоперанд должен быть целым числом
IN, NOTINоперанд должен быть массивом целых чисел, например [value 1, value 2, value N]
BETWEENоперанд должен быть массивом целых чисел, например [min_value, max_value]
NOTSETтег не установлен. Операнд не учитывается
ANYтег имеет любое значение. Операнд не учитывается

Теги даты

Anchor link to

Допустимые операторы: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Допустимые операнды:

  • "YYYY-MM-DD 00:00" (строка)
  • временная метка unix 1234567890 (целое число)
  • "N days ago" (строка) для операторов EQ, BETWEEN, GTE, LTE

Логические теги

Anchor link to

Допустимые операторы: EQ, NOTSET, ANY

Допустимые операнды: 0, 1, true, false

Теги-списки

Anchor link to

Допустимые операторы: IN, NOTIN, NOTSET, ANY

Допустимые операнды: операнд должен быть массивом строк, например ["value 1", "value 2", "value N"].

conditions_operator

Anchor link to

Логический оператор для массивов условий. Возможные значения: AND | OR. По умолчанию используется AND.

Если применяется оператор AND (когда оператор не указан или параметр ‘conditions_operator’ имеет значение ‘AND’), push-уведомление получат устройства, одновременно соответствующие всем условиям.

Если оператор OR, сообщение получат устройства, соответствующие любому из указанных условий.

Строка JSON или объект JSON, используемый для передачи любых пользовательских данных в полезной нагрузке push-уведомления; передается как параметр “u” в полезной нагрузке (преобразуется в строку JSON).

Массив push-токенов или hwids для отправки целевых push-уведомлений. Если установлен, сообщение будет отправлено только на устройства из списка.

dynamic_content

Anchor link to

Заполнители для динамического контента, которые будут использоваться вместо значений тегов устройства. Пример ниже отправит сообщение “Hello, John!” каждому пользователю, на которого вы нацелены. Если не установлено, значения динамического контента берутся из тегов устройства.

"content": "Hello, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
"firstname": "John",
"lastname": "Doe"
},

Название сегмента в точности так, как он создан в Панели управления Pushwoosh или через API-запрос /createFilter. Перейдите в раздел AudienceSegments и проверьте список созданных сегментов.

Список сегментов в разделе Audience Панели управления Pushwoosh

Чтобы получить список сегментов через API, вызовите метод API /listFilters. В ответе на запрос /listFilters вы получите список всех сегментов, созданных в вашем аккаунте Pushwoosh, с названиями, условиями и датами истечения срока действия сегментов.

ignore_user_timezone

Anchor link to

Если установлено значение ‘true’, сообщение отправляется в указанное в параметре “send_date” время и дату в соответствии с UTC-0.

Если установлено значение ‘false’, пользователи получат сообщение в указанное местное время в соответствии с настройками их устройства.

inbox_date

Anchor link to

Дата, до которой сообщение должно храниться в Inbox пользователей. Если не указано, сообщение будет удалено из Inbox на следующий день после даты отправки.

inbox_image

Anchor link to

URL-адрес пользовательского изображения, которое будет отображаться рядом с сообщением в Inbox.

inbox_days

Anchor link to

Срок жизни сообщения в Inbox в днях, до 30 дней. По истечении этого периода сообщение будет удалено из Inbox. Может использоваться вместо параметра inbox_date.

URL-адрес, который будет открыт, как только пользователь откроет push-уведомление.

message_type

Anchor link to

Указывает тип push-сообщения. Доступные значения: marketing и transactional. Подробнее см. в разделе Маркетинговые и транзакционные сообщения.

Этот параметр является необязательным. Если он опущен, сообщение рассматривается как транзакционное и доставляется всем, включая контрольную группу. Маркетинговые сообщения не доставляются членам контрольной группы.

Anchor link to

Сокращатель для минимизации URL-адреса, указанного в параметре “link”. Обратите внимание, что размер полезной нагрузки push-уведомления ограничен, поэтому рассмотрите возможность создания коротких URL-адресов, чтобы не превышать лимит. Доступные значения: 0 — не минимизировать, 2 — bitly. По умолчанию = 2. Сокращатель URL-адресов Google отключен с 30 марта 2019 года.

Массив кодов платформ для отправки сообщения только на определенные платформы.

Доступные коды платформ включают: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — Email, 17 — Huawei, 18 — SMS и 21 — WhatsApp.

Код пресета, созданного в Панели управления Pushwoosh или через API. Чтобы получить код пресета, перейдите в ContentPresets, разверните пресет, который вы собираетесь использовать, и скопируйте Preset Code из сведений о пресете.

Список пресетов в разделе Content, показывающий код пресета

rich_media

Anchor link to

Код страницы Rich Media, которую вы собираетесь прикрепить к своему сообщению. Чтобы получить код, перейдите в ContentRich Media, откройте страницу Rich Media, которую вы собираетесь использовать, и скопируйте код из адресной строки вашего браузера. Код представляет собой разделенный дефисами набор из 10 символов (букв и цифр).

Страница Rich Media в разделе Content с кодом Rich Media в адресной строке браузера

Ограничение скорости отправки push-уведомлений. Допустимые значения от 100 до 1000 push-уведомлений в секунду.

Часовой пояс, который следует учитывать при отправке сообщения в определенную дату и время. Если установлен, часовой пояс устройства игнорируется. Если проигнорирован, сообщение отправляется в UTC. Поддерживаемые часовые пояса см. на https://php.net/manual/timezones.php.

template_bindings

Anchor link to

Заполнители шаблона для использования в вашем шаблоне контента. Подробнее см. в руководстве по шаблонам Liquid.

transactionId

Anchor link to

Уникальный идентификатор сообщения для предотвращения дублирования сообщений в случае проблем с сетью. Вы можете присвоить любой ID сообщению, созданному через запрос /createMessage или /createTargetedMessage. Хранится на стороне Pushwoosh в течение 5 минут.

use_latest_user_device

Anchor link to

Если установлено значение true, доставляется одно push-уведомление на пользователя вместо одного на устройство: его получает только устройство с самым последним Last Application Open среди платформ в platforms. Если ни одно из устройств пользователя на этих платформах не имеет этих данных, его получает первое подходящее устройство, так что отправка никогда не отменяется. Устройства без User ID не затрагиваются. Применяется независимо от того, как была нацелена аудитория — по users, filter или conditions. Работает так же, как use_latest_user_device в Messaging API v2. По умолчанию false (отправлять на каждое устройство).

Массив userIds. User ID — это уникальный идентификатор пользователя, установленный API-запросом /registerUser, /registerDevice или /registerEmail.