Tham chiếu API
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. 1. POST /v1/accounts với provider=telegram, auth_mode=code, provider_data chứa api_id, api_hash và phone.
  2. 2. POST /v1/accounts/{account_id}/auth/start để yêu cầu Telegram gửi mã xác nhận.
  3. 3. Khi người dùng nhận được mã, POST /v1/accounts/{account_id}/auth/code kèm giá trị mã.
  4. 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. 5. Khi thành công, POST /v1/accounts/{account_id}/runtime/start để đưa tài khoản online.
  • provider_data.api_idTelegram App ID lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.
  • provider_data.api_hashTelegram App Hash lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.
  • provider_data.phoneSố đ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. 1. POST /v1/accounts với provider=telegram, auth_mode=qrcode và provider_data.api_id / api_hash.
  2. 2. POST /v1/accounts/{account_id}/auth/qr/start — phản hồi chứa QR token để hiển thị.
  3. 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. 4. Khi thành công, POST /v1/accounts/{account_id}/runtime/start.
  • provider_data.api_idTelegram App ID lấy từ my.telegram.org. Bắt buộc cho cả ba luồng Telegram.
  • provider_data.api_hashTelegram 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. 1. POST /v1/accounts với provider=telegram, auth_mode=session.
  2. 2. POST /v1/accounts/{account_id}/auth/session với params.session_url trỏ tới file .session tải xuống được.
  3. 3. Khi import xác nhận session hợp lệ, POST /v1/accounts/{account_id}/runtime/start.
  • params.session_urlURL 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.