+1

Bot Chat cho Instargram thông qua Facebook App - p1.

Lời nói đầu

Gần đây mình có dịp nghịch ngợm chút xíu với instargram và học được thêm một chút kiến thức về việc tạo bot chat tự động với instargram, nên hôm nay mình muốn chia sẻ luôn với mọi người về nó , việc này giúp mình note lại được những điều đã học hỏi được (Có gì sau quên cũng có cái mà đọc lại) . Những điều mình viết dưới đây dựa trên kiến thức hạn hẹp của bản thân . Nên nếu mọi có gì sai sót mọi người bỏ qua và comment thêm giúp mình để bài viết hoàn thiện hơn nhé ! Nào, triển thôi 😄

Nội dung

Vì để tạo bot có kha khá việc bạn cần quan tâm, nên mình sẽ chia nhỏ làm nhiều bài. Ở nội dung bài viết ngày hôm nay mình sẽ trình bày:

  • Những điều cần chuẩn bị trước khi bắt tay vào làm
  • Setup Facebook Login
  • Get the Page Access Token

Bài viết này mình viết với điều kiện bạn đã quen thuộc với Graph APIFacebook Login, đồng thời biết cách thực hiện việc call API REST .

Nếu các bạn thấy thực sự cần thiết 1 bài về 2 đồng chí nói trên thì đón chờ những bài khác thuộc seri bot chat của nhé. Mình sẽ có 1 bài về bot chat với facebook (Nếu các bạn thật sự quan tâm)

Trước khi bắt đầu bạn cần chuẩn bị những thứ sau .

Bạn cần có một số thứ sau :

Khi bạn đã có đủ những dữ kiện nói trên thì ta bắt đầu nhé !

I, Config Facebook Login.

Đầu tiên, bạn cần vào app bạn vừa mới tạo trên https://developers.facebook.com/ của bạn :

  • Click vào tab Dashboard bên trái
  • Kéo xuống và nhìn vào block Add Products to Your App
  • Add Facebook Login vào app của bạn

  • Click vào Settings
  • Ở đây có rât nhiều optional bạn hay đọc kĩ nhé , còn để đơn giản thì cứ để mặc định các optional đấy nhé
  • Một điều quan trọng , nếu bạn có 1 hệ thống riêng (kiểu build 1 app để chạy và facebook là bên t3 chỉ để lấy thông tin) thì bạn cần điền Valid OAuth Redirect URIs (Chắc ae làm facebook login nhiều rồi thì biết, còn ai chưa biết thì mình sẽ làm 1 bài chia sẻ sau nhé)
  • Facebook Login là điều kiện bắt buộc để bạn có truy cập các tài nguyên của facebook , đây là bước đệm cho những bước tiếp theo

II, Get the Page Access Token via Instagram Developer Dashboard Tool

Để dễ dàng hơn, chúng ta có thể lấy trực tiếp access_token cho page bằng cách sau :

  • Vào lại app của bạn trên https://developers.facebook.com/

  • Click vào tab Dashboard bên trái

  • Kéo xuống và nhìn vào block Add Products to Your App

  • Add Messenger vào app của bạn

  • Click instagram Setting

  • Click Add or Remove Page để thêm hoặc xóa page liên kết với tài khoản Instargram vào nhé

  • Sau đó click button Generate Token như hình bên . Vậy là bạn đã có token để connect với Facebook Page và Instagram rồi

III : Enable Message Control Connected Tools Settings

Để quản lý message của Instagram qua API, tài khoản Instagram Business Account sẽ cần bật chuyển đổi các công cụ được kết nối trong cài đặt control tin nhắn.

IV: Get the Instagram Business Account's Inbox Objects

Lấy All cuộc hội thoại của tài khoản instagram , chúng ta chỉ cần sử dụng API sau :

curl -i -X GET \
 "https://graph.facebook.com/v9.0/17841405822304914/conversations?platform=instagram&access_token={access-token}"  

Và kết quả sẽ là

{
  "data": [
    {
      "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTM2MDk5MDc1MzYyOTgx"
    },
    {
      "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTYzMzQ2MzE5NjM1NDcy"
    },
    {
      "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MTk3MTY0NjI2NzAyMjMw"
    },
    {
      "id": "aWdfZAG06MTpJR01lc3NhZA2VUaHJlYWQ6OTAwMTAxNDYyOTkyODI6MzQwMjgyMzY2ODQxNzEwMzAwOTQ5MTI4MzkzNDI5MDYzMzkyNjU0"
    }
}

V: Add webhook to track message to Instagram

Nếu bạn muốn track các tin nhắn đến một cách realtime, bạn có thể sử dụng webhook của Message Instagram.

Việc bạn cần làm là cung cấp webhook cho Instagram (https nhé), và instagram sẽ call đến webhook này mỗi khi tài khoản của bạn nhận được tin nhắn. Và từ đó bạn có thể lên các kịch bản bot cho instagram nhé !

Lời kết

Ok, đến đây mình tạm kết thúc bài viết , trong bài viết sau mình sẽ trình bày cách setup webhook và push message để tạo thành 1 cơ chế nhận và trả lời tin nhắn của Bot hoàn thiện. Đồng thời sẽ có demo code 1 em bot cụ thể. Cám ơn các bạn đã quan tâm !

Tài liệu

https://developers.facebook.com/docs/messenger-platform/instagram/get-started


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí