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

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"
}
]
}
}