Chuyển tới nội dung chính

1. Phạm vi

Tài liệu mô tả phần Widget cho OA chat.

2. Giới thiệu

2.1. Official Account

Official Account (OA) là nền tảng giao tiếp kết nối thông minh nhất giữa doanh nghiệp và khách hàng trong hệ sinh thái Vingroup, nơi mọi cuộc hội thoại đều tạo ra giá trị - cho khách hàng, cho doanh nghiệp.

  • Push Notification Scheme: Doanh nghiệp có thể thông qua OA để gửi các thông tin khuyến mãi, giới thiệu sản phẩm/dịch vụ tới người dùng mục tiêu. Phục vụ cho nhu cầu, chiến dịch kinh doanh của các đơn vị. V-App hỗ trợ hiện thị theo bộ widget -mẫu giao diện tương tác, nhằm người dùng dễ nhận diện và trực quan.

  • Trợ lý khách hàng (AI Agent + Chăm sóc khách hàng): Trợ lý thông minh khám phá nhu cầu khách hàng và chăm sóc khách hàng. Trong trường hợp, khách hàng muốn kết nối hỏi đáp với bộ phận chăm sóc, OA sẽ điều hướng qua đơn vị chăm sóc (Hiện tại sẽ kết nối tới CSKH của kinh doanh số VSF)

  • Commerce & Transactions: Trợ lý thông minh dựa trên mong muốn của khách hàng, điều hướng người dùng tới hành động (action) đăng ký/đặt hàng dịch vụ/sản phẩm.

2.2. Widget

Widget là các mẫu giao diện tương tác nhỏ, được nhúng trực tiếp vào cửa sổ chat Official, hỗ trợ việc tư vấn, marketing, thông báo từ doanh nghiệp dễ dàng và trực quan.

Chức năng

  • Hiển thị thông tin động (trạng thái đơn hàng, thông tin sản phẩm, chương trình khuyến mãi...)

  • Cung cấp các nút bấm/action nhanh: Giới hạn action (không ra bên ngoài ứng dụng)

  • Deeplink vào màn hình miniapp hoặc v-app (theo chuẩn deeplink V-App)

  • Call: hotline (CSKH)

  • Link ra landingpage, website (cần có utm, và tracking)

V-App cung cấp các widget hiển thị, các doanh nghiệp lựa chọn theo mục đích sử dụng của mình.

2.2. Các loại thông báo

Phân loại thông báo. Doanh nghiệp cần điền thông báo thuộc loại nào trong widget json trường:

 "noti_tag" : int // id loại thông báo

ID của các loại thông báo hỗ trợ :

Noti IDHiển thịMô tảGiới hạn
1Giao dịchThông tin giao dịch, hoá đơn, báo phíkhông giới hạn
2Dịch vụXử lý vận hành dịch vụkhông giới hạn
3Vi phạmCảnh báo, thông báo vi phạmkhông giới hạn
4Khuyến mãiCác chương trình khuyến mãi5 tin nhắn/người dùng /ngày cho các tin nhắn tin tức/khuyến mãi
5Tin tứcTin tức5 tin nhắn/người dùng /ngày cho các tin nhắn tin tức/khuyến mãi
6Thông tin chungCác thông tin chung5 tin nhắn/người dùng /ngày cho các tin nhắn tin tức/khuyến mãi

3. Các loại widget

Trực quan và lấy Json có thể, tham khảo tại đây: https://chat.dev.vsf.services/widget/widget_viewer_final.html (lưu ý, tool trực quan nhằm giúp doanh nghiệp xem layout, đối với UI vui lòng trong từng widget tài liệu này)

3.1. Widget - Thông báo và Marketing

3.1.1. Markdown text

  • widget_id: widget_markdown
  • Name: text
  • Tag : Phân loại nhóm. Mỗi tin tin nhắn chỉ 1 tag
  • Mô tả: Hiển thị theo nội dung markdown text
  • Wireframe:
  • Tech:
{
"id": "widget_markdown",
"noti_title": "Title", // Thông tin dùng để hiển thị trên thông báo in-app
"noti_desc": "mô tả", // Thông tin dùng để hiển thị thông báo in-app
"noti_tag" : 1, // tham khảo ID tại mục các loại thông báo

"content": {
"text": "<<markdown text>>"
}
}

3.1.2. Nội dung + Image + Button

  • widget_id: widget_media_action
  • Name: Nội dung + Image + Button
  • Tag: Phân loại nhóm. Mỗi tin tin nhắn chỉ 1 tag

-** Mô tả**:

Image banner:

- Tỉ lệ là 16:9

- Kích thước là 1024x576 px

- Text

Button action:

- Deeplink to miniapp

- Call
  • Wireframe:
  • Tech:
{
"id": "widget_media_action",
"noti_title": "Title", // Thông tin này dùng để hiển thị trên thông báo in-app
"noti_desc": "mô tả", // Thông tin này dùng để hiển thị thông báo in-app
"noti_tag" : 1, // tham khảo ID tại các loại thông báo

"content": {
"image": "<<url_img>>",
"title": "<<title>>",
"description": "<<desc>>",
"buttons": [
{
"text": "<<text>>",
"deeplink": "<<vapp://…>>"
},
{
"text": "<<text>>",
"deeplink": "<<vapp://…>>"
}
]
}
}

3.1.3. Campaign Widget

  • widget_id: widget_campaign_action

  • Name: Campaign Widget

  • Tag: Phân loại nhóm. Mỗi tin tin nhắn chỉ 1 tag

  • Mô tả:

Image banner:

- Tỉ lệ là 16:9

- Kích thước là 1024x576px

Text (hỗ trợ markdown hiển thị)

List action :

item:

+ image: Tỉ lệ là 1:1, Kích thước là 250x250px

+ text

+ Action: Deeplink to miniapp hoặch call action
  • Wireframe:
  • Tech:
{
"id": "widget_campaign_action",
"noti_title": "Title", // Thông tin này dùng để hiển thị trên thông báo in-app
"noti_desc": "mô tả", // Thông tin này dùng để hiển thị thông báo in-app
"noti_tag" : 2, // tham khảo ID tại các loại thông báo

"content": {
"image": "<<image_url>>",
"title": "<<title>>",
"description": "<<desc>>",
"info_title": "info_title",
"info": [
{
"label": "<<label>>",
"value": "<<value>>"
},
{
"label": "<<label>>",
"value": "<<value>>"
}
],
"buttons": [
{

"icon": “url_icon",
"text": "<<text>>",
"deeplink": "<<vapp://…>>"
},
{
"icon": “url_icon",
"text": "<<text>>",
"deeplink": "<<vapp://…>>"
}
]
}
}

3.1.4. Widget List

  • widget_id: widget_list

  • Name: Widget List

  • Tag: Phân loại nhóm. Mỗi tin tin nhắn chỉ 1 tag

  • Mô tả: Mẫu hiện thị dưới dạng danh sách

  • Wireframe:

  • Tech:
 {
"id": "widget_list",
"noti_title": "Title", // Thông tin này dùng để hiển thị trên thông báo in-app
"noti_desc": "mô tả", // Thông tin này dùng để hiển thị thông báo in-app
"noti_tag" : 2, // tham khảo ID tại các loại thông báo

"content": {
"title": "<<title>>",
"subtitle": "<<sub_text>>",
"items": [
{
"image": "url_image",
"title": "title",
"description": "Des",
"icon": "https://cdn-icons-png.flaticon.com/512/545/545682.png",
"action_type": "deeplink",
"action_value": "vapp://…"
},
{
"image": "url_image",
"title": "title",
"description": "Des",
"icon": "https://cdn-icons-png.flaticon.com/512/545/545682.png",
"action_type": "deeplink",
"action_value": "vapp://…"
},
{
{
"image": "url_image",
"title": "title",
"description": "Des",
"icon": "https://cdn-icons-png.flaticon.com/512/545/545682.png",
"action_type": "deeplink",
"action_value": "vapp://…"
}
}
]
}
}

3.2. Widget - Transaction

  • widget_id: widget_transaction
  • Name: Giao dịch
  • Mô tả: Mẫu hiển thị cho thông báo cước hoặc thông báo thanh toán thành công
Thông báo hoá đơn  tới khách hàng
- Logo doanh nghiệp
- Text
- Khung thông tin các trường giao dịch (số lượng thông tin có thể tăng thêm
- Text
- Action: Button action
  • Wireframe:
  • Tech:
 {
"id": "widget_transaction",
"noti_title": "Title", // Thông tin này dùng để hiển thị trên thông báo in-app
"noti_desc": "mô tả", // Thông tin này dùng để hiển thị thông báo in-app
"noti_tag" : 2, // tham khảo ID tại các loại thông báo

"content": {
"logo": "url_image",
"title": "title",
"subtitle": "sub_text",
"description": “text",
"info": [
{
"label": "label",
"value": "value"
},
{
"label": "label",
"value": "value"
}
],
"note": "text",
"buttons": [
{
"text": "text",
"icon": "url_image",
"type": "deeplink",
"value": "vapp://"
},
{
"text": "text",
"icon": "url_image",
"type": "phone",
"value": "1900323323"
}
]
}
}