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

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

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

Messaging API v2

Anchor link to

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

NotifyСоздает и отправляет одно сообщение через любой канал. Заменяет /createMessage, /createTargetedMessage, /createEmailMessage, /createSMSMessage, /createKakaoMessage.
CancelОтменяет ранее созданное сообщение до его доставки. Используется с message_code из метода Notify.
UpdateЗаменяет еще не отправленное запланированное сообщение новым определением (полная замена). Используется с message_code из метода Notify.

SMTP gateway

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Создает новый пресет (Preset).
getPresetПолучает параметры указанного push-пресета.
listPresetsПолучает список пресетов, созданных для приложения.
deletePresetУдаляет пресет из вашего аккаунта.

Device API

Anchor link to
registerDeviceРегистрирует устройство для приложения.
unregisterDeviceУдаляет push-токен устройства.
deleteDeviceУдаляет устройство и все связанные с ним данные в указанном приложении.
setTagsУстанавливает значения тегов (Tags) для устройства.
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Создает тег (Tag) в вашем аккаунте.
deleteTagУдаляет тег со всей связанной информацией.
listTagsПолучает список тегов в аккаунте.

Segmentation (Filters) API

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

User-centric API

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

Events API

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

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

Message statistics

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

Application and subscriber statistics

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

Campaign statistics

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

Events and tags statistics

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.

Google Wallet API

Anchor link to
Create a passСоздает карту в Google Wallet и возвращает ссылку для сохранения.
Validate a passПроверяет конфигурацию карты без ее создания.
Update a passОбновляет существующую карту. Google доставляет изменения на сохраненные устройства.
Get a save linkВозвращает ссылку “Добавить в Google Wallet” для сохранения существующей карты.
Get a passВозвращает одну сохраненную карту.
List passesВозвращает постраничный список карт для приложения.
Set pass stateАктивирует или делает недействительной карту.
Delete a passДелает карту недействительной в Google и удаляет ее запись в Pushwoosh.
Get configurationВозвращает состояние конфигурации Google Wallet для приложения.
TemplatesПеречисляет шаблоны карт или извлекает один из них в качестве отправной точки.

Customer Journey API

Anchor link to
LifecycleЗапускает, приостанавливает, завершает, сохраняет в черновики или архивирует Journey по его UUID.
Create and updateСоздает новое определение Journey или заменяет существующее.
Start by APIДобавляет пользователей в точку входа API запущенного Journey.
Get Journey statsПолучает статистику для определенного Journey по его ID.
Remove users from journeysУдаляет одного или нескольких пользователей из всех или выбранных активных Journeys.

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