# Tổng quan API


# Bắt đầu

## 1. Đăng nhập : [Https://botbanhang.vn/page](https://dev.botbanhang.vn/chatbox/website/untitled)​ <a href="#id-1-dang-nhap-https-botbanhang-vn-page" id="id-1-dang-nhap-https-botbanhang-vn-page"></a>

![](https://gblobscdn.gitbook.com/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfo19tz11jUfwlMjhx%2F-MDfotNiP1OdDodkW9Gv%2Fimage.png?alt=media\&token=494b9d3f-4043-485f-97c3-a36086ac9428)

Màn hình đăng nhập

## 2. Chọn "Chatbot" <a href="#id-2-chon-inbox-pages" id="id-2-chon-inbox-pages"></a>

![](https://gblobscdn.gitbook.com/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfo19tz11jUfwlMjhx%2F-MDfp0ptRd9eXvhbBizR%2Fimage.png?alt=media\&token=ec99326e-89f4-4076-bf78-7e2f7c7e4bf5)


# JSON API

Chatbot API

JSON API cho phép bạn gửi request dưới dạng POST (thời gian chờ là 5s) để:

* Tạo nội dung động (gửi các tin nhắn từ CMS hay CRM của bạn đến khách hàng)
* Lưu thông tin khách hàng vào google sheet hoặc lấy thông tin từ google sheet ra cho khách hàng
* Chuyển hướng khách hàng đến các kịch bản khác
* Lưu và cài đặt thuộc tính (attribute) cho khách hàng, ví dụ như điểm thưởng, hành trình,...

## Cú pháp  <a href="#cu-phap" id="cu-phap"></a>

* URL: `https://api.botbanhang.vn/v1.3/public/json?access_token={{accessToken}}&psid={{clientID}}`
* HEADERS:

  `Content-Type: application/json`
* Giải thích các tham số trong URL:

  `{{accessToken}}: là mã xác thực trang trong phần "Thiết lập chung". Nếu chưa có mã xác thực thì chỉ cần nhấn Tạo mã mới.`

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9Lge5yDg1bbxnj1Vd%2Fimage.png?alt=media\&token=3525d185-7325-4937-8db6-dcbc451d241e)

`{{clientID}}: là ID của người dùng trên trang. Dùng $ để gọi clientID người dùng trên trang.`

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9NHtDgX4X6rhE435f%2Fimage.png?alt=media\&token=17d8d3f1-cc92-47e5-8de9-3a848a1c2491)

## Các mẫu tham khảo  <a href="#cac-mau-tham-khao" id="cac-mau-tham-khao"></a>

### 1. Gửi văn bản <a href="#id-1-gui-van-ban" id="id-1-gui-van-ban"></a>

Sử dụng mẫu này để gửi tin nhắn văn bản. API ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#e70076be-6514-4448-a5e3-f2d0ae48bba7>​

```
{
 "messages": [
   {"text": "Chào mừng bạn đến với Bot Bán Hàng!"},
   {"text": "Chúng tôi có thể giúp gì cho bạn?"}
 ]
}
```

**Kết quả test từ Postman**

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9OjFTRPZxlslj5wsh%2Fimage.png?alt=media\&token=61f0a39f-e854-4d9b-bb1a-3f01890fd72f)

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9PPfBmMK4dXEKBqZ2%2Fimage.png?alt=media\&token=934f0e85-1e0b-4e62-9271-f7442fef59d3)

### 2. Gửi hình ảnh <a href="#id-2-gui-hinh-anh" id="id-2-gui-hinh-anh"></a>

Sử dụng mẫu này để gửi tập tin hình ảnh. Messenger hỗ trợ hình ảnh JPG, PNG và GIF. Nếu bạn gặp sự cố với hình ảnh GIF, vui lòng thử giảm kích thước tệp. API ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#3883d13a-a80b-439c-baf2-4a127d186ebe>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "image",
        "payload": {
          "url": "https://botbanhang.vn/images/logo.png"
        }
      }
    }
  ]
}
```

### 3. Gửi video <a href="#id-3-gui-video" id="id-3-gui-video"></a>

Sử dụng mẫu này để gửi các tập tin video. Messenger hỗ trợ video MP4, có dung lượng lên tới 25MB. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#e09c4c5f-bede-4e53-8dad-bb5e45f5a464>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "video",
        "payload": {
          "url": "https://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_5mb.mp4"
        }
      }
    }
  ]
}
```

Bạn cũng có thể trực tiếp sử dụng Bài đăng trên Facebook với phương tiện truyền thông thay vì tải lên thủ công API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#705f2438-f5c2-4c2e-85aa-2827620e621b>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "template",
        "payload": {
          "template_type": "media",
          "elements": [
            {
              "media_type": "video",
              "url": "https://www.facebook.com/unofficial.abio/videos/2593801767328577/",
              "buttons": [
                {
                  "title": "Truy cập Bot Bán Hàng!",
                  "type": "web_url",
                  "url": "https://botbanhang.vn/"
                }
              ]
            }
          ]
        }
      },
      "quick_replies": [
        {
          "title": "Tuyệt!",
          "set_attributes": {
            "feedback": "Cool!"
          }
        },
        {
          "title": "Không hay!",
          "set_attributes": {
            "feedback": "Not good!"
          }
        }
      ]
    }
  ]
}
```

### 4. Gửi âm thanh <a href="#id-4-gui-am-thanh" id="id-4-gui-am-thanh"></a>

Sử dụng mẫu này để gửi tập tin âm thanh. Messenger hỗ trợ âm thanh MP3, OGG, WAV, có dung lượng lên tới 25MB. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#5113c4ea-0638-4fcc-a7f5-e93382c0fd20>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "audio",
        "payload": {
          "url": "https://www.sample-videos.com/audio/mp3/wave.mp3"
        }
      }
    }
  ]
}
```

### 5. Gửi tập tin <a href="#id-5-gui-tap-tin" id="id-5-gui-tap-tin"></a>

Sử dụng mẫu này để gửi bất kỳ tệp nào khác, không lớn hơn 25 MB. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#3491ed70-2cac-46a7-a0f4-d47f41caa855>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "file",
        "payload": {
          "url": "https://www.sample-videos.com/pdf/Sample-pdf-5mb.pdf"
        }
      }
    }
  ]
}
```

### 6. Gửi thẻ ảnh ngang <a href="#id-6-gui-the-anh-ngang" id="id-6-gui-the-anh-ngang"></a>

Sử dụng mẫu này để gửi một bộ sưu tập cuộn ngang. Mỗi mục bao gồm một tệp đính kèm hình ảnh, mô tả ngắn và các nút để yêu cầu người dùng bấm vào. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#51ff7faa-3da6-4c7b-b2cd-cc3d117d74a7>​

```
{
 "messages": [
    {
      "attachment":{
        "type":"template",
        "payload":{
          "template_type":"generic",
          "image_aspect_ratio": "square",
          "elements":[
            {
              "title":"ÁO PHÔNG NAM DÀI TAY",
              "image_url":"https://canifa.s3.amazonaws.com/media/catalog/product/8/t/8tl18w007-sb505-34.jpg",
              "subtitle":"Size: M",
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://botbanhang.vn",
                  "title":"Xem chi tiết"
                }
              ]
            },
            {
              "title":"ÁO PHÔNG NAM DÀI TAY",
              "image_url":"https://canifa.s3.amazonaws.com/media/catalog/product/8/t/8tl18w007-sb505-33-.jpg",
              "subtitle":"Size: L",
              "default_action": {
                "type": "web_url",
                "url": "https://botbanhang.vn",
                "messenger_extensions": true
              },
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://botbanhang.vn",
                  "title":"Xem chi tiết"
                }
              ]
            }
          ]
        }
      }
    }
  ]
}
```

### 7. Nút bấm <a href="#id-7-nut-bam" id="id-7-nut-bam"></a>

Sử dụng JSON này để thêm các nút vào câu trả lời của bạn. Bạn có thể đặt các nút để liên kết đến một kịch bản khác, mở trang web hoặc gửi yêu cầu api khác. Mỗi tin nhắn được giới hạn 3 nút bấm. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#98b2e60b-c6df-4229-9eea-314dc3c52738>​

```
{
  "messages": [
    {
      "attachment": {
        "type": "template",
        "payload": {
          "template_type": "button",
          "text": "Hello!",
          "buttons": [
            {
              "type": "show_block",
              "block_names": ["ID Kịch bản"],
              "title": "Hiện kịch bản"
            },
            {
              "type": "web_url",
              "url": "https://botbanhang.vn",
              "title": "Truy cập Website"
            },
            {
              "url": "https://fb.com/groups/botbanhang",
              "type":"web_url",
              "title":"Tham gia cộng đồng"
            }
          ]
        }
      }
    }
  ]
}
```

Bạn cũng có thể sử dụng nút Gọi, nút này quay số điện thoại khi nghe. API ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#b0ea8150-d427-494d-9936-248eff489609>​

```
{
  "messages":[
    {
      "attachment":{
        "type":"template",
        "payload":{
          "template_type":"generic",
          "elements":[
            {
              "title":"Thông tin liên lạc",
              "image_url":"https://ayokaflowers.com/wp-content/uploads/2017/08/contact-us.png",
              "subtitle":"Hãy liên hệ chúng tôi để được trợ giúp!",
              "buttons":[
                {
                  "type":"phone_number",
                  "phone_number":"+84763874340",
                  "title":"Gọi"
                }
              ]
            }
          ]
        }
      }
    }
  ]
}
```

### 8. Trả lời nhanh <a href="#id-8-tra-loi-nhanh" id="id-8-tra-loi-nhanh"></a>

Sử dụng JSON này để thêm trả lời nhanh cho câu trả lời của bạn. Mỗi tin nhắn được giới hạn 11 mục Trả lời nhanh. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#9375c7aa-6c7a-47e7-95b4-516e71a4e8e3>​

```
{
  "messages": [
    {
      "text":  "Bạn có muốn tiếp tục sử dụng sản phẩm Bot Bán Hàng?",
      "quick_replies": [
      	{
          "title":"Có!",
          "block_names": ["ID kịch bản 1"]
        },
        {
          "title":"Không!",
          "block_names": ["ID kịch bản 2", "ID kịch bản 3"]
        },
        {
          "title":"Đang xem xét...",
          "url": "http://www.mocky.io/v2/5d761dc33200002d0029789b",
          "type":"json_plugin_url"
        }
      ]
    }
  ]
}
```

Bạn cũng có thể lưu **attribute** (thuộc tính) từ tùy chọn của người dùng. Ví dụ nếu người dùng bấm vào **Sữa** thì sẽ lưu **milk** vào attribute **drink**, còn nếu người dùng bấm vào **Cà phê** thì sẽ lưu **coffee** vào attribute **drink** API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#d5befebf-254d-476f-b6b6-388c04f604c3>​

```
{
  "messages": [
    {
      "text": "Bạn muốn gọi sữa hay cà phê?",
      "quick_replies": [
        {
          "title": "Sữa",
          "set_attributes": {
            "drink": "milk"
          }
        },
        {
          "title": "Cà phê",
          "set_attributes": {
            "drink": "coffee"
          }
        }
      ]
    }
  ]
}
```

### **9. Cài đặt thuộc tính (attributes) cho người dùng** <a href="#id-9-cai-dat-thuoc-tinh-attributes-cho-nguoi-dung" id="id-9-cai-dat-thuoc-tinh-attributes-cho-nguoi-dung"></a>

Sử dụng JSON này để đặt **thuộc tính** người dùng mà cần người dùng bấm vào bất kỳ nút nào. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#1ac9d3e5-3f68-4c8c-80a4-a6987a0bedd6>​

```
{
  "set_attributes": 
    {
      "thanhpho": "Hà Nội",
      "email": "tien@botbanhang.vn",
      "dienthoai": "0763874340"
    },
  "block_names": ["5c6796a21e622d0d48fd5645"],
  "type": "show_block",
  "title": "Go!"
}
```

Hoặc cài đặt **thuộc tính** người dùng kèm theo tin nhắn (văn bản, hình ảnh...) API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#2363b425-61b2-4e00-bd6d-57cbdca4a093>​

```
{
  "set_attributes":
    {
      "text 1": "some value",
      "text 2": "another value",
      "number 1": 1,
      "number 2": 2
    },
    "messages":[
      . . .
    ]
}
```

Hoặc cài đặt **thuộc tính** người dùng mà không kèm theo tin nhắn (văn bản, hình ảnh...) API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#270bb171-ae9e-46d9-9436-8d219fe0cad1>​

```
{
  "set_attributes":
    {
      "text 1": "some value",
      "text 2": "another value",
      "number 1": 1,
      "number 2": 2
    },
    "messages":[
      {"text": ""}
    ]
}
```

### 10. Chuyển hướng đến các kịch bản khác <a href="#id-10-chuyen-huong-den-cac-kich-ban-khac" id="id-10-chuyen-huong-den-cac-kich-ban-khac"></a>

Bạn có thể chuyển hướng người dùng đến một kịch bản hoặc đến một chuỗi các kịch bản - không cần hành động của người dùng. API Ví dụ: <https://documenter.getpostman.com/view/8752962/SVmqz1BB?version=latest#68b27083-e239-4a11-8224-937f78805417>​

```
{
  "redirect_to_blocks": ["5c6796a21e622d0d48fd5645", "5c9b9a39f60b4f001164aca2"]
}
```


# Get Attributes

Cho phép bạn lấy các thuộc tính người dùng để đưa ra các hệ thống thứ ba.

## Cú pháp  <a href="#cu-phap" id="cu-phap"></a>

* URL: `https://api.botbanhang.vn/v1.3/public/clients?access_token={{accessToken}}&psid={{clientID}}`HEADERS:
* `Content-Type: application/json`
* Giải thích các tham số trong URL:

  `{{accessToken}}: là mã xác thực trang trong phần "Thiết lập chung". Nếu chưa có mã xác thực thì chỉ cần nhấn Tạo mã mới.`

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9Lge5yDg1bbxnj1Vd%2Fimage.png?alt=media\&token=3525d185-7325-4937-8db6-dcbc451d241e)

`{{clientID}}: là ID của người dùng trên trang. Dùng $ để gọi clientID người dùng trên trang.`

![](https://gblobscdn.gitbook.com/assets%2F-Lmia7merEGs8onPxhcd%2F-Lo52aO2tzkJXRd1H96J%2F-Lo9NHtDgX4X6rhE435f%2Fimage.png?alt=media\&token=17d8d3f1-cc92-47e5-8de9-3a848a1c2491)

## ​ <a href="#undefined" id="undefined"></a>

Last updated 3 months ago


# Bot Bán Hàng Pixel

Bot Bán Hàng Pixel (BBH Pixel) giúp bạn tracking người dùng và quản lý tập trung các Lead (thông tin khách hàng tiềm năng) từ các kênh : Website, BotUp, Selling Page, Tiktok, Server API ... về 1 nơi.

## Chức năng

* Tích hợp chạy chuyển đổi các kênh: Chatbot Messenger, Facebook, Tiktok, Google, Zalo, Instagram, Youtube, Landing Page, Selling Page ...&#x20;
* Tương thích với : Chatbot, BotUp, Wordpress, WooCommerce, Shopify ...
* Tự động thông báo khi khách hàng click vào nút bấm chứa Link trên Chatbot Messenger.
* Tự động đồng bộ UTM có trên URL.
* Tự động gắn UTM từ URL vào Chatbot nếu trong website chứa link **m.me**
* Tự động đồng bộ với các nút bấm chứa link trong Chatbot Bán Hàng.
* Tự động thông báo **khi khách hàng sau 1 thời gian (2 tuần / 1 tháng / 3 tháng...) quay trở lại** Website / LandingPage / Selling Page.
* Tự động tạo các thông tin Lead Form: Tên, số điện thoại, email, địa chỉ, ghi chú, thời gian xem trang.
* Tự động thống kê đo lường chuyển đổi khi khách hàng để lại thông tin. (ấn Submit Form).
* Số lượng sự kiện (miễn phí) : 10 sự kiện tin nhắn / 1 hội thoại.

## Cài đặt vào Website

Nhúng Code bên dưới vào trong trước thẻ **\</body>**  của HTML. Thay **\<PAGE\_ID>** của bạn:&#x20;

```markup
<script src="//botbanhang.vn/sdk/bbh.min.js"></script>
<script>   
    $bbh.init('<PAGE_ID_CỦA_BẠN>');
    $bbh.viewpage()
</script>
```

{% hint style="info" %}
Để lấy <**PAGE\_ID\_CỦA\_BẠN>** , trong Chatbox truy cập biểu tượng **Thiết lập**, trong Tab "**Thiết lập chung**" để lấy **Page\_ID**
{% endhint %}

Sau khi cài đặt, hệ thống sẽ tự động tracking người dùng, các tính năng sẽ chạy gồm:&#x20;

* Trong kịch bản Chatbot bạn có sử dụng nút bấm chứa link của website đã được gắn BBH Pixel thì tự động sẽ tracking người dùng về các hàng vi trong website.
* &#x20;Sau 1 thời gian khách hàng truy cập lại, hệ thống sẽ tự động thông báo khách hàng đã quay trở lại. Từ đó, bạn sẽ có quyết định bán hàng chuẩn xác hơn.

## Hướng dẫn tạo 1 Lead khách hàng

* Để tạo mới 1 Lead khách hàng :&#x20;

```coffeescript
<script>
document.addEventListener("bbh-ready", function () {
    $bbh.lead({ 
        name : "name", 
        email : "email@botbanhang.vn", 
        phone : "0985123123", 
        address : "214 Nguyen xien", 
        note : "Ghi chú" 
    })
})
</script>
```

* Thêm 1 tin nhắn (ví dụ: khách hàng click vào 1 sản phẩm hoặc các sự kiện bạn muốn theo dõi) :&#x20;

```coffeescript
<script>
document.addEventListener("bbh-ready", function () {
    $bbh.message( "Khách hàng xem sản phẩm iPhone 12" )
})
</script>
```

* Sự kiện khi SDK Bot Bán Hàng Pixel được load xong.

```coffeescript
<script>
document.addEventListener("bbh-ready", function () {
  console.log("Bot Ban Hang Pixel Ready!")
})
</script>
```

####

#### Code mẫu :

{% code title="index.html" %}

```markup
<html>
<head>
  <meta charset="utf-8">
  <title>Bot Bán Hàng</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
 
</head>  
<body>

  <h1> Nhập thông tin khách hàng </h1>
  <input type="text" id="name" value="Mike">
  <input type="text" id="phone" value="0985123123">
  <input type="email" id="email" value="dev@botbanhang.vn">
  <input type="text" id="address" value="214 Nguyen Xien">
  <input type="text" id="note" value="Ghi chú">
  <button id="submit">Gửi</button>

</body>

<script src="//botbanhang.vn/sdk/bbh.min.js"></script>
<script>   
// Thay PAGE_ID của bạn tại đây.
$bbh.init('PAGE_ID_CỦA_BẠN')
$bbh.viewpage()
// Khi người dùng click vào nút "Gửi"
document.querySelector('#submit').addEventListener("click", function () {

    // Tạo mới 1 Lead thông tin khách hàng điền Form.
    $bbh.lead({
      name : document.querySelector('#name').value,       // id="name"
      email : document.querySelector('#email').value,     // id="email"
      phone : document.querySelector('#phone').value,     // id="phone"
      note: document.querySelector('#note').value,        // id="note"
      address : document.querySelector('#address').value  // id="address"
    })

    // Tạo thêm 1 tin nhắn
    $bbh.message('Khách hàng mua sản phẩm iPhone 12')
})

// Sự kiện khi SDK đã sẵn sàng
document.addEventListener("bbh-ready", function () {
  console.log("Bot Ban Hang Pixel Ready!")
})
</script>
</html>
```

{% endcode %}

### Đối với khách hàng sử dụng BotUp.io

Tạo mới 1 Function tên **`Lead`** như code phía dưới, có các model tương ứng đã được khai báo.&#x20;

Trong 1 hành động được click thì sẽ kích hoạt Function tên **`Lead`**

{% code title="Function: Lead" %}

```markup
<script>

// Tạo mới 1 Lead
$bbh.lead({
    name : $model.name,
    email : $model.email,
    phone : $model.phone,
    note: $model.note,
    address : $model.address        
})

// Tạo 1 tin nhắn
$bbh.message( $model.message )

</script>
```

{% endcode %}

{% embed url="<https://www.youtube.com/watch?v=snrTLD9JUrA>" %}
Video hướng dẫn tích hợp BotUp trong 5 phút.
{% endembed %}

Bạn có thể sao chép App BotUp trong video : [https://studio.botup.io/dashboard/5f9b3b09332b68bc11083860<br>](<https://studio.botup.io/dashboard/5f9b3b09332b68bc11083860&#xA;>)


# Bắt đầu

Hướng dẫn truy cập Chatbox.

## 1. Đăng nhập : [Https://botbanhang.vn/page](/chatbox/website/untitled)

![Màn hình đăng nhập](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfo19tz11jUfwlMjhx%2F-MDfotNiP1OdDodkW9Gv%2Fimage.png?alt=media\&token=494b9d3f-4043-485f-97c3-a36086ac9428)

## 2. Chọn "Inbox Pages"

![](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfo19tz11jUfwlMjhx%2F-MDfp0ptRd9eXvhbBizR%2Fimage.png?alt=media\&token=ec99326e-89f4-4076-bf78-7e2f7c7e4bf5)

## 3. Bắt đầu sử dụng.

![Giao diện Chatbox](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfo19tz11jUfwlMjhx%2F-MDfpQSTOAKrJ4JQ6aY5%2Fimage.png?alt=media\&token=516e1d7f-ba8c-4e83-9b97-8c2cb2308687)


# Facebook Messenger

### API

* Staff API (Nhân viên):  Tự động chỉ định nhân viên.
* Label API (Nhân viên): Tự động gắn nhãn.

##


# Staff API (Nhân viên)

API tự động chỉ định nhân viên.Ví dụ: Khi bạn Inbox gửi hàng loạt, bạn muốn chỉ định cho 1 nhân viên xử lý độc lập, hoặc khi bạn lên từng camp facebook ads cho từng nhân viên được chỉ định.

## 1. Chọn biểu tượng "Thiết lập" từ Chatbox

![Chọn biểu tượng "Thiết lập"](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfpXuZ119IzakMfqGD%2F-MDfqyX7yVIAm8aFzJYF%2Fimage.png?alt=media\&token=ced2de83-4f34-4099-ad0f-1e5da859c342)

## 2. Thực hiện các bước dưới để lấy API.

1. Chọn "**Page"**&#x20;
2. Chọn tab "**API**"  -  Nếu chưa có Mã token, ấn nút **\[Tạo mới]**
3. Chọn nhân viên bạn muốn chỉ định hoặc chọn Nhãn bạn muốn gắn.
4. Copy link API.

Lưu ý: Trong API có tham số **{{client\_id}}** tức là PSID. Đây là trường dữ liệu động được sử dụng trong Chatbot. Nếu bạn gửi từ API từ server thì cần thay đúng PSID vào **{{client\_id}}.**

![](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfpXuZ119IzakMfqGD%2F-MDfqYxkN0nkPt-icFbM%2Fimage.png?alt=media\&token=7dc96aff-9a94-4060-8303-2994f1d72179)


# Label API (Gẵn nhãn)

API tự động gắn nhãn, được sử dụng trong các trường hợp, khi bạn chạy Ads Facebook, bạn muốn gắn nhãn tự động thay vì nhân viên gắn thủ công.

## 1. Chọn biểu tượng "Thiết lập" từ Chatbox <a href="#id-1-chon-bieu-tuong-thiet-lap-tu-chatbox" id="id-1-chon-bieu-tuong-thiet-lap-tu-chatbox"></a>

![](https://gblobscdn.gitbook.com/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfpXuZ119IzakMfqGD%2F-MDfqyX7yVIAm8aFzJYF%2Fimage.png?alt=media\&token=ced2de83-4f34-4099-ad0f-1e5da859c342)

Chọn biểu tượng "Thiết lập"

​

## 2. Thực hiện các bước dưới để lấy API. <a href="#id-2-thuc-hien-cac-buoc-duoi-de-lay-api" id="id-2-thuc-hien-cac-buoc-duoi-de-lay-api"></a>

1. Chọn "**Page"**
2. Chọn tab "**API**" - Nếu chưa có Mã token, ấn nút **\[Tạo mới]**
3. Chọn nhân viên bạn muốn chỉ định hoặc chọn Nhãn bạn muốn gắn.
4. Copy link API.

Lưu ý: Trong API có tham số **{{client\_id}}** tức là PSID. Đây là trường dữ liệu động được sử dụng trong Chatbot. Nếu bạn gửi từ API từ server thì cần thay đúng PSID vào **{{client\_id}}.**

![](https://gblobscdn.gitbook.com/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfpXuZ119IzakMfqGD%2F-MDfqYxkN0nkPt-icFbM%2Fimage.png?alt=media\&token=7dc96aff-9a94-4060-8303-2994f1d72179)


# Lead API

Lead conversation giúp bạn quản lý tập trung các data Lead từ các kênh : Website / Landing Page / Selling Page / Tiktok / Server API ... về 1 nơi.


# Lead API Backend

Hướng dẫn dành cho Developer tích hợp Backend như : Node.js, PHP, .Net , Python...

{% hint style="info" %}
**Page** : Tương đương 1 domain website. ( eg: abcd.com )

**Conversation** : Một cuộc hội thoại là một thông tin Khách hàng - Client (*client\_id*), gồm có Tên, email hoặc số điện thoại.

**Message** : Một tin nhắn hoặc một sự kiện được tạo ra.
{% endhint %}

## Hướng dẫn tạo kênh thu Lead.

{% tabs %}
{% tab title="1. ĐĂNG NHẬP" %}

* Đăng nhập : [**https://botbanhang.vn/page**](https://botbanhang.vn/page)
* Chọn "**Inbox Pages**"

![Chọn "Inbox Pages"](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDff8GsGQMC4L9bbTM3%2F-MDfiMtssk-tFYfY3jEE%2Fimage.png?alt=media\&token=078b0b98-67b4-4a43-acaa-836ab5faafe5)
{% endtab %}

{% tab title="2. THIẾT LẬP" %}
![Chọn biểu tượng thiết lập](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDff8GsGQMC4L9bbTM3%2F-MDfhb5XSvIA078qSSzv%2Fimage.png?alt=media\&token=4bbd76aa-4a1f-436e-a0ff-133af988708c)
{% endtab %}

{% tab title="3. TẠO MỚI" %}
![Chọn biểu tượng \[+\] để tạo mới](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDff8GsGQMC4L9bbTM3%2F-MDfip_IHMiZPwTEx0nD%2Fimage.png?alt=media\&token=b6417cc9-31e0-4053-8e5b-7dbca1a0a029)
{% endtab %}

{% tab title="4. NHẬP THÔNG TIN" %}
Điền thông tin phù hợp như hình dưới với tên miền của bạn.

![](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfj0u8CapQSXCssXqZ%2F-MDfjXNRCfzvzhetLKHs%2Fimage.png?alt=media\&token=f3dbd940-47b5-45b1-8e37-ac693409dad5)
{% endtab %}

{% tab title="5. LẤY PAGE\_ID" %}

* Chọn website bạn vừa tạo ở cột bên phải.
* Chọn tab "**Thiết lập chung**" để lấy ID Page như hình bên dưới.

![Thông tin ID PAGE](https://2705101742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDfRuoSIcFsb2DjQjYD%2F-MDfj0u8CapQSXCssXqZ%2F-MDfjlrtbodPllAjlQEs%2Fimage.png?alt=media\&token=f87f14bc-93d6-4fde-8d28-ebf628610618)
{% endtab %}
{% endtabs %}

## Create or Update Conversation

<mark style="color:green;">`POST`</mark> `https://chatbox-public.botbanhang.vn/v1/app/conversation/create`

Tạo mới hoặc cập nhật cuộc hội thoại.

#### Request Body

| Name           | Type   | Description                |
| -------------- | ------ | -------------------------- |
| page\_id       | string | Page ID                    |
| client\_id     | string | Client ID                  |
| client\_phone  | string | Số điện thoại khách hàng   |
| client\_name   | string | Tên khách hàng             |
| client\_avatar | string | Url avatar của khách hàng. |
| client\_email  | string | Email của khách hàng.      |

{% tabs %}
{% tab title="200 API hợp lệ." %}

```
{
    "succes": true,
    "code": 200,
    "data": {
        "client_id": "<ID>"
    }
}
```

{% endtab %}

{% tab title="403 API không hợp lệ." %}

```
{
    "succes": false,
    "code": 403,
    "message": "<MESSAGE>"
}
```

{% endtab %}
{% endtabs %}

## Create or Update Message

<mark style="color:green;">`POST`</mark> `https://chatbox-public.botbanhang.vn/v1/app/message/create`

Tạo mới hoặc cập nhật tin nhắn. Limit : **5 Tin nhắn**

#### Request Body

| Name          | Type   | Description         |
| ------------- | ------ | ------------------- |
| page\_id      | string | ID của Page         |
| client\_id    | string | ID của conversation |
| message\_text | string | Nội dung tin nhắn   |

{% tabs %}
{% tab title="200 API hợp lệ" %}

```
{
    "succes": true,
    "code": 200,
    "data": "SUCCESS"
}
```

{% endtab %}

{% tab title="403 API không hợp lệ" %}

```
{
    "succes": false,
    "code": 403,
    "message": "<MESSAGE>"
}
```

{% endtab %}
{% endtabs %}


# Create Widget

Coming Soon


# Submit Widget to Marketplace

Coming Soon


# Sample Widget

Coming Soon


