SMS API là gì ? – What is SMS API ?

SMS API là gì ? – What is SMS API ?
SMS API là gì ?

SMS API là giao thức kết nối để sử dụng các dịch vụ SMS thông qua API (Application Programing Interface : giao diện lập trình ứng dụng). Nằm trên nền SMS Hosting, các kết nối từ SMS APIsẽ giao tiếp với nền tảng SMS Hosting để triển khai các ứng dụng SMS. Việc lập trình SMS sẽ dễ dàng hơn bao giờ hết thông qua các giao thức này.

  • Có thể kết nối bằng tấtcả các ngôn ngữ lập trình thông dụng: ASP, PHP, dotNet, thậm chí có thể kết nối thông qua HTML
  • Chạy đa nền : Unix, Windows, Mac

Cơ chế hoạt động:

  • Kết nối thông qua Web Services : POST/GET, SOAP
  • Hỗ trợ gửi tin nhắn SMS thông qua giao thức SMTP, SMPP ( tích hợp vào các ứng dụng chuẩn theo giao thức này )

Một số ứng dụng được xây dựng từ SMS API

  • Triển khai các giải pháp SMS marketing, Mobile marketing
  • Lập trình SMS tích hợp hệ thống báo cáo, các thông tin quản lý vào website
  • Hệ thống quản lý : ERP, CRM, CMS….
  • Các phần mềm SMS sử dụng cho mục đích giao tiếp với khách hàng/ điều khiển nhân viên
  • Báo động, tin khẩn cấp
  • Tin tức đặc biệt
  • Báo giá (chủ động gửi SMS): vàng, chứng khoán, sổ xố, bóng đá…
  • ….

SMS là mt th trường tim năng, nhưng để biến tiềm năng thành thị trường thật sự cần có những giải pháp kỹ thuật để làm cho các vấn đề khó khăn trở nên đơn giản. Đồng thời cần thiết phải nhanh chóng phổ cập các giải pháp này cho mọi người, cùng biết, cùng hiểu và cũng phát triển.

Để phát triển được được 01 ứng dụng SMS nhanh chóng, lập trình viên cần quá nhiều thứ phải biết:

  • Kết nối phần cứng, thiết bị giao tiếp
  • Lập trình điều khiển thiết bị
  • Lập trình quản lý
  • Kiến thức về các hệ thống viễn thông

Các module này chiếm rất nhiều thời gian trong quy trình phát triển phần mềm,

Fibo, đi theo một hướng khác, chính là người làm nền cho các lập trình viên, FiboSMS sẽ cung cấp 1 nền tảng ảo hóa SMS (Virtual SMS) để các lập trình viên kết nối với hệ thống, và xây dựng các giải pháp SMS một cách dễ dàng.

Virtual SMS là một môi trường “trong suốt” , trên hệ thống ảo hóa SMS này, lập trình viên không cần quan tâm đến các giao tiếp thiết bị, các mối kết nối.. .mà chỉ tập trung duy nhất vào các SMS API do Fibo cung cấp. Do đó có thể chủ động viết các hàm gửi SMS, nhận SMS, quản trị thông tin, điều phối SMS…. độc lập hoàn toàn với thiết bị.

Tính độc lập :

  • Fibo cam kết hệ thống chạy đa nền, ảo hóa hoàn toàn, không phụ thuộc vào bất kỳ hệ thống đầu số, hoặc nhà cung cấp viễn thông nào ( Vina, Mobi, Viettel, SFone… ).
  • Fibo kết hợp được với nhiều đầu số khác nhau và hệ thống SMS Gateway được xây dựng trên nền tảng “Ảo hóa kết nối”.

Tương tự như vậy, Fibo Virtual SMS Gateway là một hệ thống được xây dựng để quản lý SMS và ảo hóa kết nối

  • Hỗ trợ đa đầu số 8xxx, 6xxx, 1900xxxx
  • Hỗ trợ Private Number ( Private SMS Gateway )
  • Hỗ trợ 2Way SMS
  • Hỗ trợ SMS hosting
  • Cung cấp Virtual SMS API
  • Chuyển đổi hệ thống dễ dàng, và hoàn toàn “trong suốt” ( transparent )

Virtual SMS Gateway là một sự tổng hợp

  • Vừa hỗ trợ các chức năng SMS Gateway truyền thống: nhắn tin, nhận tin theo cú pháp, tin nhắn phản hồi
  • Vừa hỗ trợ hệ thống 2Way SMS, áp dụng trong Mobile marketing, tương tác ngược giữa SMS Gateway Server khách hàng

Với mô hình Ảo Hóa này, các giải pháp SMS sẽ được triển khai trong thời gian rất nhanh

  • Thời gian setup : 1-2h
  • Thời gian xây dựng chương trình và đưa vào ứng dụng chỉ từ 1-3 ngày.

Điều này là Không Tưởng, đối với các hệ thống SMS hiện tại.

Mô hình kết ni SMS Gateway qua WebPage


1.Mô hình kết nối:

Mô hình kết nối SMS giữa FiboSMSGateway và đối tác qua giao thức HTTP GET
– MO (Mobile Originated) : Nội dung tin khách hàng yêu cầu
– MT (Mobile Terminated): Nội dung tin đối tác trả về cho khách hàng

Khi nhận được tin nhắn từ khách hàng gửi tới, FiboSMSGateway sẽ gọi trang web của đối tác thông qua giao thức HTTP GET. Trong quá trình này, FiboSMSGateway sẽ truyền tất cả thông tin của nội dung tin nhắn đến trang web đối tác, đối tác sẽ sử dụng những thông tin này để xử lý và sau đó trả về nội dung phản hồi cho khách hàng. Nội dung phản hồi phải theo chuẩn XML Document do FiboSMSGateway đặt ra. Khi nhận được nội dung phản hồi, FiboSMSGateway sẽ trả lại tin cho khách hàng.

2.Mô tả Webpage nhận MO và trả về MT:
Đối tác sẽ xây dựng một trang web để nhận thông tin từ FiboSMSGateway chuyển qua. Các thông tin này bao gồm:

  • message: Nội dung tin nhắn của khách hàng
  • phone: Số điện thoại của khách hàng nhắn tin
  • service: Mã số dịch vụ của đối tác tại FiboSMSGateway
  • port: Đầu số
  • guid: ID sms của hệ thống FiboSMSGateway

Sau khi nhận các thông tin này, trang web của đối tác sẽ tự xử lý thông tin và trả về nội dung phản hồi cho khách hàng bằng cách in ra trang web đó nội dung theo chuẩn XML Document do FiboSMSGateway đặt ra:

Code:

<ClientResponse>

<Message>

<PhoneNumber>So dien thoai phan hoi</PhoneNumber>

<Message>Noi dung phan hoi cho khach hang</Message>

<SMSID> -1</SMSID>

<ServiceNo></ServiceNo>

<ContentType></ContentType>

</Message>

</ClientResponse>

Trong đó:

  • PhoneNumber: Số điện thoại sẽ trả tin phản hồi về (theo chuẩn international, bắt đầu bằng 84)
  • Message: Nội dung tin nhắn phản hồi (không dấu)
  • SMSID: Mặc định là -1
  • ServiceNo: Mã dịch vụ tại FiboSMSGateway
  • ContentType: Loại nội dung gửi cho khách hàng (0: Text; 1: ringtone; 2: logo; 4: picture message, 8: wappush …). Nếu không cung cấp, mặc định là 0
  • Guid: Được sử dụng để cho đối tác so sánh. Đối tác sẽ lưu ID này vào trong database của mình. Trong trường hợp FiboSMSGateway gọi lại website khách hàng do bị lỗi, khách hàng sẽ dựa vào guid này để biết mình đã insert và xử lý thông tin này vào database của đối tác chưa.

Ví dụ:
Trong trường hợp trang web của đối tác có địa chỉ là http://www.fibosms.com/testservice/smsty.asp thì khi có SMS từ khách hàng có số điện thoại 849756XXXXX gửi nội dung “Fibo DL” tới đầu số 8XXX, FiboSMSGateway sẽ gọi trang web xử lý của khách hàng với URL như sau: http://www.fibosms.com/testservice/smsty.asp?message=Fibo DL&phone=849756XXXXX&service=1&port=8XXX
Sau khi xử lý xong, trang web đối tác sẽ in ra nội dung sau

Code:

<ClientResponse>

<Message>

<PhoneNumber>849756XXXXX</PhoneNumber>

<Message>Noi dung phan hoi cho khach hang</Message>

<SMSID>-1</SMSID>

<ServiceNo>1</ServiceNo>

<ContentType>0</ContentType>

</Message>

</ClientResponse>>

FiboSMSGateway sẽ lấy nội dung này và trả về cho khách hàng.

Chúc các bạn triển khai hiệu quả.

Code:

(0: Text; 1: ringtone; 2: logo; 4: picture message, 8: wappush …)

vẫn ko hiểu cho lắm
1 ringtone: tác dụng gì?
4: picture mess là gì ?
16 binary_msg là gì ?

__________________
Kho nhạc chuông – Kho game – Kho soft – Kho hình.
Tất cả đều miễn phí. Vào ngay: http://gamesao.comhttp://leegum.comhttp://sieusms.com
Sản phẩm của công ty TNHH GSE Media ( [G]ame[S]ao [E]ntertainment ).

Đổi logo mạng Mobi, Vina, Viettel. Soạn tin VNLG têncầnđổi gửi 8685. Tối đa 12 ký tự và Ko hỗ trợ TViệt + ký tự đặc biệt.
VD: VNLG het tien gửi 8685
Cài GPRS/3G hoàn toàn tự động. Soạn tin: G7SE gửi 8785
Chú ý: hỗ trợ tốt máy Nokia và một số máy trung quốc

Trích:

Nguyên văn bởi overkill

ủa, có hỗ trợ nhắn tin đổi logo mạng rồi hả, hay thấy có chữ logo kìa

logo mạng là dịch vụ độc quyền của nhà cung cấp nên muốn sử sự phải nhờ họ config hoặc add link, mình ko có file xử lý riêng đâu, giống add link bên fibosms.net ấy

__________________
Kho nhạc chuông – Kho game – Kho soft – Kho hình.
Tất cả đều miễn phí. Vào ngay: http://gamesao.comhttp://leegum.comhttp://sieusms.com
Sản phẩm của công ty TNHH GSE Media ( [G]ame[S]ao [E]ntertainment ).

Đổi logo mạng Mobi, Vina, Viettel. Soạn tin VNLG têncầnđổi gửi 8685. Tối đa 12 ký tự và Ko hỗ trợ TViệt + ký tự đặc biệt.
VD: VNLG het tien gửi 8685
Cài GPRS/3G hoàn toàn tự động. Soạn tin: G7SE gửi 8785
Chú ý: hỗ trợ tốt máy Nokia và một số máy trung quốc

Thảo luận về SMS và ASP.NET, C#


Mình đang nghiên cứu vấn đề này, nhưng vẫn chưa hiểu lắm ! Mình đưa lên đây cái mô hình xử lý và code mẫu. Pro nào có kinh nghiệm code thử giúp mình một cái demo bình chọn đơn giản, hoặc lấy một mẫu tin từ MSSQL2005 qua SMS bằng ASP.NET, C# sử dụng database MSSQL2005 giúp. Chân thành cảm ơn lắm lắm !

Trích dẫn:

Nguyên bản được gửi bởi FiboSMS

1.Mô hình kết nối:


Mô hình kết nối SMS giữa FiboSMSGateway và đối tác qua giao thức HTTP GET
– MO (Mobile Originated) : Nội dung tin khách hàng yêu cầu
– MT (Mobile Terminated): Nội dung tin đối tác trả về cho khách hàng

Khi nhận được tin nhắn từ khách hàng gửi tới, FiboSMSGateway sẽ gọi trang web của đối tác thông qua giao thức HTTP GET. Trong quá trình này, FiboSMSGateway sẽ truyền tất cả thông tin của nội dung tin nhắn đến trang web đối tác, đối tác sẽ sử dụng những thông tin này để xử lý và sau đó trả về nội dung phản hồi cho khách hàng. Nội dung phản hồi phải theo chuẩn XML Document do FiboSMSGateway đặt ra. Khi nhận được nội dung phản hồi, FiboSMSGateway sẽ trả lại tin cho khách hàng.

2.Mô tả Webpage nhận MO và trả về MT:
Đối tác sẽ xây dựng một trang web để nhận thông tin từ FiboSMSGateway chuyển qua. Các thông tin này bao gồm:

  • ·message: Nội dung tin nhắn của khách hàng
  • ·phone: Số điện thoại của khách hàng nhắn tin
  • ·service: Mã số dịch vụ của đối tác tại FiboSMSGateway
  • ·port: Đầu số
  • ·guid: ID sms của hệ thống FiboSMSGateway

Sau khi nhận các thông tin này, trang web của đối tác sẽ tự xử lý thông tin và trả về nội dung phản hồi cho khách hàng bằng cách in ra trang web đó nội dung theo chuẩn XML Document do FiboSMSGateway đặt ra:

Code:

<ClientResponse>

          <Message>

                    <PhoneNumber>So dien thoai phan hoi</PhoneNumber>

                    <Message>Noi dung phan hoi cho khach hang</Message>

                    <SMSID> -1</SMSID>

                    <ServiceNo></ServiceNo>

                    <ContentType></ContentType>

          </Message>

</ClientResponse>


Trong đó:

  • ·PhoneNumber: Số điện thoại sẽ trả tin phản hồi về (theo chuẩn international, bắt đầu bằng 84)
  • ·Message: Nội dung tin nhắn phản hồi (không dấu)
  • ·SMSID: Mặc định là -1
  • ·ServiceNo: Mã dịch vụ tại FiboSMSGateway
  • ·ContentType: Loại nội dung gửi cho khách hàng (0: Text; 1: ringtone; 2: logo; 4: picture message, 8: wappush …). Nếu không cung cấp, mặc định là 0
  • ·Guid: Được sử dụng để cho đối tác so sánh. Đối tác sẽ lưu ID này vào trong database của mình. Trong trường hợp FiboSMSGateway gọi lại website khách hàng do bị lỗi, khách hàng sẽ dựa vào guid này để biết mình đã insert và xử lý thông tin này vào database của đối tác chưa.

Ví dụ:
Trong trường hợp trang web của đối tác có địa chỉ là
http://www.fibosms.com/testservice/smsty.asp thì khi có SMS từ khách hàng có số điện thoại 849756XXXXX gửi nội dung “Fibo DL” tới đầu số 8XXX, FiboSMSGateway sẽ gọi trang web xử lý của khách hàng với URL như sau: http://www.fibosms.com/testservice/smsty.asp?message=Fibo DL&phone=849756XXXXX&service=1&port=8XXX
Sau khi xử lý xong, trang web đối tác sẽ in ra nội dung sau

Code:

<ClientResponse>

          <Message>

                    <PhoneNumber>849756XXXXX</PhoneNumber>

                    <Message>Noi dung phan hoi cho khach hang</Message>

                    <SMSID>-1</SMSID>

                    <ServiceNo>1</ServiceNo>

                    <ContentType>0</ContentType>

          </Message>

</ClientResponse>>

FiboSMSGateway sẽ lấy nội dung này và trả về cho khách hàng.

Chúc các bạn triển khai hiệu quả.

FiboSMS Team
Simple – Effective

One Response to SMS API là gì ? – What is SMS API ?

  1. Lyndon Doss nói:

    I just want to mention I’m very new to blogging and really savored this web blog. Probably I’m want to bookmark your site . You surely have amazing article content. Appreciate it for revealing your blog.

Gửi phản hồi

Please log in using one of these methods to post your comment:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: