Passer au contenu

API Kakao

createKakaoMessage

Anchor link to

Utilisé pour envoyer des messages Kakao aux utilisateurs

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

Prérequis

Anchor link to

Avant d’utiliser ce point de terminaison, assurez-vous que :

  1. La plateforme Kakao est configurée : Votre application Pushwoosh doit avoir les identifiants Kakao configurés. En savoir plus

  2. Les modèles sont approuvés : Les modèles Kakao doivent être créés et approuvés avant de pouvoir être utilisés. En savoir plus

  3. Les appareils sont enregistrés : Les appareils doivent être enregistrés avec le préfixe kakao: pour être reconnus comme des points de terminaison Kakao.

Corps de la requête

Anchor link to
Nom
Requis
TypeDescription
auth*OuistringJeton d’accès à l’API depuis le Panneau de Contrôle Pushwoosh.
application*OuistringCode d’application Pushwoosh
notifications*OuiarrayTableau d’objets de notification. Voir les détails ci-dessous.

Paramètres de notification

Anchor link to
Nom
RequisTypeDescription
send_date*OuistringDate et heure d’envoi du message. Utilisez le format YYYY-MM-DD HH:MM:SS (UTC) ou "now" pour un envoi immédiat. Toutes les heures sont interprétées en UTC.
devices*Requis si users n’est pas fourniarray[string]Liste des jetons d’appareil. Chaque jeton doit être préfixé par kakao: (par ex., "kakao:user_token").
users*Requis si devices n’est pas fourniarray[string]Liste des ID utilisateur à cibler.
template*OuistringNom du modèle Kakao. Doit être un modèle pré-approuvé. En savoir plus
kakao_content_variablesNonobjectPaires clé-valeur pour la substitution de variables de modèle. Les clés doivent correspondre aux variables définies dans votre modèle Kakao. Optionnel mais permet une personnalisation dynamique de vos messages Kakao.

Paramètres interdits

Anchor link to

Les paramètres suivants ne sont pas autorisés pour ce point de terminaison et entraîneront une erreur de validation :

  • platforms : La plateforme est automatiquement définie sur Kakao
  • filter : Le filtrage par appareil n’est pas pris en charge
  • filter_code : Les codes de filtre ne sont pas pris en charge
  • conditions : Le ciblage conditionnel n’est pas pris en charge

Exemple de requête

Anchor link to
{
"request": {
"auth": "your-api-access-token", // required. API access token from Pushwoosh Control Panel.
"application": "XXXXX-XXXXX", // required. Pushwoosh application code.
"notifications": [
{
"send_date": "now", // required. YYYY-MM-DD HH:MM:SS (UTC) OR "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // required if users is not provided. Device tokens with kakao: prefix.
"users": ["user_001", "user_002"], // required if devices is not provided. User IDs to target.
"template": "welcome_message", // required. Kakao template name (must be pre-approved).
"kakao_content_variables": { // optional. Template variable substitution.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

Exemple de réponse

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
ChampTypeDescription
Messagesarray[string]Tableau des ID de message créés pour le suivi
WarningsarrayTous les avertissements générés pendant le traitement
UnknownDevicesobjectAppareils qui n’ont pas pu être trouvés
UnknownUsersobjectID utilisateur qui n’ont pas pu être résolus
FailedDevicesobjectAppareils qui ont échoué pendant le traitement
UnknownPhoneNumbersobjectNuméros de téléphone qui n’ont pas pu être trouvés

Exemples de code

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

Exemple : Envoi aux utilisateurs au lieu des appareils

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

Exemple : Message programmé

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