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í. Show
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 sheetBướ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}} Cách 2. Copy file sheet mẫu của AhaChatBước 1: Copy file sheet từ AhaChathttps://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 Bước 2: Vào file bạn vừa copy xong, chọn Tiện ích mở rộng > Apps ScriptTại giao diện code, vào Triển khai > Tùy chọn triển khai mới. 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 Chọn Ủy quyền truy cập Đăng nhập bằng tài khoản Google và bấm vào Advanced Khi hộp thoại thông báo hiện ra thì bạn hãy đồng ý (Allow) Thông báo thành công > chọn Sao chép để copy link API 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) 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. 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
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ế ạ
đỉnh quá bác ơi, cho em xin contac để em hỏi mấy cái với ạ
đỉnh luôn bác ạ.
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 |