Xác minh SMS Facebook để kiểm thử: số dùng một lần hoặc một đường dây bạn giữ lâu dài

OTP Gateway từ $0.20 mỗi mã199 quốc giaID API: facebookSố riêng Mỹ/CA từ $1.95/tháng
Trả lời nhanh

Một nhóm có thể nhận mã xác minh Facebook với OTP Route bằng cách đặt một số dùng một lần cho dịch vụ facebook từ OTP Gateway, nhập nó vào chỗ Facebook yêu cầu số điện thoại, rồi đọc mã trong dashboard hoặc qua API và webhook có chữ ký. Giá từ $0.20 mỗi mã, và khoản phí được hoàn tự động nếu không có SMS nào đến trong 20 phút.

Quyết định đầu tiên: tài khoản Facebook này có cần dùng lại số không?

Facebook gắn số điện thoại với tài khoản không chỉ ở lần đăng ký đầu tiên, vì vậy hãy chọn sản phẩm trước khi đặt số.

  • Xác minh một lần rồi xong. Bạn đang kiểm thử luồng đăng ký, kiểm tra ứng dụng hoạt động ra sao sau Facebook Login, hoặc xác nhận một bản địa hóa. Số dùng một lần từ OTP Gateway phù hợp; nó nhận một mã duy nhất rồi hết hạn.
  • Tài khoản phải tiếp tục đăng nhập. Đăng nhập quản trị trang lâu dài cho doanh nghiệp của chính bạn, tài khoản staging dùng chung mà nhóm QA quay lại mỗi sprint, hoặc số khôi phục cho tài khoản do nhóm quản lý. Facebook có thể gửi mã mới vào bất kỳ thời điểm nào trong số đó, và một số dùng một lần sẽ không còn thuộc về bạn. Hãy dùng Dedicated Virtual Number thay thế: chỉ có tại Hoa Kỳ và Canada, từ $1.95/month, với SMS đến hiển thị trong dashboard và trên webhook của bạn.

Trang số ảo liệt kê những gì một đường dây chuyên dụng bao gồm. Ngoài Hoa Kỳ và Canada không có lựa chọn dài hạn tự phục vụ.

Khi nào Facebook gửi mã SMS?

Facebook dùng xác minh qua điện thoại ở một vài nơi quen thuộc: đăng ký bằng số di động thay vì địa chỉ email, xác nhận số được thêm vào hồ sơ hiện có, xác thực hai yếu tố khi mã SMS được chọn làm bước thứ hai, và khôi phục tài khoản khi ai đó bị khóa. Nó cũng có thể yêu cầu xác nhận sau một lần đăng nhập bất thường. Mỗi trường hợp trên là một ca kiểm thử riêng đáng được bao phủ nếu sản phẩm của bạn phụ thuộc vào tài khoản Facebook.

Số ảo cho Facebook có thể đến từ những quốc gia nào?

Facebook hiện có thể định tuyến ở 199 quốc gia. Một vài nơi các nhóm thường chọn: Hoa Kỳ, Brazil, Ấn Độ, Nigeria, Philippines, Đức, Mexico, Indonesia, Ai Cập, Thổ Nhĩ Kỳ, Việt Nam, Pakistan, Pháp, Vương quốc Anh, Kenya và Algeria.

Quốc gia là điều quan trọng. Facebook có thể bản địa hóa ngôn ngữ và lời nhắc theo khu vực của số điện thoại, vì vậy hãy kiểm thử với thị trường nơi người dùng của bạn thực sự sinh sống. Một tài khoản tạo cho đợt ra mắt tại Brazil nên được xác minh bằng số Brazil, không phải tuyến nào tình cờ rẻ nhất.

Luồng API mã xác minh Facebook hoạt động như thế nào?

Gọi https://otproute.com/api/v1 với khóa Bearer (tiền tố or_live_) lấy từ Developer console. Mã dịch vụ là facebook; mã quốc gia là giá trị api_country, ví dụ br hoặc ng.

  1. Kiểm tra GET /api/v1/prices?country=br&service=facebook để biết giá và tình trạng khả dụng hiện tại.
  2. Tạo activation: POST /api/v1/activations với {"service": "facebook", "country": "br"}.
  3. Điền số được trả về vào ô điện thoại Facebook trong bài kiểm thử của bạn.
  4. Lắng nghe sự kiện activation.sms_received, hoặc dự phòng bằng cách thăm dò GET /api/v1/activations/{id} vài giây một lần.
  5. Nếu bài kiểm thử bị hủy, hãy gọi POST /api/v1/activations/{id}/cancel.

Ở phía webhook, hãy xác minh X-OTPRoute-Signature (t=<unix>,v1=<hex>) bằng cách tính HMAC-SHA256 của <t>.<raw body> với secret của endpoint, từ chối các dấu thời gian đã cũ, và làm cho trình xử lý có tính idempotent bằng cách dùng activation id làm khóa; các lần gửi có thể lặp lại. Mỗi tài khoản có 10 khóa, 5 endpoint webhook và 300 yêu cầu mỗi phút. Thăm dò là lựa chọn thay thế tốt cho lưu lượng thấp. Xem thu nhận OTP qua webhook để có một trình xử lý tham chiếu.

Lấy mã Facebook từ dashboard

Người không phải nhà phát triển có thể làm thủ công: mở OTP Gateway, chọn Facebook, chọn một quốc gia, kiểm tra giá hiển thị rồi đặt số. Sao chép số vào Facebook, sau đó theo dõi activation trong dashboard; mã xuất hiện khi SMS đến. Hủy nếu bạn đổi ý, và số tiền sẽ quay về ví.

Vì sao mã Facebook có thể không đến?

Có nhiều nguyên nhân có thể chặn nó: Facebook có thể từ chối số ảo ở một luồng nhất định, hoặc một tuyến có thể bị nghẽn. Khung thời gian 20 phút và việc hoàn tiền lo phần tiền bạc: bạn chỉ trả tiền nếu mã đến, nếu không toàn bộ số tiền sẽ tự động quay về ví của bạn.

Việc nên làm tiếp theo:

  • để khung thời gian chạy hết thay vì hủy sớm;
  • thử lại sau, hoặc với tuyến của một quốc gia khác vẫn phù hợp với trường hợp kiểm thử của bạn;
  • tránh đặt lại liên tục trong một vòng lặp dày, điều chẳng giúp ích cho ai;
  • với các tài khoản bạn cần giữ, hãy chuyển sang đường dây chuyên dụng tại Hoa Kỳ hoặc Canada.

Sử dụng số điện thoại Facebook một cách có trách nhiệm

Điều khoản của Facebook yêu cầu một tài khoản cá nhân cho mỗi người thật, và sự hiện diện doanh nghiệp thông qua các trang và công cụ doanh nghiệp gắn với người thật. Hãy dùng OTP Route để kiểm thử luồng xác minh của chính sản phẩm bạn, chạy QA trên các tài khoản thuộc tổ chức của bạn, hoặc bảo vệ số điện thoại cá nhân của nhân viên trên các tài khoản đăng nhập doanh nghiệp. Không tạo tài khoản cho những người không tồn tại và không lách các hạn chế mà Facebook đã áp lên một tài khoản. OTP Route không liên kết với Facebook, tên này là nhãn hiệu của chủ sở hữu nó, và Chính sách Sử dụng Chấp nhận được (Acceptable Use Policy) của OTP Route áp dụng cho mọi đơn hàng. Giá của cả hai sản phẩm có trên trang bảng giá.

Câu hỏi thường gặp

Tôi có thể nhận OTP Facebook mà không cần thẻ SIM không?

Có, cho một lần xác minh. Đặt một số cho dịch vụ facebook từ OTP Gateway và đọc mã trong dashboard hoặc qua API.

Giá số điện thoại Facebook trên OTP Route là bao nhiêu?

Mã dùng một lần bắt đầu từ $0.20 mỗi mã; endpoint giá của API cho biết số tiền chính xác cho từng quốc gia. Đường dây chuyên dụng tại Hoa Kỳ/Canada bắt đầu từ $1.95/month.

Facebook có chấp nhận mọi số ảo không?

Không. Facebook có thể từ chối số ảo ở một số luồng, đó là lý do bạn được hoàn tiền tự động nếu không có mã nào đến trong 20 phút.

Sau này tôi có thể đăng nhập lại cùng tài khoản Facebook không?

Chỉ khi bạn vẫn kiểm soát số đó. Để làm vậy, hãy dùng Dedicated Virtual Number tại Hoa Kỳ hoặc Canada thay vì activation dùng một lần.

Có thể kiểm thử xác minh SMS Facebook trong một job CI không?

Có. Tạo activation từ pipeline của bạn, nhận mã qua webhook có chữ ký, và dùng chế độ sandbox trên tài khoản phát triển để diễn tập việc kết nối mà không tốn tiền.

Tôi nên chọn quốc gia nào cho bài kiểm thử Facebook?

Quốc gia nơi người dùng của bạn sống. Facebook bản địa hóa lời nhắc và các bước kiểm tra theo khu vực, nên một tuyến quốc gia khớp sẽ cho kết quả thực tế nhất.

Tên dịch vụ là nhãn hiệu của chủ sở hữu tương ứng. OTP Route không liên kết với họ. Hãy sử dụng số hợp pháp, tuân thủ điều khoản của từng dịch vụ và Chính sách sử dụng chấp nhận được của chúng tôi.

Định tuyến OTP đầu tiên của bạn chỉ trong vài phút

Tạo tài khoản miễn phí, nạp tiền vào ví USD và đặt số từ bảng điều khiển hoặc API. Không phí hàng tháng.