paint-brush
Cách gửi tin nhắn văn bản SMS bằng Pythontừ tác giả@plivo
46,192 lượt đọc
46,192 lượt đọc

Cách gửi tin nhắn văn bản SMS bằng Python

từ tác giả Plivo2022/06/23
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Bạn có thể tự động gửi SMS bằng bất kỳ ngôn ngữ nào. Python lâu năm đứng đầu danh sách các ngôn ngữ phổ biến, vì vậy hãy xem cách gửi tin nhắn văn bản bằng Python. Bí quyết không nằm ở ngôn ngữ bạn sử dụng để gửi tin nhắn văn bản, mà là API bạn sử dụng. Chắc chắn, về mặt lý thuyết, bạn có thể viết mã từ đầu để chấp nhận văn bản, định dạng nó cho SMS và chuyển tiếp nó đến nhà cung cấp dịch vụ viễn thông. Mười lăm năm trước, có thể bạn đã làm điều đó, nhưng nhờ các nhà cung cấp dịch vụ đám mây, không ai cần phải làm điều đó nữa. Ngày nay, chúng ta có hàng chục nền tảng truyền thông đám mây cung cấp giao diện lập trình ứng dụng (API) mà bất kỳ ai cũng có thể sử dụng để thêm tin nhắn văn bản vào ứng dụng một cách nhanh chóng.

Company Mentioned

Mention Thumbnail
featured image - Cách gửi tin nhắn văn bản SMS bằng Python
Plivo HackerNoon profile picture




Bạn có thể tự động gửi tin nhắn SMS bằng bất kỳ ngôn ngữ nào.


Python lâu năm đứng đầu danh sách các ngôn ngữ phổ biến, vì vậy hãy xem cách gửi tin nhắn văn bản bằng Python .


Thủ thuật không phải là ngôn ngữ bạn sử dụng để gửi tin nhắn văn bản, mà là API bạn sử dụng.


Chắc chắn, về mặt lý thuyết, bạn có thể viết mã từ đầu để chấp nhận văn bản, định dạng nó cho SMS và chuyển tiếp nó đến một nhà cung cấp dịch vụ viễn thông. Mười lăm năm trước, có thể bạn đã làm điều đó, nhưng nhờ các nhà cung cấp dịch vụ đám mây, không ai cần phải làm điều đó nữa.


Ngày nay, chúng ta có hàng chục nền tảng truyền thông đám mây cung cấp giao diện lập trình ứng dụng (API) mà bất kỳ ai cũng có thể sử dụng để thêm tin nhắn văn bản vào ứng dụng một cách nhanh chóng.


API SMS cho phép các nhà phát triển tích hợp gửi và nhận tin nhắn văn bản với các ứng dụng hiện có của họ. Ở mặt sau, nó giao tiếp với một nền tảng truyền thông giao tiếp với các mạng viễn thông và xử lý thực tế các tin nhắn.


Để xem nó hoạt động như thế nào, chúng tôi đã xem xét Plivo's API SMS . Plivo có xếp hạng hàng đầu về mức độ hài lòng trong số các nền tảng truyền thông đám mây trên trang web đánh giá ngang hàng độc lập G2. Plivo cung cấp bộ công cụ phát triển phần mềm (SDK) bằng bảy ngôn ngữ, bao gồm cả Python.


Để bắt đầu, hãy đăng ký một tài khoản Plivo miễn phí và sử dụng các khoản tín dụng miễn phí được cung cấp để thuê số điện thoại để gửi và nhận tin nhắn.


Tài liệu của Plivo cung cấp hướng dẫn về cách thiết lập môi trường phát triển Python , bao gồm cài đặt Plivo SDK Python , thiết lập một máy chủ Flask và cài đặt ngrok, điều này sẽ hiển thị các máy chủ cục bộ chạy sau NAT và tường lửa với internet công cộng qua các đường hầm an toàn.


Bạn không cần Flask hoặc ngrok để gửi tin nhắn SMS, nhưng nếu bạn định nhận chúng, bạn sẽ cần sử dụng các công cụ như thế này.

Tạo ứng dụng gửi SMS

Bây giờ bạn có thể đi sâu vào viết mã. Tạo một tệp có tên send_sms.py và dán vào nó mã này.


Thay thế trình giữ chỗ xác thực bằng thông tin xác thực cho tài khoản của bạn, bạn có thể tìm thấy thông tin này trên trang đầu của bảng điều khiển Plivo.


Thay thế phần giữ chỗ số điện thoại bằng số điện thoại thực ở định dạng E.164 (ví dụ: +12025551234). Chọn số điện thoại di động của riêng bạn làm điểm đến để bạn có thể thấy mã đang hoạt động. Sau đó lưu tệp.


 import plivo client = plivo.RestClient('<auth_id>','<auth_token>') response = client.messages.create( src='<sender_number>', dst='<destination_number>', text='Hello, world!',) print(response)


Kiểm tra ứng dụng của bạn

Bây giờ chạy chương trình.


 $ python send_sms.py


Bạn sẽ nhận được thông báo “Xin chào cả thế giới!” tin nhắn trên điện thoại của bạn.

Tất nhiên ví dụ này đơn giản như chúng đến.


Bạn có thể tưởng tượng các tình huống phức tạp hơn - ví dụ như tìm kiếm số điện thoại của khách hàng và gửi cho họ lời nhắc cuộc hẹn hoặc gửi cho ai đó mã bảo mật mà họ có thể sử dụng để xác thực hai yếu tố.


Tuy nhiên bạn sử dụng nó, việc tích hợp SMS với các ứng dụng Python của bạn đơn giản hơn bạn có thể tưởng tượng. Nhắn tin văn bản mở ra tất cả các loại cơ hội cho các doanh nghiệp. Không có thời điểm nào như hiện tại để sử dụng SMS để mang lại lợi thế cạnh tranh cho doanh nghiệp của bạn.