Saltar al contenido

API de Kakao

createKakaoMessage

Anchor link to

Utilice este endpoint para enviar mensajes de Kakao a los usuarios.

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

Prerrequisitos

Anchor link to

Antes de utilizar este endpoint, asegúrese de que:

  1. La plataforma Kakao está configurada: Su aplicación de Pushwoosh debe tener las credenciales de Kakao configuradas. Más información

  2. Las plantillas están aprobadas: Las plantillas de Kakao deben crearse y aprobarse antes de poder utilizarlas. Más información

  3. Los dispositivos están registrados: Los dispositivos deben estar registrados con el prefijo kakao: para ser reconocidos como endpoints de Kakao.

Cuerpo de la solicitud

Anchor link to
Nombre
Requerido
TipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
notifications*arrayArray de objetos de notificación. Vea los detalles a continuación.

Parámetros de notificación

Anchor link to
Nombre
RequeridoTipoDescripción
send_date*stringFecha y hora para enviar el mensaje. Utilice el formato YYYY-MM-DD HH:MM:SS (UTC) o "now" para enviar inmediatamente. Todas las horas se interpretan como UTC.
devices*Requerido si no se proporciona usersarray[string]Lista de tokens de dispositivo. Cada token debe tener el prefijo kakao: (p. ej., "kakao:user_token").
users*Requerido si no se proporciona devicesarray[string]Lista de ID de usuario a los que dirigirse.
template*stringNombre de la plantilla de Kakao. Debe ser una plantilla preaprobada. Más información
kakao_content_variablesNoobjectPares clave-valor para la sustitución de variables de la plantilla. Las claves deben coincidir con las variables definidas en su plantilla de Kakao. Opcional, pero permite la personalización dinámica de sus mensajes de Kakao.

Parámetros prohibidos

Anchor link to

Los siguientes parámetros no están permitidos para este endpoint y darán como resultado un error de validación:

  • platforms: La plataforma se establece automáticamente en Kakao
  • filter: No se admite el filtrado de dispositivos
  • filter_code: No se admiten los códigos de filtro
  • conditions: No se admite la segmentación condicional

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "your-api-access-token", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh.
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh.
"notifications": [
{
"send_date": "now", // requerido. YYYY-MM-DD HH:MM:SS (UTC) O "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // requerido si no se proporciona users. Tokens de dispositivo con prefijo kakao:.
"users": ["user_001", "user_002"], // requerido si no se proporciona devices. ID de usuario a los que dirigirse.
"template": "welcome_message", // requerido. Nombre de la plantilla de Kakao (debe estar preaprobada).
"kakao_content_variables": { // opcional. Sustitución de variables de la plantilla.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

Ejemplo de respuesta

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
CampoTipoDescripción
Messagesarray[string]Array de ID de mensajes creados para el seguimiento
WarningsarrayCualquier advertencia generada durante el procesamiento
UnknownDevicesobjectDispositivos que no se pudieron encontrar
UnknownUsersobjectID de usuario que no se pudieron resolver
FailedDevicesobjectDispositivos que fallaron durante el procesamiento
UnknownPhoneNumbersobjectNúmeros de teléfono que no se pudieron encontrar

Ejemplos de código

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

Ejemplo: Envío a usuarios en lugar de dispositivos

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

Ejemplo: Mensaje programado

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