Hướng dẫn cách link bot qua spreadsheet

Google sheet là một CMS cực kỳ mạnh để quản lý thông tin khách hàng, đơn hàng. Thông thường nếu muốn lưu hoặc lấy dữ liệu từ sheet vào chatbot sẽ phải dùng bên thứ 3 như zapier hoặc ifttt. Cả hai cách này hoặc là tốn nhiều chi phí, hoặc là giới hạn dữ liệu. Cho nên chúng tôi đã phát triển AhaChat để thực hiện công việc này một cách rất đơn giản và hoàn toàn miễn phí.

Cách 1. Sử dụng block GOOGLE SHEET (cách dễ nhất và nhanh nhất)

Bước 1: Tạo block google sheet

Hướng dẫn cách link bot qua spreadsheet

Bước 2: Điền tên cột và giá trị

Chú ý là tên cột sẽ tự động tạo vào file sheet, còn giá trị bạn có thể điền thuộc tính của khách hàng ví dụ {{hoten}}, hoặc điền giá trị do người dùng nhập vào ví dụ {{ursp.hoten}}

Hướng dẫn cách link bot qua spreadsheet

Cách 2. Copy file sheet mẫu của AhaChat

Bước 1: Copy file sheet từ AhaChat

https://docs.google.com/spreadsheets/d/18Gn17XL-trtABM_7c8Pjf26wwj6vwF-yyibvYhtui7U/copy​

Sau khi copy, bạn có thể thêm bao nhiêu cột tùy thích nhưng nhớ đặt tên cột là viết liền không dấu. Ví dụ: điện thoại thì sẽ đặt là dien_thoai.

Lý do cần copy file này vì có chứa một số script tương thích với AhaChat

Hướng dẫn cách link bot qua spreadsheet

Bước 2: Vào file bạn vừa copy xong, chọn Tiện ích mở rộng > Apps Script

Hướng dẫn cách link bot qua spreadsheet

Tại giao diện code, vào Triển khai > Tùy chọn triển khai mới.

Hướng dẫn cách link bot qua spreadsheet

Nhập nội dung mô tả bất kỳ > Cấp quyền truy cập là bất kỳ ai và bấm Triển khai

Hướng dẫn cách link bot qua spreadsheet

Chọn Ủy quyền truy cập

Hướng dẫn cách link bot qua spreadsheet

Đăng nhập bằng tài khoản Google và bấm vào Advanced

Hướng dẫn cách link bot qua spreadsheet

Hướng dẫn cách link bot qua spreadsheet

Khi hộp thoại thông báo hiện ra thì bạn hãy đồng ý (Allow)

Hướng dẫn cách link bot qua spreadsheet

Thông báo thành công > chọn Sao chép để copy link API

Hướng dẫn cách link bot qua spreadsheet

Bước 3: Vào AhaChat để tạo bot. Có hướng dẫn đầy đủ tại đây.

Khi tạo kịch bản cho bot (ở hướng dẫn này tôi dùng Kịch bản từ khóa để có thể dùng lại cho những lần sau) sẽ tạo các hội thoại có tên trùng với cột trong sheet.

Gồm: ten, tuoi, dien_thoai, email, quan_he (thoi_gian thì không cần thiết vị sẽ tự động được lưu vào)

Hướng dẫn cách link bot qua spreadsheet

Tại hội thoại cuối cùng sẽ bật Tích hợp API để chèn thông tin vào sheet.

Hướng dẫn cách link bot qua spreadsheet

Bạn có bất kỳ câu hỏi nào liên quan đến tính năng Lưu dữ liệu từ bot vào Google Sheet trong AhaChat? Bạn muốn khởi chạy chiến dịch tiếp cận khách hàng của mình bằng Chatbot với một số lời khuyên chuyên môn từ Đối tác tiếp thị của Facebook? Đừng ngần ngại liên hệ với chúng tôi để có câu trả lời nhanh nhất và hiệu quả nhất! Tận hưởng công cụ chatbot miễn phí của chúng tôi mà không cần phải trả bất kỳ chi phí nào!

Em đã có code liên kết nhưng mà chat 1 giá trị tìm kiếm, trả về giá tri như thế nào các cao nhân chỉ giáo ạ. Đoạn bôi đậm

var out = []; //array to store name of all sheets in spreadsheet var sheets = SpreadsheetApp.openById(ssId).getSheets(); for (var y = 0 ; y < sheets.length ; y++) { out.push( [ sheets[y].getName() ] );}

var sheet = SpreadsheetApp.openById(ssId).getSheetByName(text);

if (inArray(text, out) == true){ var cache = CacheService.getScriptCache(); if (cache.get('order') == text){ var range_test = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:H500").getValues(); //B10 value is 0 var range_item = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:B500").getValues();

for (var r = 0; r < range_test.length; r++){ //send to telegram names of all items sendText(id,range_test[r])}

//trying to cash some values and write it to a cell var cashed_item = cache.put(range_item, range_test[0], 30); var cashed_item_get = cache.get(range_item) sheet.getRange('A9').setValue(text); sheet.getRange('A10').setValue(cashed_item_get);

} else { // Puts the value from text into the cache using the key 'order' var cached = cache.put('order', text, 30)} } else {sendText(id,"Không lấy được dữ liệu!") sendText(id,out)} }

function inArray(target, array) { for(var k = 0; k < array.length; k++) { if(array[k] == target) { return true; }

} return false; }

Lần chỉnh sửa cuối: 14/11/20

  • 12

Hướng dẫn cách link bot qua spreadsheet
có thành quả rồi, đang hoàn thiện tiếp.

  • 13

    View attachment 249334 có thành quả rồi, đang hoàn thiện tiếp.

bác cho em hỏi nghiên cứu chat bot để khi gửi lệnh từ telegram thì nó sẽ liên kết dữ liệu đến google sheet của mình nghiên cứu tài liệu nào thế ạ

Hướng dẫn cách link bot qua spreadsheet

  • 14

    View attachment 249334 có thành quả rồi, đang hoàn thiện tiếp.

đỉnh quá bác ơi, cho em xin contac để em hỏi mấy cái với ạ

  • 15

Hướng dẫn cách link bot qua spreadsheet
Em đã cải tiến nhiều cái, như không cần câu lệnh gọi Bot, Bot tự động tìm kết quả chính xác nhất, các thành viên trong nhóm chat với nhau thì Bot sẽ không tham gia để tránh nhiễu tin nhắn.

Hướng dẫn cách link bot qua spreadsheet

  • 16

    View attachment 267062 Em đã cải tiến nhiều cái, như không cần câu lệnh gọi Bot, Bot tự động tìm kết quả chính xác nhất, các thành viên trong nhóm chat với nhau thì Bot sẽ không tham gia để tránh nhiễu tin nhắn.

đỉnh luôn bác ạ.

Hướng dẫn cách link bot qua spreadsheet

  • 17

Em đã có code liên kết nhưng mà chat 1 giá trị tìm kiếm, trả về giá tri như thế nào các cao nhân chỉ giáo ạ. Đoạn bôi đậm