Zum Inhalt springen

Kakao-API

createKakaoMessage

Anchor link to

Wird verwendet, um Kakao-Nachrichten an Benutzer zu senden

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

Voraussetzungen

Anchor link to

Bevor Sie diesen Endpunkt verwenden, stellen Sie sicher:

  1. Die Kakao-Plattform ist konfiguriert: Ihre Pushwoosh-Anwendung muss mit konfigurierten Kakao-Anmeldeinformationen versehen sein. Erfahren Sie mehr

  2. Vorlagen sind genehmigt: Kakao-Vorlagen müssen erstellt und genehmigt werden, bevor sie verwendet werden können. Erfahren Sie mehr

  3. Geräte sind registriert: Geräte müssen mit dem Präfix kakao: registriert sein, um als Kakao-Endpunkte erkannt zu werden.

Request-Body

Anchor link to
Name
Erforderlich
TypBeschreibung
auth*JastringAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
application*JastringPushwoosh-Anwendungscode
notifications*JaarrayArray von Benachrichtigungsobjekten. Siehe Details unten.

Benachrichtigungsparameter

Anchor link to
Name
ErforderlichTypBeschreibung
send_date*JastringDatum und Uhrzeit zum Senden der Nachricht. Verwenden Sie das Format YYYY-MM-DD HH:MM:SS (UTC) oder „now“, um sofort zu senden. Alle Zeiten werden als UTC interpretiert.
devices*Erforderlich, wenn users nicht angegeben istarray[string]Liste der Geräte-Token. Jeder Token muss das Präfix kakao: haben (z. B. „kakao:user_token“).
users*Erforderlich, wenn devices nicht angegeben istarray[string]Liste der anzusprechenden Benutzer-IDs.
template*JastringName der Kakao-Vorlage. Muss eine vorab genehmigte Vorlage sein. Erfahren Sie mehr
kakao_content_variablesNeinobjectSchlüssel-Wert-Paare für die Ersetzung von Vorlagenvariablen. Die Schlüssel müssen mit den in Ihrer Kakao-Vorlage definierten Variablen übereinstimmen. Optional, ermöglicht aber die dynamische Personalisierung Ihrer Kakao-Nachrichten.

Verbotene Parameter

Anchor link to

Die folgenden Parameter sind für diesen Endpunkt nicht zulässig und führen zu einem Validierungsfehler:

  • platforms: Die Plattform wird automatisch auf Kakao gesetzt
  • filter: Gerätefilterung wird nicht unterstützt
  • filter_code: Filtercodes werden nicht unterstützt
  • conditions: Bedingtes Targeting wird nicht unterstützt

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "your-api-access-token", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel.
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode.
"notifications": [
{
"send_date": "now", // erforderlich. YYYY-MM-DD HH:MM:SS (UTC) ODER "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // erforderlich, wenn users nicht angegeben ist. Geräte-Token mit dem Präfix kakao:.
"users": ["user_001", "user_002"], // erforderlich, wenn devices nicht angegeben ist. Anzusprechende Benutzer-IDs.
"template": "welcome_message", // erforderlich. Name der Kakao-Vorlage (muss vorab genehmigt sein).
"kakao_content_variables": { // optional. Ersetzung von Vorlagenvariablen.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
FeldTypBeschreibung
Messagesarray[string]Array der zur Nachverfolgung erstellten Nachrichten-IDs
WarningsarrayAlle während der Verarbeitung generierten Warnungen
UnknownDevicesobjectGeräte, die nicht gefunden werden konnten
UnknownUsersobjectBenutzer-IDs, die nicht aufgelöst werden konnten
FailedDevicesobjectGeräte, die während der Verarbeitung fehlgeschlagen sind
UnknownPhoneNumbersobjectTelefonnummern, die nicht gefunden werden konnten

Codebeispiele

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

Beispiel: Senden an Benutzer anstelle von Geräten

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

Beispiel: Geplante Nachricht

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