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

Kakao API

createKakaoMessage

Anchor link to

Используется для отправки сообщений Kakao пользователям

POST https://api.pushwoosh.com/json/1.3/createKakaoMessage

Предварительные условия

Anchor link to

Перед использованием этой конечной точки убедитесь, что:

  1. Платформа Kakao настроена: В вашем приложении Pushwoosh должны быть настроены учетные данные Kakao. Подробнее

  2. Шаблоны одобрены: Шаблоны Kakao должны быть созданы и одобрены, прежде чем их можно будет использовать. Подробнее

  3. Устройства зарегистрированы: Устройства должны быть зарегистрированы с префиксом kakao:, чтобы быть распознанными как конечные точки Kakao.

Тело запроса

Anchor link to
Имя
Обязательный
ТипОписание
auth*ДаstringТокен доступа API из панели управления Pushwoosh.
application*ДаstringКод приложения Pushwoosh
notifications*ДаarrayМассив объектов уведомлений. Подробности см. ниже.

Параметры уведомления

Anchor link to
Имя
ОбязательныйТипОписание
send_date*ДаstringДата и время отправки сообщения. Используйте формат YYYY-MM-DD HH:MM:SS (UTC) или "now" для немедленной отправки. Все значения времени интерпретируются как UTC.
devices*Обязательно, если users не указанarray[string]Список токенов устройств. Каждый токен должен иметь префикс kakao: (например, "kakao:user_token").
users*Обязательно, если devices не указанarray[string]Список User ID для таргетинга.
template*ДаstringИмя шаблона Kakao. Должен быть предварительно одобренным шаблоном. Подробнее
kakao_content_variablesНетobjectПары “ключ-значение” для подстановки переменных в шаблон. Ключи должны соответствовать переменным, определенным в вашем шаблоне Kakao. Необязательно, но позволяет динамически персонализировать ваши сообщения Kakao.

Запрещенные параметры

Anchor link to

Следующие параметры не допускаются для этой конечной точки и приведут к ошибке валидации:

  • platforms: Платформа автоматически устанавливается на Kakao
  • filter: Фильтрация устройств не поддерживается
  • filter_code: Коды фильтров не поддерживаются
  • conditions: Условный таргетинг не поддерживается

Пример запроса

Anchor link to
{
"request": {
"auth": "your-api-access-token", // обязательно. Токен доступа API из панели управления Pushwoosh.
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh.
"notifications": [
{
"send_date": "now", // обязательно. YYYY-MM-DD HH:MM:SS (UTC) ИЛИ "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // обязательно, если users не указан. Токены устройств с префиксом kakao:.
"users": ["user_001", "user_002"], // обязательно, если devices не указан. User ID для таргетинга.
"template": "welcome_message", // обязательно. Имя шаблона Kakao (должен быть предварительно одобрен).
"kakao_content_variables": { // необязательно. Подстановка переменных в шаблон.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

Пример ответа

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
ПолеТипОписание
Messagesarray[string]Массив ID сообщений, созданных для отслеживания
WarningsarrayЛюбые предупреждения, сгенерированные во время обработки
UnknownDevicesobjectУстройства, которые не удалось найти
UnknownUsersobjectUser ID, которые не удалось разрешить
FailedDevicesobjectУстройства, обработка которых завершилась сбоем
UnknownPhoneNumbersobjectНомера телефонов, которые не удалось найти

Примеры кода

Anchor link to
Terminal window
curl -X POST "https://api.pushwoosh.com/json/1.3/createKakaoMessage" \
-H "Content-Type: application/json" \
-d '{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"],
"template": "welcome_message",
"kakao_content_variables": {
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}'

Пример: Отправка пользователям вместо устройств

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"users": ["user_001", "user_002", "user_003"],
"template": "promotion_alert",
"kakao_content_variables": {
"discount_percent": "20",
"promo_code": "SAVE20"
}
}
]
}
}

Пример: Запланированное сообщение

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "2024-12-25 09:00:00",
"devices": ["kakao:user123"],
"template": "holiday_greeting"
}
]
}
}