Nexmo là gì

Để kiểm tra, bạn nên sử dụng API này //www.fast2sms.com tuy nhiên bạn cũng có thể sử dụng nó như một doanh nghiệp. Trước khi chạy mã dưới đây, hãy đảm bảo rằng bạn đã tạo Khóa cấp phép API hợp lệ và vì điều đó, bạn nên đăng ký miễn phí.

Bây giờ, hãy đặt số điện thoại di động của người nhận để gửi tin nhắn hàng loạt và bạn cũng có thể sử dụng nó như một mục đích xác minh và OTP.

Cài đặt mô-đun npm trong dự án của bạn, nơi bạn muốn triển khai hệ thống SMS.

npm install unirest

Mã cho phương thức GET:

Mã cho phương thức POST:

Đại dịch hiện nay đã dẫn đến nhu cầu giao tiếp ảo. Các doanh nghiệp đã trở nên tích cực hơn trong việc tìm ra những cách tốt hơn để làm cho nó trở nên sinh động hơn. Khi nói đến giao tiếp với khách hàng, họ cần những nền tảng cụ thể và hấp dẫn hơn. 

Ngày nay, các trung tâm liên hệ được kích hoạt với các công nghệ dựa trên đám mây và tích hợp API hoạt động thông minh. Nhiều nền tảng tích hợp API và SDK có sẵn để giúp bạn chuyển đổi trải nghiệm của khách hàng thông qua các kênh giao tiếp khác nhau. Điều này bao gồm thoại, SMS và hội nghị truyền hình. Thêm vào đó, nó cũng cung cấp bản sao lưu cần thiết để thúc đẩy trải nghiệm khách hàng đặc biệt và do đó, doanh nghiệp có được sự tăng cường hình ảnh rất cần thiết. 

Dưới đây là danh sách các nền tảng tích hợp API và SDK cho các tính năng thoại, SMS và gọi điện video. 

Không cần thêm lời khuyên, hãy bắt đầu. 

# 1. Nexmo [Vonage] 

Khi Vonage mua lại Nexmo vào năm 2016, Nexmo đã tạo ra một tác động đáng kể trên thị trường CPaaS với 650 nhà cung cấp dịch vụ gửi SMS được kết nối với nhau trên toàn cầu. Alan Masarek, Giám đốc điều hành tại Vonage, coi đây là cơ hội để thành lập một công ty kết hợp UCaaS và CPaaS lại với nhau để cung cấp các dịch vụ truyền thông hàng đầu. 

Ngày nay, Nexmo [Vonage] có cơ sở người dùng hơn 7 tỷ người trên 225 quốc gia và một trang web toàn cầu gồm hơn 1.600 mạng. Vonage đã kết hợp sức mạnh giao tiếp của Nexmo với khả năng video của TokBox. Vì vậy, bạn sẽ có một bộ API giao tiếp giúp tích hợp SMS, MMS, cuộc gọi, video và các ứng dụng trò chuyện xã hội như Facebook Messenger, WhatsApp, v.v. 

Nexmo [Vonage] cung cấp các lệnh gọi API với tỷ lệ phản hồi không có lỗi 99,99% và lượt truy cập dữ liệu ngắn hơn. Các dịch vụ của nó đi kèm với hỗ trợ SLA [Thỏa thuận mức dịch vụ]. Nexmo [Vonage] có các khách hàng như Siemens, Aramex, BlaBlaCar, Babylon, Cambly và Glassdoor.

Khi nào nên chọn Nexmo [Vonage]

Nếu bạn là một doanh nghiệp hoạt động chủ yếu ở khu vực EU, Nexmo là một lựa chọn tuyệt vời, vì nó tuân thủ các chính sách quy định dữ liệu mới nhất. Hơn nữa, các dịch vụ thoại của nó có sẵn trên khắp châu Âu trong khi SMS có sẵn ở Vương quốc Anh, Thụy Điển và Đức.  

# 2. Băng thông

Băng thông cung cấp các dịch vụ khác nhau như thoại, nhắn tin và thậm chí cả quản lý cuộc gọi 911. Nó cho phép bạn tự động đặt hàng, chuyển và kích hoạt số điện thoại và cho phép bạn truy cập vào hơn 52 triệu số điện thoại ở Hoa Kỳ. Hơn nữa, phạm vi tiếp cận trên toàn quốc tạo điều kiện thuận lợi cho quá trình thiết lập kết nối giữa hệ thống của bạn và mạng thoại IP an toàn của nó. Bạn cũng có thể chọn bắt đầu dự án của mình bằng cách áp dụng các API có thể lập trình của nó. 

Các API nhắn tin của băng thông hỗ trợ các tin nhắn dài với các tính năng bổ sung như hỗ trợ biểu tượng cảm xúc, mã pin và thông báo đẩy. Nó cũng cung cấp 911 API với các dịch vụ như vị trí động, tọa độ và địa chỉ thực. 

Khi nào chọn băng thông?

Ngành công nghiệp chăm sóc sức khỏe và hậu cần có thể kết hợp thông tin liên lạc dựa trên 911 của Bandwidth vào các hệ thống hiện có của họ. Hơn nữa, các nhà cung cấp dịch vụ chăm sóc sức khỏe có thể tận dụng tối đa các API định tuyến 911 để liên lạc tốt hơn.

# 3. Sinch

Sinch là một lựa chọn tuyệt vời để thêm các tính năng gọi điện và nhắn tin vào các ứng dụng gốc. Nó hỗ trợ các API REST để tạo tích hợp dễ dàng vào các ứng dụng Android và iOS. Điều làm cho Sinch phổ biến trong số các nhà phát triển là giao diện người dùng đơn giản và thiết lập nhanh chóng.

Sinch cung cấp tính năng nhắn tin A2P [Application to Person] thông qua các API có thể lập trình được. Hơn 50.000 nhà phát triển sử dụng API từ Sinch và có hơn 25 tỷ giao dịch được thực hiện hàng năm thông qua nền tảng này. Các doanh thu toàn cầu từ A2P SMS sẽ vượt qua con người này sang người khác, hoặc P2P SMS, vào năm 2022.

Sinch dễ sử dụng hơn và cũng tương đối rẻ hơn. Giải pháp SDK từ Sinch là toàn diện và loại bỏ nhu cầu viết mã. Sự hỗ trợ của nó cho các ứng dụng gốc và API REST làm cho nó trở thành một lựa chọn thay thế Twilio tốt. 

Khi nào nên chọn Sinch

Các doanh nghiệp ô tô có thể chọn Sinch để kích hoạt truyền thông nhúng vào ô tô, xe buýt, xe tải và các phương tiện khác.

#4. Voxbone

Voxbone là nhà cung cấp dịch vụ gốc đám mây, cấp 1 với các dịch vụ tuân thủ quy định tại hơn 60 quốc gia. Điều này giúp việc thâm nhập vào các thị trường mới và đi vào các vùng biển quốc tế mới dễ dàng hơn một chút, vì nó đi kèm với tất cả các quy định và tuân thủ.

Mọi ứng dụng truyền đến nhà cung cấp dịch vụ đều thông qua trình tổng hợp. Các trình tổng hợp này kết nối ứng dụng với các nhà cung cấp dịch vụ Cấp 1 tuân thủ Hiệp hội Công nghiệp Viễn thông Di động [CTIA]. Để duy trì các trình tổng hợp tuân thủ như vậy, Voxbone tính phí xử lý dữ liệu ứng dụng. 

Một số nhà cung cấp API trả lại ứng dụng của bạn cho một số nhà cung cấp, làm tăng chi phí và làm giảm chất lượng truyền. Voxbone cung cấp định tuyến dữ liệu thông qua ít bộ tổng hợp hơn để giảm chi phí và loại bỏ độ trễ trong giao tiếp. 

Khi nào chọn Voxbone

Nếu bạn là một doanh nghiệp đang tìm cách tạo ra công nghệ hợp tác cho hoạt động kinh doanh, thì Voxbone là sự lựa chọn phù hợp. Nó cung cấp số điện thoại ảo ẩn danh trên 56 quốc gia cho phép hợp tác làm việc từ xa.

# 5. Agora.AI 

Agora.AI có thể là nền tảng hoàn hảo để tích hợp các công cụ ảo vào các hệ thống hiện có. Nó cung cấp các API WebRTC mạnh mẽ hơn và cho phép bạn đưa các tính năng hội nghị truyền hình vào ứng dụng và ứng dụng web một cách dễ dàng. 

Điểm tuyệt vời nhất của Agora.AI là nó cung cấp các tiện ích gọi video độ nét cao với mức giá hấp dẫn. Trái ngược với các mức cước gọi và nhận khác nhau của các nhà cung cấp khác, Agora.AI cung cấp các cuộc gọi với mức cước cố định. 

Khi nào nên chọn Agora.AI

Agora.AI có thể giúp các doanh nghiệp nhỏ tận dụng tích hợp trò chuyện trên mạng xã hội để có CRM tốt hơn. Đó là một lựa chọn tuyệt vời cho các công ty khởi nghiệp để tích hợp AI và Machine Learning vào các cuộc trò chuyện xã hội để có CX [Trải nghiệm khách hàng] tốt hơn.

# 6. Restcomm

Restcomm hỗ trợ tương tác của khách hàng với các tính năng như nhấp để gọi và SMS với thông báo đẩy trên thiết bị di động. Ngoài ra, nó cung cấp tích hợp chatbot và khả năng giao tiếp thời gian thực. Bạn có thể chọn từ các giải pháp giao tiếp như API, SDK cho thoại, video, nhắn tin, xác thực hai yếu tố, Xếp hàng cuộc gọi, Hội nghị và WebRTC.

Khi nào nên chọn Restcomm

Nếu bạn đang tìm cách xây dựng một API giao tiếp từ đầu, thì Restcomm là nền tảng tốt nhất để cung cấp giải pháp SDK đầy đủ. 

Phần kết luận

Chúng tôi hy vọng rằng bạn thấy các lựa chọn thay thế tích hợp API này hữu ích. Với sự so sánh phù hợp về các tính năng, giá cả và khả năng tương thích với phần mềm của bạn, thật dễ dàng để tích hợp các chức năng đặc biệt vào phần mềm của bạn. 

Bạn đã từng thử gửi code gửi tin nhắn sms online miễn phí từ một dịch vụ web chưa? Ngày trước, hồi mà các dịch vụ OTT chưa phổ biến như bây giờ, mình cũng thi thoảng sử dụng dịch vụ gửi tin nhắn miễn phí mỗi khi hết “xiền”.

Giờ SMS không còn là phương tiện liên lạc chính như xưa, nhưng nó vẫn có một chỗ đứng vứng chắc trong thời buổi hiện đại ngày nay. SMS được dùng để xác thực tài khoản, dùng làm một lớp bảo mật tài khoản ngân hàng, email, Facebook…

Có rất nhiều ứng dụng thực tế vẫn sử dụng SMS như một phương tiện liên lạc, quảng bá cho dịch vụ của họ. Nếu bạn có ý tưởng, mọi điều không thể đều có thể.

Hôm nay, mình sẽ hướng dẫn các bạn tự xây dựng một server để gửi SMS API online, công cụ chính là Node.js và Express.

Chúng ta bắt đầu nhé gửi sms bằng Nodejs nhé!

Yêu cầu chuẩn bị

Để thực hiện bài viết, bạn cần chuẩn bị trước những yêu cầu sau:

  • Một tài khoản Nexmo.
  • js đã được cài đặt trong máy tính [Xem hướng dẫn cài đặt Node.js]
  • ngrok: công cụ để có thể truy cập code trên máy tính của bạn từ bên ngoài internet.
  • Cuối cùng là Nexmo CLI: $ npm install -g nexmo-cli

Sau khi môi trường phát triển đã sẵn sàng thì chúng ta tiến hành viết code thôi.

Sử dụng SMS API để gửi SMS online

Nexmo là dịch vụ cung cấp rất nhiều API hay ho như: SMS API, Voice API, Facebook Message API… Ở bài viết này, để gửi tin nhắn SMS thì tất nhiên chúng ta sẽ sử dụng SMS API.

#Cài đặt dependencies cần thiết

Đầu tiên, chúng ta cần phải cài đặt thư viện mã Nexmo cung cấp bằng NPM. Cách cài đặt Nexmo cũng như bao thư viện khác thôi.

$ npm install nexmo

Sau đó, tạo một file index.js

$touch index.js

Chúng ta cần khởi tạo thư viện Nexmo mà chúng ta vừa cài trước đó. Trong file index.js, bạn thêm đoạn code sau:

const Nexmo = require['nexmo'] const nexmo = new Nexmo[{ apiKey: NEXMO_API_KEY, apiSecret: NEXMO_API_SECRET }]

#Gửi tin nhắn SMS bằng SMS API

Thư viện Nexmo có API để gửi tin nhắn SMS, đó là: nexmo.message.sendSms

API này 4 tham số: số điện thoại from, số điện tới, nội dung tin nhắn và cấu hình tin nhắn.

Dữ liệu trả về của API là một mảng các tin nhắn đã được gửi kèm trạng thái [gửi thành công hay lỗi]. Mỗi phần tử trong mảng trả về sẽ là một block tin nhắn 160 ký tự. Tức là:

  • Nếu bạn gửi tin nhắn với nội dung ngắn, nhỏ hơn 160 ký tự thì mảng trả về chỉ có 1 phần tử.
  • Còn nếu tin nhắn dài, phải chia thành nhiều block 160 ký tự thì mảng trả về sẽ tương ứng từng ấy phần tử.
let text = "Hello from Nexmo"; nexmo.message.sendSms["Nexmo", "TO_NUMBER", text, { type: "unicode" }, [err, responseData] => { if [err] { console.log[err]; } else { if [responseData.messages[0]['status'] === "0"] { console.log["Message sent successfully."]; } else { console.log[`Message failed with error: ${responseData.messages[0]['error-text']}`]; } } }]

Nếu nhà mạnh hỗ trợ alphanumeric sender ID, thì trường from có thể text, thay vì số điện thoại. Ở Việt Nam thì hầu hết các nhà mạng đều hỗ trợ, bạn để ý thi thoảng có các tin nhắn quảng cáo từ ngân hàng mà chỉ hiển thị tên ngân hàng mà không hiển thị số người gửi không?

Phần tiếp theo, mình sẽ chỉnh sửa lại chút và  tạo rest API để dùng khi gửi tin nhắn từ ứng dụng.

Và đây là toàn bộ mã nguồn file index.js

const express = require['express'] const app = express[] // Parse URL-encoded bodies [as sent by HTML forms] app.use[express.urlencoded[]]; // Parse JSON bodies [as sent by API clients] app.use[express.json[]]; app.post["/sendsms", function[req, res] { let fromPhone = req.body.fromPhone; let toPhone = req.body.toPhone; let content = req.body.content; sendSMS[fromPhone, toPhone, content, function[responseData]{ console.log[responseData]; }]; }] /** * Author: VNTALKING.COM * send SMS use Nexmo SMS Api. * @param {*} fromPhone the phone number which send sms * @param {*} toPhone the phone number which receive sms * @param {*} content the body of message sms * @param {*} callback after send sms */ function sendSMS[fromPhone, toPhone, content, callback]{ nexmo.message.sendSms[fromPhone, toPhone, content, { type: "unicode" }, [err, responseData] => { if [err] { console.log[err]; } else { if [responseData.messages[0]['status'] === "0"] { callback["Message sent successfully."] } else { callback[`Message failed with error: ${responseData.messages[0]['error-text']}`]; } } }] }

Bạn chạy thử server bằng lệnh: $ node index.js

Giờ bạn có thể sử dụng Postman để tạo thử một POST request tới server của bạn và hưởng thụ thành quả.

Hy vọng qua cách sử dụng SMS API bạn có thể lập trình gửi tin nhắn sms free nhanh chóng!

Video liên quan

Chủ Đề