Cách gửi tin nhắn SMS bằng Google Sheets và điện thoại Android

0 233
Gửi tin nhắn văn bản được cá nhân hóa đến danh bạ của bạn với sự trợ giúp của Google Sheets và điện thoại Android của bạn. Các tin nhắn SMS đi trực tiếp từ SIM điện thoại của bạn, không yêu cầu dịch vụ SMS của bên thứ ba.

Tiện ích kết hợp thư cho Gmail cho phép bạn gửi email được cá nhân hóa qua Gmail nhưng sẽ không hay nếu có một giải pháp tương tự tồn tại để gửi SMS được cá nhân hóa đến danh bạ của bạn trực tiếp từ điện thoại di động của bạn?

Có những dịch vụ, ví dụ như Twilio và Vonage , cho phép bạn gửi tin nhắn văn bản theo chương trình tới bất kỳ số điện thoại nào trên thế giới. Bạn có thể xây dựng giải pháp SMS trên các API nhắn tin này hoặc bạn có thể thực hiện một lộ trình đơn giản và ít tốn kém hơn – xây dựng ứng dụng gửi văn bản của riêng bạn với Google Sheets và Nhà phát minh ứng dụng của MIT.

Trước khi triển khai, hãy để tôi cung cấp cho bạn bản demo nhanh về ứng dụng nhắn tin văn bản của chúng tôi để gửi SMS từ bất kỳ điện thoại Android nào. Bạn có thể gửi văn bản tới bất kỳ số nào ở quốc gia cũng như số điện thoại toàn cầu nếu nhắn tin quốc tế được bật trên điện thoại của bạn. Bạn sẽ trả mức giá nhắn tin văn bản tiêu chuẩn theo kế hoạch di động của bạn.

Đây là Google Sheet của tôi với dữ liệu nguồn.

Google Sheet có thể có nhiều cột để cá nhân hóa SMS nhưng ba cột thiết yếu cần có trong trang tính là Điện thoại (cho số điện thoại của số liên lạc của bạn), Trạng thái (cho dù SMS đã được gửi đến điện thoại đó) và Văn bản (tin nhắn văn bản được cá nhân hóa ).

Bạn có thể sử dụng ArrayForumula với cách ghép đơn giản để xây dựng chuỗi tin nhắn văn bản từ các cột khác nhau như dưới đây:

=ArrayFormula(
    IF(NOT(ISBLANK(A2:A)),
      A2:A & “ “ & B2:B &- I will see you in& C2:C,
    )
)

Giờ đây, dữ liệu nguồn của bạn đã sẵn sàng trong các trang tính, chúng tôi sẽ sử dụng Tập lệnh Google Apps để chuyển đổi dữ liệu trang tính Google của chúng tôi thành API. Điều này sẽ cho phép ứng dụng Android của chúng tôi đọc dữ liệu trang tính với yêu cầu HTTPS đơn giản.

Trong trang tính, đi đến Công cụ, Trình chỉnh sửa Tập lệnh và dán mã này.

const SHEET_URL =YOUR_GOOGLE_SHEET_URL;
const SHEET_NAME = "SMS";

const doGet = () => {
    const sheet = SpreadsheetApp.openByUrl(SHEET_URL).getSheetByName(
        SHEET_NAME
    );
    const [header, ...data] = sheet.getDataRange().getDisplayValues();

    const PHONE = header.indexOf('Phone');
    const TEXT = header.indexOf('Text');
    const STATUS = header.indexOf('Status');

    const output = [];

    data.forEach((row, index) => {
        if (row[STATUS] === '') {
            output.push([index + 1, row[PHONE], row[TEXT]]);
        }
    });

    const json = JSON.stringify(output);

    return ContentService.createTextOutput(json).setMimeType(
        ContentService.MimeType.TEXT
    );
};

const doPost = (e) => {
    const sheet = SpreadsheetApp.openByUrl(SHEET_URL).getSheetByName(
        SHEET_NAME
    );
    const [header] = sheet.getRange('A1:1').getValues();
    const STATUS = header.indexOf('Status');
    var rowId = Number(e.parameter.row);
    sheet.getRange(rowId + 1, STATUS + 1).setValue('SMS Sent');
    return ContentService.createTextOutput('').setMimeType(
        ContentService.MimeType.TEXT
    );
};

Tiếp theo, đi tới trình đơn Xuất bản trong Trình chỉnh sửa Tập lệnh của Google, chọn Triển khai dưới dạng ứng dụng web. Hãy chọn một số tên là Me Me trong mục Thực hiện cài đặt ứng dụng và bất cứ ai, ngay cả những người ẩn danh dưới quyền của Ai có quyền truy cập cài đặt.

Nhấp vào nút Triển khai và bạn sẽ được cung cấp một URL API bí mật mà chúng tôi sẽ yêu cầu trong bước tiếp theo. Đừng KHÔNG chia sẻ URL API này với bất cứ ai.

Giờ đây, API trang tính của chúng tôi đã sẵn sàng, chúng tôi sẽ xây dựng một ứng dụng Android sẽ đọc danh sách tin nhắn văn bản và số điện thoại từ Google Sheets của chúng tôi và gửi tin nhắn SMS. Các văn bản đi trực tiếp từ SIM điện thoại của bạn thay vì sử dụng bất kỳ dịch vụ cổng SMS của bên thứ ba nào.

Xây dựng ứng dụng SMS cho Android mà không cần mã hóa

Thông thường bạn cần biết các ngôn ngữ lập trình như Flutter hoặc Java để xây dựng các ứng dụng Android nhưng trong hướng dẫn này, chúng tôi sẽ sử dụng App Inventor của MIT, một cách đơn giản để phát triển các ứng dụng đầy đủ chức năng với tính năng kéo thả.

Đăng nhập vào trang web appinventor.mit.edu bằng tài khoản Google của bạn và tạo Ứng dụng mới. Khi bạn đang ở chế độ thiết kế, hãy kéo các thành phần sau vào ứng dụng của bạn:

  • Giao diện người dùng, ListView -> Để hiển thị danh sách tin nhắn được tìm nạp từ Google Sheets.
  • Giao diện người dùng, Nút -> Để tìm nạp tin nhắn từ Google Sheets và để gửi tin nhắn SMS từ ứng dụng Android.
  • Kết nối, Web -> Để thực hiện các yêu cầu GET và POST cho Apps Script.
  • Giao diện người dùng, Trình thông báo -> Để hiển thị các thanh tiến trình và cảnh báo
  • Xã hội, Nhắn tin -> Để gửi tin nhắn SMS.

Chuyển đến menu Build bên trong App Inventor, chọn App (provide QR code for .apk)và quét mã QR bằng điện thoại của bạn. Nó sẽ tải xuống một tệp APK trên điện thoại, cài đặt APK và bạn đã sẵn sàng gửi tin nhắn văn bản.