انتقل إلى المحتوى

Kakao API

createKakaoMessage

Anchor link to

تُستخدم لإرسال رسائل Kakao إلى المستخدمين

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

المتطلبات الأساسية

Anchor link to

قبل استخدام نقطة النهاية هذه، تأكد من:

  1. تكوين منصة Kakao: يجب أن يكون لتطبيق Pushwoosh الخاص بك بيانات اعتماد Kakao مكونة. اعرف المزيد

  2. الموافقة على القوالب: يجب إنشاء قوالب Kakao والموافقة عليها قبل استخدامها. اعرف المزيد

  3. تسجيل الأجهزة: يجب تسجيل الأجهزة بالبادئة kakao: ليتم التعرف عليها كنقاط نهاية Kakao.

نص الطلب

Anchor link to
الاسم
مطلوب
النوعالوصف
auth*نعمstringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*نعمstringرمز تطبيق Pushwoosh
notifications*نعمarrayمصفوفة من كائنات الإشعارات. انظر التفاصيل أدناه.

معلمات الإشعار

Anchor link to
الاسم
مطلوبالنوعالوصف
send_date*نعمstringتاريخ ووقت إرسال الرسالة. استخدم التنسيق YYYY-MM-DD HH:MM:SS (UTC) أو "now" للإرسال فورًا. يتم تفسير جميع الأوقات على أنها UTC.
devices*مطلوب إذا لم يتم توفير usersarray[string]قائمة رموز الأجهزة. يجب أن تبدأ كل رمز بالبادئة kakao: (على سبيل المثال، "kakao:user_token").
users*مطلوب إذا لم يتم توفير devicesarray[string]قائمة بمعرفات المستخدمين المراد استهدافهم.
template*نعمstringاسم قالب Kakao. يجب أن يكون قالبًا معتمدًا مسبقًا. اعرف المزيد
kakao_content_variablesلاobjectأزواج المفتاح-القيمة لاستبدال متغيرات القالب. يجب أن تتطابق المفاتيح مع المتغيرات المحددة في قالب Kakao الخاص بك. اختياري ولكنه يسمح بالتخصيص الديناميكي لرسائل Kakao الخاصة بك.

المعلمات المحظورة

Anchor link to

المعلمات التالية غير مسموح بها لنقطة النهاية هذه وستؤدي إلى خطأ في التحقق:

  • platforms: يتم تعيين المنصة تلقائيًا إلى Kakao
  • filter: تصفية الأجهزة غير مدعومة
  • filter_code: رموز التصفية غير مدعومة
  • conditions: الاستهداف الشرطي غير مدعوم

مثال على الطلب

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

مثال على الاستجابة

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
الحقلالنوعالوصف
Messagesarray[string]مصفوفة من معرفات الرسائل التي تم إنشاؤها للتتبع
Warningsarrayأي تحذيرات تم إنشاؤها أثناء المعالجة
UnknownDevicesobjectالأجهزة التي لم يتم العثور عليها
UnknownUsersobjectمعرفات المستخدمين التي لم يمكن حلها
FailedDevicesobjectالأجهزة التي فشلت أثناء المعالجة
UnknownPhoneNumbersobjectأرقام الهواتف التي لم يتم العثور عليها

أمثلة على الكود

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

مثال: الإرسال إلى المستخدمين بدلاً من الأجهزة

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

مثال: رسالة مجدولة

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