So sánh nhà cung cấp
Ủy quyền Telegram
Telegram hỗ trợ code (mã xác nhận), qrcode (QR) và session (nhập session). Cả ba luồng dùng /v1/accounts và các auth endpoints chuẩn: /auth/start, /auth/code, /auth/password, /auth/qr/start, /auth/qr/check, /auth/session.
code
Luồng mã xác nhận: server yêu cầu Telegram gửi mã, người dùng nhận qua SMS hoặc trong app rồi gửi lại.
- 1. POST /v1/accounts với provider=telegram, auth_mode=code, provider_data chứa api_id, api_hash và phone.
- 2. POST /v1/accounts/{account_id}/auth/start để yêu cầu Telegram gửi mã xác nhận.
- 3. Khi người dùng nhận được mã, POST /v1/accounts/{account_id}/auth/code kèm giá trị mã.
- 4. Nếu tài khoản bật 2FA, status sẽ thành awaiting_password — POST /v1/accounts/{account_id}/auth/password để gửi mật khẩu.
- 5. Khi thành công, POST /v1/accounts/{account_id}/runtime/start để đưa tài khoản online.
provider_data.api_id— Telegram App ID lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.provider_data.api_hash— Telegram App Hash lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.provider_data.phone— Số điện thoại theo định dạng E.164. Chỉ cần cho luồng code.
qrcode
Luồng QR: lấy QR token để người dùng quét trong app Telegram.
- 1. POST /v1/accounts với provider=telegram, auth_mode=qrcode và provider_data.api_id / api_hash.
- 2. POST /v1/accounts/{account_id}/auth/qr/start — phản hồi chứa QR token để hiển thị.
- 3. Poll POST /v1/accounts/{account_id}/auth/qr/check đến khi status=authorized. QR hết hạn sau ~30 giây, gọi lại qr/start để làm mới.
- 4. Khi thành công, POST /v1/accounts/{account_id}/runtime/start.
provider_data.api_id— Telegram App ID lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.provider_data.api_hash— Telegram App Hash lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.
session
Luồng nhập session: nhập một session Telegram đã được ủy quyền vào UnifyPort.
- 1. POST /v1/accounts với provider=telegram, auth_mode=session.
- 2. POST /v1/accounts/{account_id}/auth/session với params.session_url trỏ tới file .session tải xuống được.
- 3. Khi import xác nhận session hợp lệ, POST /v1/accounts/{account_id}/runtime/start.
params.session_url— URL hoặc tham chiếu tới session Telegram đã có.
Ghi chú
- Mật khẩu 2FA không lưu trạng thái giữa các lần thử. Nếu nhập sai, hãy cancel rồi gọi lại /auth/qr/start hoặc /auth/start.
- QR token hết hạn sau ~30 giây. Gọi qr/start lại để làm mới — UI cần render lại QR mỗi lần.
- URL webhook được tiêm tự động khi cấu hình tài khoản. Các chuyển trạng thái xác thực và sự kiện đăng nhập đi cùng webhook với tin nhắn đến.