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

Справочник по методам 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-шлюз

Anchor link to

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

Messages API

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

API пресетов

Anchor link to
CreateСоздает новый пресет для push-уведомлений.
ListВыводит список пресетов для push-уведомлений приложения.
GetПолучает один пресет для push-уведомлений по коду.
UpdateПерезаписывает пресет для push-уведомлений по коду.
UpdatePartialОбновляет только указанные поля пресета для push-уведомлений по коду.
CloneДублирует пресет для push-уведомлений в том же приложении.
DeleteУдаляет пресет для push-уведомлений по коду.

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

API сегментации (фильтров)

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

API, ориентированный на пользователя

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

Events API

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

API приложений

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

API кампаний

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

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 DeprecatedСоздает email-сообщение. Вместо него используйте Notify с platforms: ["EMAIL"] и email_payload.
registerEmailРегистрирует email-адрес для приложения.
deleteEmailУдаляет email-адрес из вашей базы данных.
setEmailTagsУстанавливает значения тегов для указанного email-адреса.
registerEmailUserСвязывает внешний User ID с указанным email-адресом.

API шаблонов Email

Anchor link to
CreateСоздает новый шаблон email в приложении.
ListВыводит список шаблонов email приложения.
GetВозвращает один шаблон email по коду.
UpdateОбновляет существующий шаблон email по коду.
DeleteУдаляет шаблон email и связанный с ним пресет по коду.
CloneКлонирует шаблон 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
exportMessagesStatistics/exportСтавит в очередь экспорт истории сообщений в CSV-файл без ограничений на количество строк, как в messages:list.
exportMessagesStatistics/statusВозвращает прогресс выполнения задачи экспорта.
exportMessagesStatistics/resultВозвращает имя сгенерированного файла после завершения задачи.
exportMessagesStatistics/lastTasksВыводит список недавних задач экспорта для приложения.
exportMessagesStatistics/deleteУдаляет задачу и ее файл до истечения срока хранения.
exportMessagesStatistics/downloadЗагружает сгенерированный CSV-файл по имени.

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

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

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

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

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

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

Статистика In-App

Anchor link to
inapps:totalsПолучает общие данные по показам, взаимодействиям и ограничению частоты для одной или нескольких in-app кампаний за определенный период.
inapps:timelineПолучает итоговые данные за период и временные ряды метрик in-app для одной кампании.

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Удаляет одного или нескольких пользователей из всех или выбранных активных Journey.

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

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

WhatsApp API

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

API геозон

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