# Kết nối Nhanh V2

{% hint style="warning" %}
Từ ngày 01/06/2022, ngừng hỗ trợ Nhanh V1, vui lòng sử dụng phiên bản mới
{% endhint %}

## Những điều cần lưu ý <a href="#ket-noi-nhanh" id="ket-noi-nhanh"></a>

| STT | Lưu ý                                                                                                                    |
| :-: | ------------------------------------------------------------------------------------------------------------------------ |
|  1  | Cần **kiểm tra kỹ** và **nhập đúng** các thông tin kết nối Nhanh ở Loyalty Hub                                           |
|  2  | Sau khi kết nối, vui lòng **không thay đổi thông tin** trong quá trình CNV đồng bộ dữ liệu                               |
|  3  | Một tài khoản Nhanh chỉ kết nối với một tài khoản Loyalty Hub                                                            |
|  4  | Nên tích hợp một POS/một Hub để tránh trùng lặp dữ liệu đồng bộ giữa các POS                                             |
|  5  | <p>Tài khoản kết nối phải là</p><ul><li>Admin của Loyalty Hub</li><li>Admin của Nhanh</li></ul>                          |
|  6  | Chỉ **đồng bộ** dữ liệu **trong thời gian kết nối**, các dữ liệu trong thời gian ngắt kết nối sẽ **không được đồng bộ.** |

## Thông tin đồng bộ CNV và Nhanh <a href="#thong-tin-dong-bo-cnv-va-nhanh" id="thong-tin-dong-bo-cnv-va-nhanh"></a>

<table><thead><tr><th align="center">Danh Mục</th><th width="166" align="center">Chiều</th><th width="196" align="center">Thông tin đồng bộ</th><th align="center">Hoạt động đồng bộ</th></tr></thead><tbody><tr><td align="center">Đơn hàng</td><td align="center">2</td><td align="center">CNV -> Nhanh</td><td align="center">CNV Thêm</td></tr><tr><td align="center"></td><td align="center"></td><td align="center">Nhanh -> CNV</td><td align="center">Nhanh Thêm, Sửa</td></tr><tr><td align="center">Sản phẩm</td><td align="center">1</td><td align="center">Nhanh -> CNV</td><td align="center">Nhanh Thêm, Sửa</td></tr><tr><td align="center">Nhóm sản phẩm</td><td align="center">1</td><td align="center">Nhanh -> CNV</td><td align="center">Nhanh Thêm, Sửa<br>(Chỉ đồng bộ 1 lần sau khi kết nối)</td></tr><tr><td align="center">Khách hàng</td><td align="center">2</td><td align="center">CNV -> Nhanh</td><td align="center">CNV Thêm</td></tr><tr><td align="center"></td><td align="center"></td><td align="center">Nhanh -> CNV<br>Thông tin khách hàng được đồng bộ theo đơn hàng</td><td align="center">Nhanh Thêm, Sửa</td></tr></tbody></table>

## Tổng quan các thông tin đồng bộ Nhanh

### Sản phẩm (Đồng bộ 1 chiều) <a href="#san-pham-dong-bo-1-chieu" id="san-pham-dong-bo-1-chieu"></a>

<figure><img src="/files/hWfOk9fVBar9u1MCe4Y7" alt=""><figcaption><p>Sản phẩm Nhanh -> CNV</p></figcaption></figure>

### Nhóm sản phẩm (Đồng bộ 1 chiều) <a href="#nhom-san-pham-dong-bo-1-chieu" id="nhom-san-pham-dong-bo-1-chieu"></a>

<figure><img src="/files/JoN9vKWh89izTe8Qqr7o" alt=""><figcaption><p>Nhóm sản phẩm Nhanh -> CNV</p></figcaption></figure>

### Đặt hàng (Đồng bộ hai chiều và xử lý đơn hàng bên Nhanh) <a href="#dat-hang-dong-bo-hai-chieu-va-xu-ly-don-hang-ben-nhanh" id="dat-hang-dong-bo-hai-chieu-va-xu-ly-don-hang-ben-nhanh"></a>

<figure><img src="/files/k3Ah1SzRBJ6Pai8fPF9R" alt=""><figcaption><p>Đơn hàng Nhanh -> CNV </p></figcaption></figure>

<figure><img src="/files/a8VU3Irtdna16eY7M0dK" alt=""><figcaption><p>Đơn hàng CNV -> Nhanh</p></figcaption></figure>

### Khách hàng (Đồng bộ 2 chiều) <a href="#khach-hang-dong-bo-2-chieu" id="khach-hang-dong-bo-2-chieu"></a>

#### Luồng đồng bộ khách hàng từ KOV -> CNV sẽ đồng bộ theo số điện thoại trên hoá đơn/ đơn hàng. Khi thao tác cập nhật khách hàng trên KOV sẽ không đồng bộ về CNV.

<figure><img src="/files/Of6uP9ELrBkkypHPoMtP" alt=""><figcaption><p>Khách hàng CNV -> Nhanh</p></figcaption></figure>

{% hint style="info" %}
Lưu ý: Đối với việc đồng bộ khách hàng, sẽ ko đồng bộ địa chỉ mặc định của khách hàng từ POS về CNV, vì các field địa chỉ ở POS khác với CNV nên khi đồng bộ địa chỉ khách hàng về CNV sẽ ko map theo các trường (tỉnh, tp, quận huyện xã phường ...), chỉ đổ về trường địa chỉ cụ thể, ảnh hưởng tới trải nghiệm khách hàng mua hàng và việc hiển thị phí vận chuyển theo setup của doanh nghiệp
{% endhint %}

## Kết nối Nhanh V2

### Bước 1: Lấy thông tin Account Id ở cnvloyalty&#x20;

1. Truy cập [Cấu hình chung](https://app.cnvloyalty.com/settings/general)
2. Sao chép **Account Id**

![](/files/fVhdfMYKmPRig8VPd1yA)

### Bước 2: Thêm mới app -> Nhập App Id, Redirect URL ở Nhanh

#### Tạo tài khoản/Đăng nhập:

* Truy cập [Nhanh.vn](https://open.nhanh.vn/)
* Chọn **Tạo tài khoản/Đăng nhập**

![](/files/q5xB78rp50L2VxRkN2Vu)

* Chọn **Xác nhận** để truy cập vào giao diện [apps Nhanh.vn](https://open.nhanh.vn/apps)

![](/files/FQDVmLepUI8gaLfLlwPM)

#### Thêm mới app

1. Ở giao diện [apps Nhanh.vn](https://open.nhanh.vn/apps) chọn **Thêm mới**

![](/files/lcDxsz1cyxchYPczokBa)

* Tên Apps\*: Tên app mà bạn muốn tạo
* Trạng thái\*: Đang hoạt động/Ngừng hoạt động
* Redirect URL\*: Nhập đường link mẫu (<https://integration.cnvloyalty.com/nhanhvn/connect/callback/72629/1> )
* Thay số **1** (ở cuối link) thành **account Id** (385) đã copy ở[ Bước 1](#buoc-1-lay-thong-tin-account-id-o-cnvloyalty)
* Chọn **Lưu**

![](/files/mN3qyl3lsmuU19vpp9rm)

2\. Sao chép **App Id** và **Secret Key**

![](/files/pFkz7QHx2nvcWPVLPsy4)

#### Nhập app Id vào Redirect URL&#x20;

* Chọn **Sửa**
* Dán **App ID** đã sao chép (ví dụ trên hình: **72639**) vào Redirect URL (gạch dưới đỏ) và chọn **Lưu**

![](/files/RmEc2LgjwjUMUqrk0rWT)

### Bước 3: Kết nối Nhanh.vn V2

1. Truy cập [Cổng kết nối dữ liệu](https://app.cnvloyalty.com/settings/integrations)
2. Chọn **Kết nối Nhanh**
3. Nhập App Id, Secret Key đã sao chép ở [Bước 2](#buoc-2-them-moi-app-greater-than-nhap-app-id-redirect-url-o-nhanh) và chọn **Kích hoạt**
4. Cấp quyền cho app – khách hàng tick vào các ô vuông để cấp quyền, sau đó chọn **Đồng ý**
5. Khi kết nối thành công giao diện app sẽ hiện chữ **Ngừng kết nối**, chọn **Ngừng kết nối** để tiếp tục lấy **Webhooks Verify Tokens**

![1.Truy cập Cổng kết nối dữ liệu](/files/q1nocQS0LDkUb4RM5ISS)

![2.Chọn Kết nối Nhanh](/files/AwrULrm46Hvcgefu8Gag)

![3.Nhập App Id, Secret Key đã sao chép ở Bước 2 và chọn Kích hoạt](/files/nK6WNpSbVO54BKMIBKZO)

![4. Cấp quyền cho app – khách hàng tick vào các ô vuông để cấp quyền, sau đó chọn Đồng ý](/files/xRYp1mY5L3DQgj4lVui3)

![5. Khi kết nối thành công giao diện app sẽ hiện chữ Ngừng kết nối](/files/VIRJfcz0UIF4THEfyJZy)

![Chọn Ngừng kết nối để tiếp tục lấy Webhooks Verify Tokens](/files/rcORh9xqmvCsjiXUp5f0)

### Bước 4: Nhập webhooks, kiểm tra thông tin&#x20;

\
1\. Truy cập <https://open.nhanh.vn/app/detail?id=72639> (72639 thay bằng app id của App)\
2\. Chọn **Sửa**\
3\. Bật Webhooks

* **Webhooks callback URL:** nhập link mẫu <https://integration.cnvloyalty.com/nhanhvn/hook/72629>  (72629 được thay bằng App ID của App)
* **Webhooks Verify Tokens**: nhập Token đã được sao chép trước
* **Chọn các sự kiện muốn nhận webhooks**: Tick vào các ô vuông

![](/files/6n0ZPM8LDvoqH6c6wNW2)

### Bước 5: Tạo thử sản phẩm

1. Truy cập trang [admin của Nhanh](https://nhanh.vn/admin)
2. Chọn **Sản phẩm**
3. Chọn **Thêm mới**
4. Điền thông tin sản phẩm muốn tạo -> chọn **Lưu**
5. Truy cập[ sản phẩm](https://app.cnvloyalty.com/products/list) ở CNVloyalty để kiểm tra kết nối giữa Nhanh và CNV

![Chọn Sản phẩm](/files/LRUyeHBddGP2B2tEdFQI)

![Chọn Thêm mới](/files/77jshxfU7447sp94FDuM)

![Điền thông tin sản phẩm muốn tạo -> chọn Lưu](/files/uuWfAvMsrhhaGgAiTCVJ)

![Truy cập sản phẩm ở CNVloyalty để kiểm tra kết nối giữa Nhanh và CNV](/files/3yX85PQnFmKVXrE9zIe5)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://huongdan.cnvloyalty.com/tinh-nang/cau-hinh/cong-ket-noi-du-lieu/ket-noi-nhanh-v2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
