Saltar al contenido

API de Kakao

createKakaoMessage

Anchor link to

Se utiliza 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 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 registrarse 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 del 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: (por ejemplo, "kakao:user_token").
users*Requerido si no se proporciona devicesarray[string]Lista de IDs 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 lugar a un error de validación:

  • platforms: La plataforma se establece automáticamente en Kakao
  • filter: Filtrado de dispositivos no soportado
  • filter_code: Códigos de filtro no soportados
  • conditions: Segmentación condicional no soportada

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "your-api-access-token", // requerido. Token de acceso a la API del 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. IDs 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 IDs de mensaje creados para su seguimiento
WarningsarrayCualquier advertencia generada durante el procesamiento
UnknownDevicesobjectDispositivos que no se pudieron encontrar
UnknownUsersobjectIDs 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 a 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"
}
]
}
}