Làm cách nào để gửi SMS miễn phí từ Python?

Làm cách nào để gửi SMS miễn phí từ Python?

Làm cách nào để gửi SMS miễn phí từ Python?

Nếu bạn sống ở Mỹ hoặc Canada và cũng muốn gửi tin nhắn MMS, bạn có thể chọn hộp MMS. Khi xem kết quả tìm kiếm, bạn có thể thấy các biểu tượng khả năng trong danh sách các số khả dụng

Làm cách nào để gửi SMS miễn phí từ Python?

Tìm một số bạn thích và nhấp vào Mua để thêm nó vào tài khoản của bạn

Nếu đang sử dụng tài khoản dùng thử, bạn sẽ cần xác minh số điện thoại cá nhân của mình qua bảng điều khiển để có thể kiểm tra việc gửi SMS cho chính mình

Tìm hiểu thêm về cách làm việc với tài khoản dùng thử miễn phí của bạn

Bây giờ bạn đã có số điện thoại Twilio, bạn có thể bắt đầu gửi tin nhắn đến thiết bị di động

Để gửi một tin nhắn SMS gửi đi từ tài khoản Twilio của bạn, bạn cần tạo HTTP POST cho tài nguyên Tin nhắn của Twilio

Thư viện Python của Twilio giúp bạn tạo một phiên bản mới của tài nguyên Thư, chỉ định các tham số Đến, Từ và Nội dung của thư của bạn

Nếu bạn chưa cài đặt thư viện trợ giúp Python, bạn có thể cài đặt nó bằng cách sử dụng pip

pip install twilio

Nếu bạn không sử dụng pip, bạn có thể tìm hướng dẫn cài đặt thủ công

Bây giờ, hãy tạo một tệp có tên send_sms.py và bao gồm đoạn mã sau

Bạn đang xem phiên bản lỗi thời của SDK này.

Ví dụ JSON phản hồi

Gửi SMS bằng API SMS có thể lập trình

Thay thế các giá trị giữ chỗ cho account_sidauth_token bằng các giá trị duy nhất của bạn. Bạn có thể tìm thấy những thứ này trong bảng điều khiển Twilio của mình

Xin lưu ý. Bạn có thể mã hóa cứng thông tin đăng nhập của mình khi bắt đầu, nhưng bạn nên sử dụng các biến môi trường để giữ bí mật trước khi triển khai vào sản xuất. Kiểm tra cách đặt biến môi trường để biết thêm thông tin

Bạn sẽ cho Twilio biết số điện thoại nào sẽ sử dụng để gửi tin nhắn này bằng cách thay thế số

python send_sms.py
0 bằng số điện thoại Twilio mà bạn đã mua trước đó

Tiếp theo, chỉ định bạn là người nhận tin nhắn bằng cách thay thế số

python send_sms.py
1 bằng số điện thoại di động của bạn. Cả hai tham số này đều phải sử dụng E. 164 định dạng (
python send_sms.py
2 và mã quốc gia, e. g. ,
python send_sms.py
3)

Chúng tôi cũng bao gồm tham số

python send_sms.py
4, chứa nội dung của SMS mà chúng tôi sẽ gửi

Khi bạn đã cập nhật mẫu mã, bạn có thể kiểm tra nó bằng cách chạy nó từ dòng lệnh

python send_sms.py

Chỉ trong giây lát, bạn sẽ nhận được một tin nhắn SMS

Nếu đang sử dụng tài khoản dùng thử, bạn sẽ nhận thấy rằng mọi thư bạn gửi sẽ luôn bắt đầu bằng “Đã gửi từ tài khoản dùng thử Twilio. ” Khi bạn nâng cấp tài khoản của mình, bạn sẽ không còn thấy thông báo này nữa. Học nhiều hơn về

Hãy dành một chút thời gian để hiểu điều gì đang diễn ra đằng sau hậu trường khi bạn gửi yêu cầu này đến Twilio

Khi Twilio nhận được yêu cầu gửi SMS của bạn qua API REST, nó sẽ kiểm tra xem bạn đã bao gồm số điện thoại Twilio hợp lệ trong trường

python send_sms.py
0 chưa. Sau đó, Twilio sẽ xếp hàng SMS hoặc trả về lỗi HTTP này để phản hồi yêu cầu của bạn

Làm cách nào để gửi SMS miễn phí từ Python?
Giả sử yêu cầu của bạn không dẫn đến bất kỳ lỗi nào, phản hồi HTTP của Twilio sẽ bao gồm SID của thư mới. Số nhận dạng duy nhất này sẽ giúp chúng tôi tham khảo thông báo này sau này. trong đoạn mã trên, chúng tôi đã in SID đó tới thiết bị đầu cuối

Phản hồi JSON của Twilio bao gồm một lượng lớn dữ liệu về tin nhắn của bạn. Một phản hồi mẫu có thể giống như thế này

________số 8_______

Bạn có thể truy cập bất kỳ thuộc tính nào trong số này từ mã Python của mình, giống như chúng tôi đã làm khi in

python send_sms.py
6

Hãy thử thêm một câu lệnh in như

python send_sms.py
7. Lưu tệp, sau đó chạy mã với
python send_sms.py
8 một lần nữa. Bạn sẽ thấy trạng thái tin nhắn của mình, "
python send_sms.py
9", được in ra thiết bị đầu cuối của bạn

Nếu bạn nhận được lỗi trong phản hồi từ Twilio hoặc không bao giờ nhận được tin nhắn, bạn có thể muốn xem các mẹo này để khắc phục sự cố tin nhắn không gửi được

Nếu bạn muốn theo dõi trạng thái tin nhắn của mình trong thời gian thực, bạn sẽ cần thiết lập URL StatusCallback. Tìm hiểu thêm trong hướng dẫn của chúng tôi về xác nhận gửi thư bằng Python

Nếu bạn muốn gửi tin nhắn cho nhiều người nhận, bạn có thể tạo một mảng người nhận và lặp qua từng số điện thoại trong mảng

numbers_to_message = ['+15558675310', '+14158141829', '+15017122661']
for number in numbers_to_message:
    client.messages.create(
        body='Hello from my Twilio number!',
        from_='+15017122662',
        to=number
    )

Thao tác này sẽ tạo một phiên bản Tin nhắn mới cho từng số điện thoại trong danh sách

Khi bạn gửi nhiều tin nhắn hơn qua API, Twilio sẽ xếp hàng chúng để gửi theo giới hạn tỷ lệ quy định của bạn. Các yêu cầu API cho các tin nhắn vượt quá tỷ lệ đã chỉ định sẽ được xếp hàng đợi và thực hiện khi có dung lượng

Nếu ứng dụng của bạn cố gắng xử lý lưu lượng truy cập ra trong hơn 4 giờ (e. g. , sắp xếp hơn 14.400 tin nhắn đến Canada qua một số điện thoại mã dài), API sẽ bắt đầu trả về các lỗi

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
0

Nếu bạn cần xử lý một khối lượng lớn tin nhắn, bạn có thể thấy rằng việc tận dụng Dịch vụ nhắn tin của Twilio sẽ rất hữu ích. Xem hướng dẫn của chúng tôi về cách thiết lập và gửi tin nhắn từ dịch vụ nhắn tin bằng ngôn ngữ bạn chọn để biết thêm mẹo

Mặc dù bạn có thể gửi tin nhắn SMS chỉ có văn bản ở hầu hết mọi nơi trên hành tinh, nhưng tính năng gửi phương tiện hiện chỉ khả dụng ở Hoa Kỳ và Canada

Để đưa phương tiện vào tin nhắn văn bản do Twilio cung cấp, bạn cần bổ sung mã mà chúng tôi đã viết ở trên. Lần này, chúng ta cần thêm tham số

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
1

Tạo một tệp có tên

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
2 và bao gồm đoạn mã sau

Bạn đang xem phiên bản lỗi thời của SDK này.

Ví dụ JSON phản hồi

Gửi tin nhắn MMS có URL hình ảnh

Một lần nữa, hãy cập nhật các tham số

python send_sms.py
0and_______1_______1 để sử dụng số điện thoại Twilio và điện thoại di động của bạn

Tham số

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
1 mới trong mã này cho Twilio biết nơi cần đến để lấy phương tiện mà chúng tôi muốn đưa vào. Đây phải là một URL có thể truy cập công khai. Twilio sẽ không thể truy cập bất kỳ URL nào bị ẩn hoặc yêu cầu xác thực

Giống như khi bạn gửi một tin nhắn SMS đơn giản, Twilio sẽ gửi dữ liệu về tin nhắn để đáp ứng yêu cầu của bạn. Phản hồi JSON sẽ chứa SID và URI duy nhất cho tài nguyên phương tiện của bạn

"subresource_uris": {"media": "/2010-04 01/Accounts/ACxxxxxxxx/Messages/SMxxxxxxxxxxxxx/Media.json"}

Khi API Twilio REST tạo tài nguyên Tin nhắn mới của bạn, nó sẽ lưu hình ảnh được tìm thấy tại

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
1 được chỉ định dưới dạng tài nguyên Phương tiện. Sau khi tạo, bạn có thể truy cập tài nguyên này bất cứ lúc nào thông qua API

Bạn có thể in giá trị này từ mã Python của mình để xem hình ảnh được lưu trữ ở đâu. Thêm dòng sau vào cuối tệp

{"sid": "SMxxxxxxxxxxxxxxx", 
 "date_created": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_updated": "Thu, 09 Aug 2018 17:26:08 +0000", 
 "date_sent": null, 
 "account_sid": "ACxxxxxxxxxxxxxxxx", 
 "to": "+15558675310",
 "from": "+15017122661",
 "messaging_service_sid": null,
 "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
 "status": "queued", 
 "num_segments": "1", 
 "num_media": "0",
 "direction": "outbound-api",
 "api_version": "2010-04-01",
 "price": null,
 "price_unit": "USD",
 "error_code": null,
 "error_message": null,
 "uri": "/2010-04-01/Accounts/ACxxxxxxxxx/Messages/SMxxxxxxxxxxxx.json",
 "subresource_uris": {
     "media": null
 }
}
2 của bạn để xem URI phương tiện mới được cung cấp của bạn

print(message.media._uri)

Lưu tệp và chạy nó từ dòng lệnh

python send_mms.py

Chỉ trong giây lát, bạn sẽ nhận được một tin nhắn văn bản có hình ảnh

Bây giờ bạn đã gửi thành công một số tin nhắn bằng API SMS có thể lập trình Twilio và thư viện trình trợ giúp Python

Hãy xem các tài nguyên chuyên sâu này để đưa thông điệp có lập trình của bạn tiến thêm một bước

  • Tìm hiểu cách gửi SMS trong cuộc gọi đang diễn ra với Python và Flask
  • Theo dõi trạng thái tin nhắn của bạn để xác nhận việc gửi tin nhắn
  • Tìm hiểu cách trả lời SMS được gửi đến số điện thoại Twilio của bạn
  • Tìm hiểu cách quản lý trạng thái tin nhắn để biến các tin nhắn riêng lẻ thành một cuộc trò chuyện SMS thực sự
  • Tìm hiểu chi tiết với tài liệu tham khảo API dành cho Tin nhắn của chúng tôi
  • Gửi tin nhắn số lượng lớn?

người đóng góp.

đánh giá trang này

1 2 3 4 5

Cần giúp đỡ?

Tất cả chúng ta đôi khi làm; . Nhận trợ giúp ngay bây giờ từ nhóm hỗ trợ của chúng tôi hoặc dựa vào trí tuệ của đám đông bằng cách truy cập Tập thể Stack Overflow của Twilio hoặc duyệt qua thẻ Twilio trên Stack Overflow

Có API miễn phí nào để gửi SMS Python không?

Một đoạn mã để gửi SMS đến điện thoại di động của bạn bằng dịch vụ API SMS miễn phí. Tập lệnh này sử dụng Urllib3, do đó, tập lệnh này hoạt động với Python 3

Tôi có thể gửi SMS bằng Python không?

Gửi tin nhắn SMS bằng Python qua API REST. Để gửi tin nhắn SMS đi từ tài khoản Twilio của bạn, bạn cần tạo HTTP POST cho tài nguyên Tin nhắn của Twilio . Thư viện Python của Twilio giúp bạn tạo một phiên bản mới của tài nguyên Thư, chỉ định các tham số Đến, Từ và Nội dung của thư của bạn.

Có API miễn phí nào để gửi SMS không?

API Cổng SMS – API miễn phí dành cho nhà phát triển SMS. văn bản địa phương.