Pular para o conteúdo

API do Kakao

A API do Kakao documenta /createKakaoMessage, um método obsoleto para enviar mensagens do KakaoTalk. Cada mensagem usa um modelo aprovado pelo Kakao.

createKakaoMessage Obsoleto

Anchor link to

Use este endpoint para enviar mensagens 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 YYYY-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 a serem segmentados.
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 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: Segmentação condicional não suportada

Exemplo de solicitação

Anchor link to
{
"request": {
"auth": "seu-token-de-acesso-api", // 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 a serem segmentados.
"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": "seu-token-de-acesso-api",
"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": "seu-token-de-acesso-api",
"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": "seu-token-de-acesso-api",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "2024-12-25 09:00:00",
"devices": ["kakao:user123"],
"template": "holiday_greeting"
}
]
}
}