คอนเนกชัน
คอนเนกชันช่วยให้คุณพุชข้อมูลอีเวนต์แบบเรียลไทม์จากเกมไปยังบริการภายนอก เมื่อผู้เล่นเริ่มเกม เล่นจบ หรือรับรางวัล DailyPlay จะส่ง Webhook ไปยัง endpoint ที่คุณตั้งค่าโดยอัตโนมัติ
ผู้ให้บริการที่รองรับ
หัวข้อที่มีชื่อว่า “ผู้ให้บริการที่รองรับ”| ผู้ให้บริการ | คำอธิบาย |
|---|---|
| Webhook | HTTP endpoint ใดก็ได้พร้อมการยืนยันตัวตน (ไม่บังคับ) |
| Custom | Custom API URL พร้อม API Key (ไม่บังคับ) |
| Zapier | Zapier Webhook (ต้องใช้ HTTPS) |
| Braze | แพลตฟอร์มส่งข้อความ Braze |
| HubSpot | HubSpot CRM |
| Mailchimp | Mailchimp อีเมลมาร์เก็ตติ้ง |
| Salesforce | Salesforce CRM |
| Segment | Segment Analytics |
วิธีการทำงาน
หัวข้อที่มีชื่อว่า “วิธีการทำงาน”- สร้างคอนเนกชันที่ระดับองค์กรพร้อมข้อมูลรับรองของผู้ให้บริการ
- เชื่อมต่อคอนเนกชันกับสตรีม (แคมเปญ) หนึ่งรายการขึ้นไป
- เลือกอีเวนต์ทริกเกอร์ที่กำหนดว่า Webhook จะทำงานเมื่อไหร่
- เมื่ออีเวนต์ทริกเกอร์เกิดขึ้น DailyPlay จะส่ง POST request พร้อมข้อมูลอีเวนต์ไปยัง endpoint ของคุณ
อีเวนต์ทริกเกอร์
หัวข้อที่มีชื่อว่า “อีเวนต์ทริกเกอร์”แต่ละคอนเนกชันของสตรีมสามารถตั้งค่าให้ทำงานเมื่อเกิดอีเวนต์ต่อไปนี้:
| อีเวนต์ | ทำงานเมื่อ |
|---|---|
stream_access | ผู้เล่นเปิดหน้าสตรีม |
play_start | ผู้เล่นเริ่มเล่นเกม |
play_complete | ผู้เล่นเล่นเกมจบ |
prize_redemption | ผู้เล่นรับรางวัลหรือบัตรกำนัล |
การตั้งค่า Webhook Connection
หัวข้อที่มีชื่อว่า “การตั้งค่า Webhook Connection”1. สร้างคอนเนกชัน
หัวข้อที่มีชื่อว่า “1. สร้างคอนเนกชัน”- ไปที่คอนเนกชันจากเมนูหลัก
- คลิกเพิ่มคอนเนกชัน
- เลือกผู้ให้บริการ (เช่น Webhook)
- กรอกข้อมูลรับรองที่จำเป็น:
- Webhook / Custom — Endpoint URL และ authentication header หรือ API Key (ไม่บังคับ)
- Zapier — Webhook URL (ต้องใช้ HTTPS)
- ผู้ให้บริการอื่น — API Key และฟิลด์เฉพาะของผู้ให้บริการ
- บันทึกคอนเนกชัน
2. เชื่อมต่อกับสตรีม
หัวข้อที่มีชื่อว่า “2. เชื่อมต่อกับสตรีม”- เปิดสตรีมที่ต้องการเชื่อมต่อ
- ไปที่แท็บคอนเนกชัน
- เลือกคอนเนกชันที่มีจากองค์กร
- เลือกอีเวนต์ทริกเกอร์ที่ต้องการให้ Webhook ทำงาน
- บันทึก
รูปแบบ Payload
หัวข้อที่มีชื่อว่า “รูปแบบ Payload”เมื่ออีเวนต์ทริกเกอร์เกิดขึ้น DailyPlay จะส่ง HTTP POST request ไปยัง endpoint ที่ตั้งค่า Payload เป็นรูปแบบ JSON ประกอบด้วยข้อมูลเกี่ยวกับอีเวนต์ เกม และผู้เล่น
ตัวอย่าง: อีเวนต์ play_complete
หัวข้อที่มีชื่อว่า “ตัวอย่าง: อีเวนต์ play_complete”{ "event_type": "play_complete", "game_id": "163", "stream_id": 453, "stream_slug": "my-campaign-slug", "stream_name": "My Campaign Stream", "player_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "session_id": "s9k8j7h6-g5f4-d3c2-b1a0-123456789abc", "score": 85, "play_duration_seconds": 32, "url_params": { "user_id": "usr_123", "email": "player@example.com", "source": "email_campaign" }, "timestamp": "2026-04-09T14:30:00.000Z"}