Skip to content

lephuhai/page-jarvis

Repository files navigation

page-jarvis

Jarvis facebook page

WIT có thể giúp bạn phân tích một thông điệp thành dữ liệu có cấu trúc hoặc dự đoán hành động tiếp theo mà Jarvis nên thực hiện.

alt text

Tổng quan

Tạo kênh hỗ trợ tự động trên facebook page.

  1. Khi người dùng yêu cầu hỗ trợ kỹ thuật, tư vấn liên quan đến sản phẩm

  2. Yêu cầu tối thiểu: Hiểu được người dùng nói gì (NLU), xử lý được những yêu cầu của người dùng (NLP)

  3. Thông báo tới quản trị khi Jarvis không thể hỗ trợ được

  4. Có khả năng chửi lại khách hàng nếu có những yêu cầu quá đáng.

Motivation

Help me save job :LOL

Yêu cầu hệ thống khi cài đặt Jarvis

  1. Có Server để chạy Node.js API

  2. Cấu hình https trên server (sử dụng: Letsencrypt)

Khi thực hiện xác thực webhooks của facebook thì yêu cầu phải có live server và chạy https. Để thuận tiện việc phát triển, các bạn có thể sử dụng ngrok 🖕 (I want to expose a local server behind a NAT or firewall to the internet.)

Ví dụ: Khi tại localhost của bạn đã expose PORT 2003 thì gõ lệnh:

./ngrok http 2003

Cài đặt

  • Bước 1: Tạo facebook app tại địa chỉ https://developers.facebook.com/apps

  • Bước 2: Cấu hình WIT_TOKEN, FB_PAGE_TOKEN, FB_VERIFY_TOKEN & FB_APP_SECRET trong file ./config.js và deploy code lên server

  • Bước 3: Verify Webhooks trên app của facebook (Chọn 2 subscription fields: messages, messaging_postbacks)

  • Bước 4: Thiết kế NLU & NLP cho WIT application.

Guideline facebook messenger template

Tham khảo tại đây: https://developers.facebook.com/docs/messenger-platform/send-api-reference

Chú ý:

  • Trong quá trình cấu hình có thể gặp lỗi page không response tin nhắn lại cho người dùng khi người dùng gửi tin nhắn ( Cannot message users who are not admins, developers or testers of the app until pages_messaging permission is reviewed and the app is live.). Lúc này cần thiết lập app có quyền pages_messaging.

Thiết lập Permission pages_messaging tại đây: https://developers.facebook.com/apps/APP_ID/review-status/

alt text