Channels
เชื่อม Facebook Messenger
เซ็ตอัพ Facebook Page เพื่อรับข้อความผ่าน NetkaInbox — สร้าง app, ขอ page access token, subscribe webhook
Facebook Messenger เชื่อมผ่าน Graph API ต้องสร้าง Facebook App + ขอ Page Access Token
ก่อนเริ่ม
- Facebook Page ที่คุณเป็น admin
- บัญชี Facebook Developer (สร้างฟรีที่ developers.facebook.com)
1. สร้าง Facebook App
- ไปที่ developers.facebook.com/apps
- กด Create App → เลือก Business → Next
- ใส่ชื่อ app (เช่น "YourCompany Support")
- เลือก Business Portfolio ของคุณ
- กด Create App
2. เพิ่ม Messenger product
- ในหน้า app → Add products → Messenger → Set up
- เลื่อนไปที่ Access Tokens section
- กด Add or Remove Pages → เลือก Page ที่ต้องการเชื่อม
- Generate Token → คัดลอก Page Access Token (long string)
Page Access Token ที่ generate ตรงนี้คือ short-lived (1-2 ชม.) — สำหรับ production ใช้ long-lived token จาก Graph API Explorer หรือ system user
3. เอา token ใส่ NetkaInbox
- Settings → Channels → Facebook
- วาง Page Access Token
- ใส่ Page ID (หาได้ที่ Facebook Page → About)
- App Secret (จาก app → Settings → Basic)
- กด Save
4. Webhook subscription
- กลับมาที่ Facebook App → Messenger → Webhooks
- กด Add Callback URL
- ใส่
- Callback URL:
https://app.netkainbox.com/api/facebook/webhook - Verify Token: ค่าจาก Settings → Channels → Facebook → Verify token ใน NetkaInbox
- Callback URL:
- กด Verify and Save
- Subscribe fields: เลือก
messages,messaging_postbacks - กด Subscribe
5. ทดสอบ
- ส่งข้อความถึง Facebook Page ของคุณจากบัญชีอื่น
- ดูว่าโผล่ใน
/inboxภายใน 3 วินาที
Long-lived Page Access Token (production)
Token short-lived หมดอายุ — สำหรับ production ให้ convert เป็น long-lived
จาก long-lived user token → แลกเป็น long-lived page token (never-expire):
เอา access_token ที่ได้ใส่ NetkaInbox — ใช้ได้ตลอดตราบที่ password ของ admin ไม่เปลี่ยน
Troubleshooting
ไม่เห็นข้อความเข้า
- ตรวจ Webhook subscription status (ต้องเป็น Active)
- ตรวจ Verify Token ใน NetkaInbox vs Facebook ให้ตรงกัน
- ดู Webhook Events → Recent deliveries ใน Facebook app
"Page is not published"
- Facebook App ยังอยู่ใน Development mode — ส่งข้อความได้เฉพาะกับ admin/tester ของ app
- ไปที่ App Review → Submit for review เพื่อเปิดใช้กับลูกค้าทั่วไป