Nếu bạn đang thấy mỏi tay để trả lời / reply khách, tiền doanh thu không đủ trả lương cho nhân viên trực page thì đã đến lúc phải thay đổi đi.
Chatbot AI ở thời điểm hiện tại nó không khác gì một nhân viên thực sự cả. Tự chào hỏi, tự lấy dữ liệu ra phản hồi, thậm chí có thể kết nối thêm đến các hệ thống bên ngoài để xác thực đơn hàng hoặc tự động lên đơn. Dĩ nhiên mình vẫn phải mất tiền cho nó nhưng:
- Chí phí chỉ bằng 1/10 đi thuê nhân sự con người.
- Trực đa kênh (page, website, zalo) 24/7, không hề đi vệ sinh.
- Tự động làm việc không cần ai nhắc nhở.
Nếu bạn đang loay hoay chưa biết bắt đầu từ đâu thì video này sẽ giúp bạn làm sáng tỏ tất cả những thắc mắc mà bạn đang có trong đầu:
- Làm thế nào để tạo chatbot AI với coze.com?
- Làm thế nào để chatbot AI tự lấy sản phẩm có trong kho ra để tư vấn cho khách?
- Làm thế nào để chatbot AI tư vấn chính xác thông tin cho khách hàng?
- Làm thế nào để chatbot lưu thông tin khách hàng để xác nhận đơn?
Nhớ xem hết video này nha!
function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
if (data.length < 2) {
return ContentService.createTextOutput(JSON.stringify([])).setMimeType(ContentService.MimeType.JSON);
}
var headers = data[0];
var rows = data.slice(1);
var filter = e.parameter.filter;
var sort = e.parameter.sort;
var sortOrder = e.parameter.sortOrder || 'asc';
// Parse filter parameter
if (filter) {
var filterCriteria = filter.split(',').map(f => f.split('=='));
rows = rows.filter(row => {
return filterCriteria.every(criteria => {
var index = headers.indexOf(criteria[0]);
if (index === -1) return true;
return row[index] == criteria[1];
});
});
}
// Parse sort parameter
if (sort) {
var sortIndex = headers.indexOf(sort);
if (sortIndex !== -1) {
rows.sort((a, b) => {
if (sortOrder === 'asc') {
return a[sortIndex] > b[sortIndex] ? 1 : -1;
} else {
return a[sortIndex] < b[sortIndex] ? 1 : -1;
}
});
}
}
var result = rows.map(row => {
var obj = {};
row.forEach((cell, index) => {
obj[headers[index]] = cell;
});
return obj;
});
return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
}