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ự)
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:
1 2 3 4 5 |
{ "phone" : "0394733311", "sms" : "Ma OTP cua ban la 123456", "sim" : 1 //(option) } |
SMSgatway sẽ xuất bản tin nhắn trả về với nội dung
1 |
{"status":0,"msg_id":452184} |
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
1 |
{"sms_status": 0,"msg_id":452184} |
- 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.
thiết bị này không nhận được sms người khác nhắn tới phải không?
Khi nào thì mình có tính năng nhận tin nhắn sms ạ.
anh ơi em xin thông tin của anh trao đổi chút được k ạ