SMSgateway – giải pháp gửi tin nhắn OTP giá rẻ

sms gateway
sms gateway

SMS gateway tại nhà là giải pháp nhắn tin OTP siêu rẻ cho cá nhân hoặc doanh nghiệp nhỏ với nhu cầu nhắn tin không quá lớn. Nhờ tận dụng đăng kí gói cước nhắn tin của các nhà mạng, mỗi sms chỉ mất khoảng 20đ.

Giá thành

Bộ 1 sim – 1 sóng: 800.000 VNĐ
Bộ 3 sim – 3 sóng: 1.200.000 VNĐ

Sản phẩm gồm thiết bị SMS gateway và adapter nguồn. Vui lòng liên hệ 0394733311 để đặt hàng và được hỗ trợ

Dùng thử dịch vụ ( Để tránh bị làm dụng cho mục đích xấu, chỉ cho phép gửi tối đa 10 kí tự)

Form Tin Nhắn

Gửi Tin Nhắn

Lưu ý: Dùng thử dịch vụ chỉ hỗ trợ mạng viettel và bạn chỉ gửi được 60s 1 lần thôi nhé

Hướng dẫn thiết lập

Lắp thẻ sim nano của bạn vào khay sim

Cấp điện cho thiết bị, đèn PW màu đỏ sẽ sáng.

Trạng thái đèn NET:
Nháy chậm: Thiết bị đã hoạt động nhưng chưa có kết nối WIFI
Nháy nhanh: Thiết bị đã hoạt động và đã có kết nối WIFI
Không nháy: Thiết bị có vấn đề ,liên hệ 0394733311 để được hỗ trợ

Trạng thái đèn báo SIM:
Sáng: Đã nhận thẻ SIM và có sóng
Không sáng: Không có thẻ SIM, không có sóng

Ngoài ra, ở bên cạnh mỗi khe sim còn có 1 đèn led. Khi thiết bị nhận thẻ sim và có sóng thì đèn này cũng nháy nhanh

Lưu ý quan trọng: Bạn cần cắm thẻ sim vào trước khi cấp điện cho thiết bị, nếu bạn cấp điện xong mới cắm thẻ sim thì thiết bị sẽ không nhận thẻ sim, lúc này cần rút điện ra cắm lại

Cấu hình thiết bị bằng giao diện dashboard

Bạn cần cài đặt wifi nhà để thiết bị có thể kết nối internet. Ấn vào nút nhấn WIFIAP thiết bị sẽ phát ra 1 wifi có tên là SMSgateway xxxxxxxx
Mật khẩu truy cập wifi là 88888888

Sử dụng laptop hoặc điện thoại kết nối vào wifi này và mở trình duyệt, truy cập địa chỉ ip 9.9.9.9

Đăng nhập với tài khoản mặc định là admin – 123456

Trong mục cài đặt mạng WIFI, điền tên wifi của bạn và mật khẩu.Bạn có thể thiết lập IP tĩnh để đảm bảo IP của thiết bị không bị nhảy khi sử dụng lâu dài

Sau đó ấn Save, thiết bị sẽ reboot và cố gắng kết nối vào WIFI đã được thiết lập. Nếu thành công, đèn NET sẽ nhấp nháy rất nhanh

Bây giờ có thể truy cập dashboad trực tiếp bằng ip cục bộ. Nếu bạn không sử dụng IP tĩnh. Bạn có thể check IP của thiết bị bằng phần mềm scan hoặc tiếp tục ấn nút phát WIFI -> vào dashboard thông qua ip 9.9.9.9 để lấy thông tin ip cục bộ ở dashboard

Bây giờ thiết bị đã sẵn sàng hoạt động !

Gửi SMS thử

Bạn có thể gửi SMS thử qua dashboard trong mục setting

Cấu hình chế độ mạng

Bây giờ, bạn cần cấu hình để server (web, hosting, vps) của bạn có thể gửi truy vấn tới cho thiết bị SMSgateway

Thiết bị hỗ trợ 2 chế độ hoạt động

  • Máy chủ HTTP
  • Máy khách MQTT

Chế độ máy chủ HTTP

Request gửi sms sử dụng giao thức HTTP POST cổng 80, path là /sms với các trường được gửi trong body kiểu form-data hoặc x-www-form-urlencoded

Trong đó 192.168.1.178 là IP cục bộ của thiết bị. Bạn cần thay đổi IP này theo IP mà bạn đã cài

  • smstoken: Mã token mà bạn cài trên dashboard, đây có thể coi như mật khẩu truy cập
  • phone: số diện thoại người nhận
  • sms: nội dung tin nhắn ( chỉ hỗ trợ các kí tự ASCII)
  • sim: sim bạn muốn dùng để gửi tin nhắn. Đây là trường tùy chọn, nếu bạn bỏ trường này, thiết bị sẽ tự check đầu số để chọn sim cần sử dụng. Nếu bạn chỉ định SIM, thiết bị sẽ dùng SIM đó để gửi mà không quan tâm đầu số

Truy vấn sẻ trả về status và msg_id. Ví dụ:
{“status”:0,”msg_id”:452184}

Các mã lỗi của status được mô tả cụ thể như sau:

  • 0 : OK ( thiết bị đã tiếp nhận tin nhắn và sẵn sàng để gửi đi)
  • 1 : Lỗi cũ pháp
  • 2 : Đầu số không được hỗ trợ
  • 3 : Hàng đợi sms quá tải
  • 4 : Lỗi phần cứng, ví dụ không có sóng, khe sim chưa sẵn sàng
  • 5 : SĐT đang chờ để được gửi tiếp ( chức năng chống spam)

Nếu status trả về là 0. Tin nhắn sẽ được thiết bị đưa vào hàng đợi và tiến hành gửi đi. Nếu sim của bạn còn tiền (sms) và không bị khóa, sms chắc chắn sẽ được gửi đi thành công. Tuy nhiên bạn vẫn có thể kiểm tra xem tin nhắn đã chắc chắn được gửi đi hay chưa thông qua api check (ip/check)

Truy vấn này sẽ trả về sms_status

sms_status có 3 mã lỗi

  • 0: Tin nhắn đã được gửi đi thành công
  • 1: Tin nhắn đã được gửi đi và thất bại
  • -1: Tin nhắn đang chờ được gửi đi hoặc dữ liệu về tin nhắn đã bị xóa

NAT PORT và cấu hình DDNS

Máy chủ HTTP của SMSgateway chỉ có thể hoạt động trong mạng local, để đưa máy chủ này ra ngoài internet, bạn cần cấu hình NAT PORT thông qua modem wifi của bạn. Trong trường hợp của mình, mình đã cấu hình NAT ip ra ngoài tường lửa thông qua cổng 10003

Cấu hình DDNS hoặc auto call link

IP công cộng của modem wifi sẽ bị reset mỗi khi mất điện hoặc nhà mạng chủ động reset. Do vậy bạn nên cấu hình DDNS cho modem nhà bạn

DDNS sẽ giúp bạn truy cập máy chủ HTTP của SMSGateway thông qua tên miền, tuy nhiên nếu không muốn sử dụng DDNS, thiết bị hỗ trợ chức năng auto call link. Cụ thể mỗi khi kết nối lại với wifi nhà, thiết bị sẽ gọi tới 1 đường link ( ở đây là máy chủ VPS hoặc hosting của bạn ) Bạn cần lập trình để lưu ip công cộng vào database và dùng nó để gửi request

Lưu ý: Đường liên kết này không được trả về quá nhiều dữ liệu nếu không sẽ làm thiết bị đơ không hoạt động được

Liên kết sẽ được tự gọi lại sau mỗi 2 giờ

Chế độ máy khách MQTT

Nếu bạn cảm thấy mệt mỏi với việc NAT PORT hay cấu hình DDNS, thiết bị cung cấp cho bạn 1 giải pháp khác đó là kết nối thông qua giao thức MQTT client

Bây giờ, hãy cài đặt thư viện máy khách MQTT lên máy chủ của bạn và xuất bản tin nhắn vào topic chính là SMS token bạn đã cài đặt trên dashboard
TOPIC: SMStoken
TOPIC nhận reponse: SMStoken_result
Tin nhắn là 1 json:

SMSgatway sẽ xuất bản tin nhắn trả về với nội dung

Sau khi thiết bị thực hiện gửi tin nhắn đi, thiết bị sẽ tiếp tục xuất bản thêm 1 tin nhắn báo cáo kết quả gửi

  • sms_status 0: Tin nhắn đã được gửi đi thành công
  • sms_status 1: Tin nhắn đã được gửi đi và thất bại

Cài đặt nâng cao

Thiết lập đầu số

Nếu bạn gửi truy vấn tới SMSgatway mà bỏ qua trường sim, SMSgateway sẽ căn cứ vào đầu số mà bạn đã thiết lập để tự động chọn sim tương ứng. Nếu trường sim được chỉ định, SMSgateway sẽ gửi tin nhắn bằng sim đó mà không quan tâm đầu số

Đầu số chỉ cho phép 3 kí tự đầu và ngắn cách nhau bằng dấu phẩy

Chống spam

SMSgatway có khả năng nhớ số điện thoại đã từng gửi sms và chỉ cho phép gửi sms sau 1 khoảng thời gian mà bạn đã cài trong mục chống spam

Bộ đếm tin nhắn

Đổi mật khẩu dashboard

Nếu lỡ quên mật khẩu dashboard, hẫy ấn giữ nút phát wifi trong 5 giây để reset mật khẩu về 123456

Cập nhật fimrware

Thiết bị luôn được cập nhật và cải tiến chức năng mới và bạn có thể update bất kì lúc nào bạn muốn. Đừng ngần ngại đưa ra ý kiến đóng góp để sản phẩm trở nên hoàn thiện hơn

Lưu ý:

  • Không nên nhắn quá 300 sms 1 ngày / sim vì nhà mạng có thể đưa thẻ sim của bạn vào danh sách spam
  • Nên thường xuyên thay đổi nội dung tin nhắn

Bản cập nhật V103

Chức năng nhận tin nhắn

Từ phiên bản 103, thiết bị có thể nhận tin nhắn và gửi lên máy chủ của bạn thông qua giao thức http post.

Khi có tin nhắn gửi tới, thiết bị sẽ tạo 1 request như sau:

Máy chủ cần phải gửi về mã http code 200 để thiết bị xác nhận đã post sms thành công.

 

Từ tác giả:

Nếu có bất kì thắc mắc nào trong bài viết, vui lòng để lại comment dưới mỗi bài ! Mình sẽ không trả lời thắc mắc của các bạn ở facebook hay email !

Nếu trong phần code bạn nhìn thấy nhưng thứ kiểu như &amp; thì đó là lỗi hiển thị, cụ thể 3 kí tự < > & bị biến đổi thành như thế
&amp; là &
&lt;  là <
&gt; là >

Giới thiệu Đào Nguyện 80 bài viết
DIY,chế cháo, viết blog chia sẽ kiến thức về lập trình,điện tử - IoT. Rất mong được giao lưu, kết bạn với các bạn cùng đam mê. Địa chỉ Facebook: https://www.facebook.com/nguyendao207

3 bình luận

Để lại bình luận