Разрешение на уведомления

Получите разрешение пользователя, чтобы отправлять push-уведомления.

Формат запроса

Отправьте в сессии диалога сообщение с "messageName": "GET_RUNTIME_PERMISSIONS" и "type": ["service_push"].

Пример:

{
  "messageName": "GET_RUNTIME_PERMISSIONS",
  "sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
  "messageId": 1605196199186625000
  "uuid": {
    "userChannel": "B2C",
    "userId": "123"
  },
  "payload": {
    "server_action": {
      "parameters": {
        "type": [
          "service_push"
        ]
      }
    }
  }
}

Формат ответа

Ответ возвращается в формате TAKE_RUNTIME_PERMISSIONS.

Пример:

{
  "messageId": "1605196199186625000",
  "sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
  "messageName": "TAKE_RUNTIME_PERMISSIONS"
  "payload": {
    "permitted_actions": [
      "service_push"
    ],
    "status_code": {
      "code": 1,
      "description": "success"
    }
  },
  "uuid": {
    "userId": "ec8a9097-1508-4bec-8d97-67f2329c03e0",
    "userChannel": "B2C"
  }
}

Информация о разрешении

Если пользователь ранее дал согласие на отправку push-уведомлений, вы будете получать эту информацию в переменной permitted_actions со значением service_push в любом входящем сообщении в ваш смартап.

Пример:

{
  "messageId": "1605196199186625000",
  "sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
  "messageName": "MESSAGE_TO_SKILL"
  "payload": {
    "permitted_actions": [
      "service_push"
    ]
  },
  "uuid": {
    "userId": "ec8a9097-1508-4bec-8d97-67f2329c03e0",
    "userChannel": "B2C"
  }
}

Коды ошибок

Код
Описание
001
SUCCESS
Данные существуют и получено клиентское согласие
101
CLIENT DENIED
Клиент отклонил разрешение
102
FORBIDDEN
Запрещенный вызов от смартапа для GET_RUNTIME_PERMISSIONS

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней