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

Справочник по методам API

Pushwoosh предоставляет обширную библиотеку из более чем 100 методов API, сгруппированных по различным функциям, таким как отправка уведомлений, управление пользователями и отслеживание аналитики.

Messaging API v2

Anchor link to

Унифицированный API, заменяющий все семейство методов /create*Message (push, email, SMS, Kakao). См. обзор и руководство по миграции.

NotifyСоздает и отправляет одно сообщение через любой канал. Заменяет /createMessage, /createTargetedMessage, /createEmailMessage, /createSMSMessage, /createKakaoMessage.

SMTP-шлюз

Anchor link to

Отправляйте транзакционные email-сообщения по стандартному протоколу SMTP вместо прямого вызова API. Шлюз аутентифицируется с помощью кода вашего приложения и токена API, а затем пересылает каждое сообщение в Notify. См. справочник по SMTP-шлюзу.

Messages API

Anchor link to
createMessage УстарелСоздает новое push-уведомление. Вместо него используйте Notify.
deleteMessageУдаляет запланированное сообщение.
getMessageDetailsПолучает детали сообщения.
createTargetedMessage УстарелСоздает новое таргетированное push-уведомление. Вместо него используйте Notify с типом transactional.
getPushHistory УстарелИспользуйте /messages:list для получения истории сообщений с подробными данными.
cancelMessageОтменяет запланированное сообщение.

Presets API

Anchor link to
createPresetСоздает новый пресет.
getPresetПолучает параметры указанного push-пресета.
listPresetsПолучает список пресетов, созданных для приложения.
deletePresetУдаляет пресет из вашего аккаунта.

Device API

Anchor link to
registerDeviceРегистрирует устройство для приложения.
unregisterDeviceУдаляет push-токен устройства.
deleteDeviceУдаляет устройство и все связанные с ним данные в указанном приложении.
setTagsУстанавливает значения тегов для устройства.
getTagsПолучает теги с их соответствующими значениями для конкретного устройства.
setBadgeОтправляет текущее значение бейджа для устройства в Pushwoosh.
applicationOpenРегистрирует событие открытия приложения.
pushStatРегистрирует событие открытия push-уведомления.
messageDeliveryEventРегистрирует событие доставки push-уведомления для устройства.

Audience API

Anchor link to
bulkSetTagsУстанавливает значения тегов для нескольких устройств.
Статус bulkSetTagsВозвращает статус операции bulkSetTags.
bulkRegisterDeviceРегистрирует несколько устройств в одном запросе, включая необязательные значения тегов для каждого устройства.
Статус bulkRegisterDeviceПолучает статус и результаты запроса на массовую регистрацию устройств по ID запроса.
bulkUnregisterDeviceОтменяет регистрацию нескольких устройств в одном запросе.
Статус bulkUnregisterDeviceПолучает статус и результаты запроса на массовую отмену регистрации устройств по ID запроса.
addTagСоздает тег в вашем аккаунте.
deleteTagУдаляет тег со всей связанной информацией.
listTagsПолучает список тегов в аккаунте.

API Сегментации (Фильтры)

Anchor link to
createFilterСоздает новый сегмент.
listFiltersВозвращает список доступных сегментов с их условиями.
deleteFilterУдаляет существующий сегмент.
exportSegmentПланирует запрос на экспорт подписчиков, соответствующих условиям сегмента.
Результаты exportSegmentПолучает ссылку на CSV-файл с результатами exportSegment.

User-centric API

Anchor link to
registerUserСвязывает внешний User ID с указанным устройством.
deleteUserУдаляет пользователя и все устройства, связанные с указанным User ID.
postEventВызывает событие в приложении.

Events API

Anchor link to
createEventСоздает событие для приложения.

Applications API

Anchor link to
createApplicationСоздает новое приложение в аккаунте.
updateApplicationОбновляет настройки приложения.
deleteApplicationУдаляет приложение из аккаунта.
getApplicationПолучает подробную информацию о приложении.
getApplicationsПолучает список приложений в аккаунте.
getApplicationFileПолучает файлы конфигурации, связанные с приложением.
setApplicationPlatformStatusИзменяет статус платформы для приложения.

Campaigns API

Anchor link to
createCampaignСоздает новую push-кампанию.
deleteCampaignУдаляет определенную кампанию.
getCampaignsПолучает список кампаний для приложения.

API конфигурации приложения

Anchor link to
configureApplication для iOSНастраивает платформу iOS для приложения.
configureApplication для AndroidНастраивает платформу Android для приложения.
configureApplication для Mac OS XНастраивает платформу macOS для приложения.
configureApplication для WindowsНастраивает платформу Windows для приложения.
configureApplication для AmazonНастраивает платформу Amazon для приложения.
configureApplication для ChromeНастраивает платформу Chrome для приложения.
configureApplication для SafariНастраивает платформу Safari для приложения.
configureApplication для FirefoxНастраивает платформу Firefox для приложения.
configureApplication для EmailНастраивает платформу Email для приложения.
createEmailMessage УстарелСоздает email-сообщение. Вместо него используйте Notify с platforms: ["EMAIL"] и email_payload.
registerEmailРегистрирует email-адрес для приложения.
deleteEmailУдаляет email-адрес из вашей базы данных.
setEmailTagsУстанавливает значения тегов для указанного email-адреса.
registerEmailUserСвязывает внешний User ID с указанным email-адресом.

API тестовых устройств

Anchor link to
createTestDeviceРегистрирует тестовое устройство для приложения.
listTestDevicesПолучает все тестовые устройства, зарегистрированные для приложения.

API папки входящих сообщений

Anchor link to
getInboxMessagesПолучает список сообщений из папки “Входящие” для указанного HWID.
inboxStatusОбновляет статус определенного сообщения в папке “Входящие”.

API статистики

Anchor link to

Статистика сообщений

Anchor link to
messages:listПолучает список отправленных сообщений.
totalsByIntervalsПредоставляет метрики и данные о конверсиях, сгруппированные по часам.
getMessageLogПолучает подробную информацию об отправленных сообщениях.
linksInteractionsПредоставляет статистику по кликам на ссылки в email-сообщениях.
linksInteractionsDevicesПеречисляет пользователей, которые кликнули на ссылки в email-сообщениях.
bouncedEmailsПредоставляет информацию о возвратах email-сообщений, жалобах и причинах возвратов.

Статистика приложения и подписчиков

Anchor link to
getApplicationSubscribersStatsПолучает статистику подписчиков приложения, сгруппированную по типу устройства.
getAppStatsПолучает статистику приложения за определенный период времени.
getSubscribersStatisticsПолучает статистику подписчиков за определенный период времени.

Статистика кампаний

Anchor link to
getCampaignStatsПолучает статистику кампании за определенный период времени.

Статистика событий и тегов

Anchor link to
getEventStatisticsПолучает количество срабатываний события за определенный период.
getTagStatsПолучает статистику для определенного тега.

iOS Live Activities API

Anchor link to
startLiveActivityСоздает новую iOS Live Activity.
updateLiveActivityОбновляет существующую iOS Live Activity.

Apple Wallet PassKit API

Anchor link to
Apple Wallet PassKit APIСправочник по управлению картами Apple Wallet и соответствующей конфигурации в Pushwoosh.

Customer Journey API

Anchor link to
Получить статистику JourneyПолучает статистику для определенного Journey по его ID.
Удалить пользователей из JourneyУдаляет одного или нескольких пользователей из всех или выбранных активных Journey.

API запланированных запросов

Anchor link to
getResultsПолучает результат запланированного запроса.
createSMSMessage УстарелСоздает новое SMS-сообщение. Вместо него используйте Notify с platforms: ["SMS"].

WhatsApp API

Anchor link to
createWhatsAppMessage УстарелСоздает новое сообщение WhatsApp. Вместо него используйте Notify с platforms: ["WHATS_APP"].
createLineMessage УстарелСоздает новое сообщение LINE. Вместо него используйте Notify с platforms: ["LINE"].
createKakaoMessage УстарелОтправляет сообщение Kakao с использованием утвержденного шаблона. Вместо него используйте Notify с platforms: ["KAKAO"].

Geozones API

Anchor link to
getNearestZoneПолучает параметры ближайшей геозоны и расстояние до нее. Также записывает местоположение устройства для гео-push-уведомлений.
addGeoZoneДобавляет геозону в определенное приложение.
updateGeoZoneОбновляет свойства геозоны, такие как имя, статус, контент и радиус действия.
deleteGeoZoneУдаляет геозоны из приложения.
addGeoZoneClusterДобавляет кластер геозон в приложение.
deleteGeoZoneClusterУдаляет кластер геозон из приложения.
listGeoZonesПолучает список геозон для приложения.
listGeoZoneClustersПолучает список кластеров геозон для приложения.