Series gồm 3 phần:
- Giới thiệu một số khái niệm, cơ chế hoạt động của Facebook bot
- Hướng dẫn cách code và test bot Facebook
- Cách deploy bot và nộp cho Facebook xét duyệt
Sau khi đọc và làm theo phần 2, các bạn đã có 1 con bot chạy được. Tuy nhiên, Cloud9 chỉ hỗ trợ các bạn code và deploy để test thứ chứ không hỗ trợ hosting. Sau khoảng 2,3 tiếng không sử dụng, cloud9 sẽ tự tắt server làm bot ngưng hoạt động. Do đó chúng ta phải deploy con bot lên một host khác.
Deploy bot lên OpenShift
Ở đây mình lựa chọn OpenShift vì nó free, tốc độ cũng khá nhanh, lại dễ deploy. Sau 24h không hoạt động thì nó mới cho host ngủ. Một lựa chọn khác là heroku, host heroku cũng sẽ tự ngủ sau 2, 3 tiếng không sử dụng. Các bạn làm theo video để deploy bot lên host nhé nhé.
Test và Submit bot cho Facebook
Sau khi deploy, bot của bạn đã có thể hoạt động ổn định. Tuy nhiên, hiện tại chỉ có mình bạn có thể sử dụng con bot này. Để mọi người có thể sử dụng bot, bạn cần phải nộp bot cho Facebook xét duyệt. Xem video để biết cách làm rủ bạn bè test hộ và submit bot cho Facebook nhé.
Làm video mệt quá nên mình sụt mất 3,4 kg :'(. Về sau mỗi lần làm hướng dẫn bằng video chắc phải đòi các bạn 200 like hoặc 200 share quá =)).
(Y) Quá tuyệt
LikeLike
Cảm ơn bác nhiều ^^
LikeLike
Không được xét duyệt :v
To help us review your messenger experience, please resubmit with conversation starters and expected responses in the relevant language. Please submit in this format:
A: Conversation starter (in the relevant language)
B: Expected response from the business
A: Conversation starter #2
B: Expected response #2
LikeLike
Thì submit lại theo format nó yêu cầu :v
LikeLike
Khi nào thì mới được xét duyệt vậy anh? Có cần phải chuyển sang chế độ public không? Em làm xong hết rồi mà chỉ user test mới được thôi còn user bình thường không được.
LikeLike
Khi nào xét duyệt xong thì user bình thường mới đc nhé 😉
LikeLike
Xét duyệt này có lâu không anh, tầm bao lâu ạ.
LikeLiked by 1 person
Khoảng 3 ngày-1 tuần ấy
LikeLike
cho mình hỏi muốn nếu deploy lỗi mà muốn ngừng để deploy lại thì dùng lệnh gì nhỉ, tìm mãi không ra 😥
LikeLike
Sửa code, commit rồi deploy lại thôi bạn, vãn ko đc thì xoá catridge đi tạo mới :))
LikeLike
Bạn ơi, nó báo lỗi gì vậy? Bạn giúp mình được ko?
The OpenShift server is not responding correctly. Check that ‘https://myserver.rhcloud.com/broker/rest/api’ is the correct URL for your server. The server may be offline or misconfigured.
LikeLike
Đã làm được rồi, thanks bạn nhiều lắm
LikeLike
mình dùng botsify.com để tạo nền tảng chatbot cho nhanh trên 1 trang fanpage nhưng có vấn đề là chỉ mỗi mình dùng được chatbot còn người khác dùng thì chatbot không trả lời tự động, mình đã chuyển sang chế dộ công khai trong phần xét duyệt ứng dụng nhưng vẫn không được, cứ có người muốn dùng là phải thêm trong chỗ người dùng thử nghiệm. Bạn xem giùm mình nha
LikeLike
Bạn xem phần 3 có đoạn hướng dẫn submit bot cho fb nhé
LikeLike
làm sao để bot trả lời thông minh nhỉ
LikeLike
Code thoi ban 😉
LikeLike
Bạn có thể gợi ý 1 chút về bot thông minh được ko Hoàng?
LikeLike
phần đấy là bạn tự viết theo NPL ah ?
LikeLike
Ko mình dùng if else 😀
LikeLike
a cho e hỏi làm thế nào để kết nối với những người khác giống kiểu chatible ạ
LikeLike
Thuật toán phức tạp lắm giải thích vài câu ko đc đâu 😉
LikeLike
a có thể hướng dẫn e được không ạ, e đang rất muốn làm 😀 , cảm ơn a nhiều
LikeLike
Ko em nhé ;).
LikeLike
anh cho e hỏi là OpenShirt có chức năng đăng nhập bằng Github nhưng khi đến bước $ rhc setup rồi điền tên đăng nhập và pass thì không thành công do sai username/pass vậy thì phải xử lý sao hả anh?
LikeLike
Ai ko đăng nhập bằng github bao h nên ko biết nhé, em thử google xem.
LikeLike
Anh cho em hỏi chỗ Privacy Policy URL mình điền thông tin gì?
LikeLike
Tạo 1 trang policy trên web rồi điền vào thôi. Như trang này nè: https://toidicodedao.com/private-policy/
LikeLike
Tôi đã thử và thành công: https://www.messenger.com/t/chatvoinang
mấy bài viết rất hay, thanks 🙂
LikeLike
Chúc mừng bạn 😀
LikeLike
Hoàng cho mình hỏi khi làm xong phần này rồi có cần tạo 1 app android hay ios sử dụng chat cùng server không? Cái đoạn bạn quay video mình không rõ là bạn tạo nó như nào?
LikeLike
Ko cần tạo app bạn nhé, cứ dùng Facebook Messenger mà chat thôi.
LikeLiked by 1 person
quá tuyệt
LikeLike
Bot em đang chạy facebook nó gửi em lỗi này là sao ạ. Em lọc theo từ khóa chỉ một số tin nhắn có chứa từ đó bot nó mới trả lời còn không lẽ không trả lời liệu có phải đây là nguyên nhân dẫn đến cảnh báo này không ạ.
“Đăng ký Webhooks không thành côngchú ý
Your Webhooks subscription for callback URL … has not been accepting updates for at least 1 hour. Please verify that your callback server is functioning. Visit our tài liệu tham khảo to learn how to update your callback URL.
If your callback URL is still failing after 12 hours your subscription will be disabled. To reactivate, just make a POST request with the same parameters or visit the Webhooks tab in the app dashboard.”
LikeLike
Webhook của e bị lỗi nhé, check lại server webhook v…v. Nếu ko trả lời vẫn phải return HTTP 200.
LikeLike
Hơi ngại nhưng anh xem qua giúp em được không ạ. code webhook đại khái như này ạ.
http://ideone.com/kGfmAN
LikeLike
Sau dòng 73 thêm 1 line echo. Echo bất cứ cái kì cũng được để webhook result là HTTP 200 nhé.
http://stackoverflow.com/questions/12022804/return-a-http-200-code-to-the-post-client
LikeLike
ok ạ để em thử ạ. cảm ơn anh. từ tối giờ lão facebook gửi hai cảnh báo đang lo bị khóa 😀
LikeLike
openshift chặn đăng kí rồi sao anh 😦
LikeLike
Ơ a nhớ trước giờ vãn free bình thường mà sao giờ kì vậy nhỉ 😦
LikeLike
https://www.openshift.com/devpreview/register.html
E đang kí bằng acc github rồi chờ thử xem nhé 😉
LikeLike
deploy lên Heroku ấy
LikeLike
Đăng ký bằng acc github xong deploy lên thì nó bắt nhập username vs password của Openshift. Làm sao h anh 😦
LikeLike
Openshift gần đây vừa đổi giao diện v..v. E tìm cách deploy lên heroku vậy nhé 😉
LikeLike
em bị lỗi này
Không thể xác thực URL. Callback verification failed with the following errors: curl_errno = 47; curl_error = Maximum (2) redirects followed; HTTP Status Code = 302; HTTP Message = Found
ko tạo được webhook anh ạ @@ e dùng clound9 , helpme huhu
LikeLike
Làm sao để đổi link webhook trong app của mình Anh nhỉ?
LikeLike
Thì vào khung webhook dán url khác vào thôi em.
LikeLike
e cám ơn a.. trước nhìn ko kỹ hihi
LikeLike
Rất dễ hiểu mình đang cần nó
LikeLike
anh cho em hỏi. lúc chuẩn bị review app, em tìm mục page messaging như trong video mà không thấy. Bây h phải chọn mục gì để nộp đơn xét duyệt ạ /
LikeLike
Anh cho em hỏi, làm sao để tạo 1 kịch bản cho bot nói chuyên với người dùng một cách tự nhiên nhất anh nhỉ?
Ex:
User: Chào.
Bot: xin bạn.
User: hôm nay có món gì?
Bot: tôm cua cá.
User: ok, cảm ơn.
Bot: bạn cần biết thêm gì k?
User: thế còn đồ uống?
Bot: trà chanh, cafe,…
Dạng thế ạ. Cảm ơn a vì bài viết rất hay
LikeLike
Em đã tạo và chat thành công với con bot trên messenger rồi nhưng mà vẫn chưa được review. Vì bot chỉ dùng trên fb thôi nên em không thêm nền tảng gì cả, policy em dùng cái free policicy, chat thì webhook vẫn báo 200 OK nhưng nhập url từ chorme thì báo forrbiden. Em review 2 tuần rồi không thấy response, em có miss chỗ nào khi review ko a nhỉ 😦
LikeLike
Có thể thay cloud9 bằng cái khác đc ko a? E đăng ký cloud9 mãi ko đc
LikeLike
em làm mãi vẫn kẹt ở đoạn webhook :(( deploy lên heroku cứ bị error
LikeLike