Отправка уведомлений пользователям

IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.

IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.

Данная интеграция является API. То есть запрос идет в систему Imshop.

Для получения URL обратитесь к менеджеру IMSHOP

Не подходит для массовых пушей

Данная интеграция используется для персональных пушей (например: изменение статусов заказов, персональные предложения (или предложения сегментам), бонусы) Для массовых пушей используйте OneSignal

Пропускная способность до 1000 userIds можно передать в 1 запрос не больше 10 запросов в минуту

Дополнительные интеграции вводятся в эксплуатацию после завершения основных интеграций:

Для подключения дополнительных интеграций обратитесь к вашему менеджеру в IMSHOP.IO

Запрос

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

  • userIds - (строковый массив) идентификаторы покупателей в вашей системе. В их качестве также могут выступать номера телефонов без форматирования. Для отправки неавторизованным можете использовать installIds (iid)

  • message - объект сообщения с двумя обязательными полями

    • title - заголовок уведомления

    • summary - текст уведомления

  • deeplink - (опционально) deeplink, по которому будет осуществлён переход после запуска приложения, при старте через push-уведомление

Пример

{
    "userIds": [
        "79999999999"
    ],
    "message": {
      "title": "Заголовок уведомления",
      "summary": "Сообщение пользователю"
    },
    "deeplink": "slug://browse"
}

Ответ

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

  • success - флаг успешного выполнения

  • error - текст сообщения об ошибке, если запрос не удалось завершить корректно.

  • message - дополнительный текст сообщения об ошибке, если запрос завершился с кодом статуса, отличающимся от 200. При неверно заданных параметрах, здесь будут перечислены недостающие поля и/или ожидания по их формату

Примеры

{
    "success": true
}
{
    "success": false,
    "error": "Integration is unavailable"
}
{
    "error": "Bad Request",
    "message": "child \"userIds\" fails because [\"userIds\" must be an array]"
}

Last updated