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

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

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

Messaging API v2

Anchor link to

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

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

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Отправляет текущее значение badge для устройства в Pushwoosh.
applicationOpenРегистрирует событие открытия приложения.
pushStatРегистрирует событие открытия push-уведомления.
messageDeliveryEventРегистрирует событие доставки push-уведомления для устройства.

Audience API

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

Segmentation (Filters) API

Anchor link to
createFilterСоздает новый сегмент.
listFiltersВозвращает список доступных сегментов с их условиями.
deleteFilterУдаляет существующий сегмент.
exportSegmentПланирует запрос на экспорт подписчиков, соответствующих условиям сегмента.
exportSegment ResultsПолучает ссылку на 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Получает список кампаний для приложения.

App configuration API

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

Test devices API

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

Message inbox API

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

Statistics 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.

Customer Journey API

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

Scheduled requests 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Получает параметры ближайшей геозоны и расстояние до нее. Также записывает местоположение устройства для гео-пушей.
addGeoZoneДобавляет геозону в определенное приложение.
updateGeoZoneОбновляет свойства геозоны, такие как имя, статус, контент и радиус действия.
deleteGeoZoneУдаляет геозоны из приложения.
addGeoZoneClusterДобавляет кластер геозон в приложение.
deleteGeoZoneClusterУдаляет кластер геозон из приложения.
listGeoZonesПолучает список геозон для приложения.
listGeoZoneClustersПолучает список кластеров геозон для приложения.