Gợi ý viết webservices:
Cách dễ nhất để viết webservices dùng dạng GET như sau: http://doitac.com/apisms/?id=0&phone=84938877236&shortcode= xxxx&gateway=vtlxxxx&sms=454e4249454e20313233343536&checksum=c404225e8cee5468aa8c257b4ce7268f
Trong đó:
Id: là message_id là số định danh cho 1 tin nhắn lên của khách hàng (id=0 là tin nhắn test từ hệ thống của chúng tôi)
Phone: là số điện thoại khách hàng.
Shortcode: là đầu số mà khách hàng nhắn lên.
Gateway: là định danh cho nhà mạng.
SMS: là nội dung tin nhắn của khách hàng nhắn lên. Tin nhắn phải được mã hóa hexa để loại trừ các trường hợp trong tin nhắn có ký tự đặc biệt không gửi qua webservices được.
Checksum: là trường để tăng tính bảo mật cho web services. Hai bên thỏa thuận với nhau 1 key ví dụ “xxxxxxxxxx”.
Công thức tính checksum là: checksum = MD5("xxxxxxxxxx "+Id+Phone+Shortcode+sms).
Khi truyền tham số qua, bên ĐỐI TÁC kiểm tra lại xem checksum có hợp lệ không trước khi xử lý.
Ghi chú:
- Phải tạo ra link API trước trên hệ thống (A) trước.
- Khi khách hàng nhắn tin thì tổng đài sẽ tự gọi API từ hệ thống (A) và API sẽ phái trả kết quả.
- Hệ thống (A) sẽ lấy kết quả trả ngược về cho khách hàng.