Pular para o conteúdo

API do Kakao

createKakaoMessage

Anchor link to

Usado para enviar mensagens do Kakao para os usuários

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

Pré-requisitos

Anchor link to

Antes de usar este endpoint, certifique-se de que:

  1. A plataforma Kakao está configurada: Seu aplicativo Pushwoosh deve ter as credenciais do Kakao configuradas. Saiba mais

  2. Os modelos estão aprovados: Os modelos do Kakao devem ser criados e aprovados antes de poderem ser usados. Saiba mais

  3. Os dispositivos estão registrados: Os dispositivos devem ser registrados com o prefixo kakao: para serem reconhecidos como endpoints do Kakao.

Corpo da solicitação

Anchor link to
Nome
Obrigatório
TipoDescrição
auth*SimstringToken de acesso à API do Painel de Controle da Pushwoosh.
application*SimstringCódigo do aplicativo Pushwoosh
notifications*SimarrayArray de objetos de notificação. Veja os detalhes abaixo.

Parâmetros de notificação

Anchor link to
Nome
ObrigatórioTipoDescrição
send_date*SimstringData e hora para enviar a mensagem. Use o formato AAAA-MM-DD HH:MM:SS (UTC) ou "now" para enviar imediatamente. Todos os horários são interpretados como UTC.
devices*Obrigatório se users não for fornecidoarray[string]Lista de tokens de dispositivo. Cada token deve ser prefixado com kakao: (por exemplo, "kakao:user_token").
users*Obrigatório se devices não for fornecidoarray[string]Lista de IDs de usuário para direcionar.
template*SimstringNome do modelo do Kakao. Deve ser um modelo pré-aprovado. Saiba mais
kakao_content_variablesNãoobjectPares de chave-valor para substituição de variáveis do modelo. As chaves devem corresponder às variáveis definidas no seu modelo do Kakao. Opcional, mas permite a personalização dinâmica das suas mensagens do Kakao.

Parâmetros proibidos

Anchor link to

Os seguintes parâmetros não são permitidos para este endpoint e resultarão em um erro de validação:

  • platforms: A plataforma é definida automaticamente como Kakao
  • filter: Filtragem de dispositivos não suportada
  • filter_code: Códigos de filtro não suportados
  • conditions: Direcionamento condicional não suportado

Exemplo de solicitação

Anchor link to
{
"request": {
"auth": "your-api-access-token", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh.
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh.
"notifications": [
{
"send_date": "now", // obrigatório. AAAA-MM-DD HH:MM:SS (UTC) OU "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // obrigatório se users não for fornecido. Tokens de dispositivo com prefixo kakao:.
"users": ["user_001", "user_002"], // obrigatório se devices não for fornecido. IDs de usuário para direcionar.
"template": "welcome_message", // obrigatório. Nome do modelo do Kakao (deve ser pré-aprovado).
"kakao_content_variables": { // opcional. Substituição de variáveis do modelo.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

Exemplo de resposta

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
CampoTipoDescrição
Messagesarray[string]Array de IDs de mensagem criados para rastreamento
WarningsarrayQuaisquer avisos gerados durante o processamento
UnknownDevicesobjectDispositivos que não puderam ser encontrados
UnknownUsersobjectIDs de usuário que não puderam ser resolvidos
FailedDevicesobjectDispositivos que falharam durante o processamento
UnknownPhoneNumbersobjectNúmeros de telefone que não puderam ser encontrados

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

Exemplo: Enviando para usuários em vez 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"
}
}
]
}
}

Exemplo: Mensagem agendada

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