ym88659208ym87991671
Разрешение на уведомления | Документация SmartMarket
Skip to main content

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

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

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

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

Пример:

{
"messageName": "GET_RUNTIME_PERMISSIONS",
"sessionId": "86024848-c12b-4056-b58b-93c69b412314",
"messageId": 1,
"uuid": {
"userChannel": "B2C",
"sub": "d2d6da62-6bdd-452b-b5dd-a145090075ba",
"userId": "123"
},
"payload": {
"server_action": {
"parameters": {
"need_actions": {
"types": ["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
Обновлено 20 апреля 2022

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

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