Hướng dẫn từng bước hiệu quả để xây dựng một Chatbot Facebook Messenger

 

Có hơn một tỷ người trên Facebook, điều này rõ ràng khiến nó trở thành nền tảng trò chuyện lớn nhất trên thế giới. Bot Messenger là người mới nhất trong thế giới tiếp thị kỹ thuật số và các nhà tiếp thị kỹ thuật số đang sử dụng nền tảng này để tạo ra số lượng khách hàng tiềm năng cần thiết cho doanh nghiệp của họ.

Xây dựng một Chatbot Facebook Messenger

 

Với Hướng dẫn chatbot trên Facebook, chúng ta sẽ tìm hiểu cách Xây dựng một Chatbot Messenger bằng Python. Để xử lý yêu cầu web, chúng tôi sẽ sử dụng bình sử dụng Heroku, chúng tôi sẽ triển khai ứng dụng của mình.

Cũng đọc: Công cụ gián điệp quảng cáo Đánh giá song trùng và mã phiếu giảm giá

Hướng dẫn từng bước để xây dựng một chatbot Facebook Messenger

BƯỚC 1: Chúng ta sẽ bắt đầu bằng cách tạo một Điểm cuối Webhook

Để xác minh bot bằng hồ sơ Facebook của chúng tôi, chúng tôi sẽ yêu cầu tạo một điểm cuối webhook có thể trả về ít nhất 200 mã phản hồi.

Để tạo một điểm cuối hoạt động, bạn sẽ cần sao chép kho lưu trữ Github:

git clone [email được bảo vệ]: hartleybrody / fb-messenger-bot.git

Cài đặt các phụ thuộc Python:

bot thử nghiệm mkvirtualenv

pip install –r request.txt

Ứng dụng web Flask bạn đã tạo có thể được triển khai cho bất kỳ máy chủ nào nhưng để đơn giản hơn, chúng tôi chọn Heroku.

Bạn cần cài đặt Heroku CLI Toolbelt.

Chạy heroku tạo cài đặt ứng dụng.

Kiểm tra kỹ xem Heroku bạn đã tạo có chạy mọi thứ cục bộ trên máy của bạn hay không bằng cách khởi động máy chủ cục bộ của bạn bằng lệnh:

heroku địa phương

Bạn sẽ thấy 'Hello World' được viết trong trình duyệt của mình khi bạn truy cập http: // localhost: 5000 /

Ấn Bản ctrl + C để giết máy chủ cục bộ.

Để triển khai điểm cuối làm việc cho Heroku -

git đẩy heroku master

Gõ mở heroku để mở nó trong trình duyệt của bạn.

Bây giờ bạn đã tạo một điểm cuối webhook đang hoạt động. URL sẽ giúp bạn thiết lập chatbot của mình.

LƯU Ý: Sao chép toàn bộ URL https: //*.herokuapp.com khi bạn cần.

BƯỚC 2: Tạo trang Facebook

Nghe có vẻ hơi kỳ lạ khi bạn không có trang Facebook. Nhưng nếu bạn thực sự không có, thì hãy tạo một trang Facebook. Bot của bạn sẽ được tích hợp với trang Facebook của bạn vì nó sẽ sử dụng danh tính của bạn bao gồm hình ảnh và tên.

Mọi người sẽ yêu cầu một phương tiện giao tiếp để tương tác với chatbot của bạn và Facebook là một.

BƯỚC 3: Tạo ứng dụng trên Facebook

Tạo ứng dụng Facebook bằng Trang bắt đầu nhanh của nhà phát triển Facebook.

Đi tới Tạo ID ứng dụng, tại đây bạn có thể tạo Ứng dụng Facebook cho chatbot của mình. Bạn sẽ yêu cầu cung cấp danh mục, tên và email cho ứng dụng của mình.

Khi tất cả thông tin được cung cấp, hãy nhấp vào Tạo ID ứng dụng ở góc dưới bên phải.

Trang thiết lập sản phẩm sẽ mở ra. Kéo xuống và bạn sẽ thấy phần Messenger. Ngay bên cạnh nó là một nút 'Bắt ​​đầu', hãy nhấp vào nó.

BƯỚC 4: Thiết lập ứng dụng nhắn tin

Đây là giai đoạn mà điểm cuối Heroku của bạn sẽ được kết nối với chatbot của bạn. Vì vậy, hãy điền đầy đủ và cẩn thận những thứ cần thiết.

Tạo Mã thông báo truy cập trang -

Trên trang Facebook của bạn, bạn sẽ thấy một tab 'quy trình xác thực'. Khi bạn nhấp vào nó, một cửa sổ bật lên Token Generation sẽ xuất hiện. Tại đây, bạn có thể tạo Mã truy cập trang cho ứng dụng của mình.

Trong khi sao chép Mã truy cập trang vào khay nhớ tạm, bạn phải đảm bảo rằng hệ thống bạn cung cấp mã này là biến môi trường.

Trên dòng lệnh, chạy;

cấu hình heroku: thêm PAGE_ACCESS_TOKEN = your_page_token_here

Mã thông báo bạn đã tạo sẽ giúp bạn xác thực các yêu cầu của mình mỗi khi bạn gửi tin nhắn.

Thiết lập Webhook -

Trong khi thiết lập webhook, bạn sẽ yêu cầu điền vào một số chi tiết nhất định:

  1. Gọi lại URL: URL Heroku mà chúng tôi đã sao chép ở BƯỚC 1.

 

  1. Mã xác minh: Khi bạn đang tạo Mã truy cập trang, nó sẽ gửi cho bạn một Mã xác minh đến bot của bạn. đặt mã thông báo trong môi trường Heroku của bạn.

cấu hình heroku: thêm

VERIFY_TOKEN = your_verification_token_here

  1. Trường Đăng ký: Nó cho biết tất cả về các sự kiện nhắn tin mà bạn quan tâm. Đơn giản chỉ cần đặt nó thành 'tin nhắn' cho người mới bắt đầu. Bạn có thể thay đổi nó sau.

Sau khi định cấu hình webhook, bạn sẽ phải đăng ký một trang cụ thể mà bạn muốn nhận tất cả các thông báo của mình.

Khi bạn đã đăng ký một trang cụ thể, bạn phải giữ các giá trị cấu hình VERIFY_TOKEN và PAGE_ACCESS_TOKEN trong môi trường Heroku.

BƯỚC 5: Bắt đầu trò chuyện với Chatbot của bạn

Mở trang Facebook của bạn, nhấp vào thanh 'Tin nhắn' ở góc trên bên phải. Một hộp trò chuyện sẽ mở ra.

Gửi tin nhắn trang của bạn, bot sẽ trả lời!

Bạn có thể kiểm tra nhật ký ứng dụng của mình bằng dòng lệnh, chạy:

nhật ký heroku -t

Bất cứ khi nào một tin nhắn mới được gửi đến chatbot của bạn, dữ liệu POST sẽ được tạo.

Ví dụ; phần nội dung JSON POST sẽ trông giống như thế này cho thông báo “hello world” được gửi tới chatbot.

{

"Object": "page",

"lối vào":[

{

"Nhắn tin": [

{

"thông điệp":{

"chữ":"Chào thế giới"

"Seq": 20,

“mid”:”mid.1466015596912:7348aba4de4cfddf91″

},

"Dấu thời gian": 1466015596919,

"người gửi":{

“Id”: ”885721401551027 ″

},

"người nhận":{

“Id”: ”260317677677806 ″

}

}

],

"Thời gian": 1466015596947,

“Id”: ”260317677677806 ″

}

]

}

BƯỚC 6: Tùy chỉnh hành vi của Bot

Đây là phần cần thiết nhất. Hai chức năng chính của chatbot của bạn sẽ là gửi và nhận tin nhắn.

Gửi tin nhắn -

Bạn sẽ yêu cầu hai thứ để gửi tin nhắn văn bản.

  • ID Facebook của người nhận
  • Tin nhắn văn bản

Ví dụ; chúng tôi đã tạo một hàm send_messages () đơn giản.

Chức năng này sẽ gửi thông tin thông qua tự động nhấn Facebook API.

Nhận tin nhắn -

Dữ liệu JSON POST được tải từ Facebook, dữ liệu này sau đó sẽ được gửi đến webhook bất cứ khi nào một tin nhắn được nhắc.

Nó xảy ra khi chúng ta đang ở đầu nhận tin nhắn.

Như đã thảo luận trong BƯỚC 4, chúng tôi đã gán cho Facebook một loại thông báo cụ thể mà chúng tôi muốn webhook của mình thông báo.

BƯỚC 7: Gửi Đơn đăng ký để được xem xét

Trước khi đưa chatbot của mình ra toàn thế giới, bạn phải trải qua một quá trình xem xét kỹ lưỡng để xác định những sai sót của nó.

Tại thời điểm này, bạn và các quản trị viên khác có thể nhắn tin bằng chatbot của bạn. Mã của bot chạy trên máy chủ cục bộ của máy của bạn và có thể thay đổi bất cứ lúc nào mà không cần thông báo trước cho Facebook.

Tuy nhiên, nếu bạn có xu hướng thay đổi mã của bot, thì Facebook sẽ thu hồi API mã thông báo truy cập của bạn.

Để ngăn điều này xảy ra, hãy quay lại BƯỚC 4. Trong phần 'Đánh giá ứng dụng cho Messenger', hãy nhấp vào 'Yêu cầu quyền'.

Bạn có thể yêu cầu bất kỳ quyền nào bạn muốn. Khi bạn đã yêu cầu quyền cần thiết, bạn sẽ được chuyển hướng đến trang 'Trạng thái Xem lại'. Tại đây, bạn sẽ phải điền vào một loạt các chi tiết và thông tin để đảm bảo rằng không ai sẽ lạm dụng nền tảng của bạn trong tương lai.

Liên kết nhanh:

Kết luận - Xây dựng một Chatbot Facebook Messenger

T Hướng dẫn chatbot trên Facebook sẽ giúp bạn trong việc tạo một chatbot nhắn tin cơ bản bằng python. Thực hiện theo các bước của chúng tôi một cách cẩn thận để có được kết quả hiệu quả. Chúng tôi hy vọng bài viết này phù hợp với mục đích của bạn. Hãy chia sẻ bài đăng này trên các nền tảng truyền thông xã hội thịnh hành như Facebook, LinkedIn, Twitter và Google+.

Jitendra Vaswani
Tác giả này được xác minh trên BloggersIdeas.com

Jitendra Vaswani là một Chuyên gia tiếp thị kỹ thuật số và là diễn giả chính quốc tế nổi tiếng, người đã chấp nhận lối sống du mục kỹ thuật số khi đi du lịch khắp thế giới. Ông thành lập hai trang web thành công, BloggerIdeas.com & Đại lý tiếp thị kỹ thuật số DigiExe trong đó những câu chuyện thành công của anh ấy đã mở rộng sang việc viết "Inside A Hustler's Brain: In Pursuit of Financial Freedom" (20,000 bản được bán trên toàn thế giới) và đóng góp cho "Tác giả bán chạy nhất quốc tế của Cuốn sách hacking tăng trưởng 2". Jitendra đã thiết kế các hội thảo cho hơn 10000 chuyên gia về Tiếp thị kỹ thuật số trên khắp các châu lục; với ý định cuối cùng hướng tới việc tạo ra sự khác biệt có thể tác động bằng cách giúp mọi người xây dựng công việc kinh doanh trực tuyến mơ ước của họ. Jitendra Vaswani là một nhà đầu tư quyền lực với danh mục đầu tư ấn tượng bao gồm Sự tưởng tượng. Để tìm hiểu thêm về các khoản đầu tư của anh ấy, hãy tìm anh ấy trên Linkedin, Twitter& Facebook.

Tiết lộ chi nhánh: Hoàn toàn minh bạch - một số liên kết trên trang web của chúng tôi là liên kết liên kết, nếu bạn sử dụng chúng để mua hàng, chúng tôi sẽ kiếm được hoa hồng miễn phí cho bạn (không tính thêm phí gì!).

Nhận xét (2)

  1. Xin chào..Nội dung tuyệt vời, bài đăng hay, rất thực tế và nhiều thông tin.
    cảm ơn bạn đã chia sẻ …

Để lại một bình luận