Yêu cầu phát triển tài liệu - SMSMobileAPI
SMSMobileAPI – Tài liệu hướng dẫn về API quản lý cuộc gọi

Hướng dẫn nhanh

URL cơ sở

LẤY https://api.smsmobileapi.com
Tất cả các điểm cuối bên dưới đều được ghi lại như sau: LẤY yêu cầu. Thay thế KHÓA_API_CỦA_BẠN Với khóa thật của bạn (đừng chia sẻ công khai).

Ví dụ

GET https://api.smsmobileapi.com/call/missed/list/?apikey=YOUR_API_KEY
GET https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc
GET https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&q=1555&date_from_ms=1700000000000&date_to_ms=1700864000000

Xác thực

Các thiết bị đầu cuối Quản lý cuộc gọi xác thực bằng cách sử dụng con khỉ tham số truy vấn.

Xác thực đăng ký: Các điểm cuối đến/đi xác thực khóa API của bạn và kiểm tra tính hợp lệ của gói đăng ký (dateLimit >= CURDATE()Nếu hết hạn, bạn sẽ nhận được api_expired.

Khái niệm chung

Đánh số trang

Sử dụng giới hạnbù lại để phân trang kết quả.

Dấu thời gian

  • ngày gọi_ms là dấu thời gian UNIX trong mili giây.
  • call_datetime_utc được lưu trữ dưới dạng chuỗi ngày giờ UTC (trường cơ sở dữ liệu).
  • Đối với các cuộc gọi nhỡ, API trả về một định dạng được xác định. ngày Chuỗi ký tự (được suy ra từ giá trị mili giây).

Tìm kiếm

  • Cuộc gọi nhỡ: tìm kiếm Phù hợp với số hoặc tên.
  • Cuộc gọi đến/Đi: q các trận đấu số_điện_thoại hoặc tên_được_lưu_chứa.

Phân loại (Chỉ áp dụng cho thư đến/thư đi)

Việc phân loại được điều khiển bởi sắp xếp theo + thư mục sắp xếp (Chỉ các trường được cho phép). Cuộc gọi nhỡ luôn được sắp xếp theo thứ tự mới nhất trước.

Tất cả các ví dụ phản hồi trong tài liệu này đều là ẩn danhCác khóa API, số điện thoại và tên liên hệ được hiển thị bên dưới chỉ là giá trị mẫu.

Lỗi

HTTP Ví dụ lỗi Nghĩa
400 {"success":false,"error":"missing_apikey"} Thiếu hoặc trống con khỉ.
403 {"success":false,"error":"invalid_apikey"} Không tìm thấy/không nhận dạng được khóa API.
403 {"success":false,"error":"api_expired"} Gói đăng ký của bạn đã hết hạn (Giới hạn ngày (trước ngày hôm nay).
500 {"success":false,"error":"server_error","detail":"..."} Lỗi máy chủ (cơ sở dữ liệu, SQL, ngoại lệ).

Lưu ý: điểm cuối Cuộc gọi nhỡ cũng có thể trả về các thông báo như sau: Thiếu apikey hoặc các lỗi chuẩn bị câu lệnh SQL tùy thuộc vào tình huống.

Danh sách cuộc gọi nhỡ

Truy xuất các cuộc gọi nhỡ đã được đồng bộ hóa từ thiết bị di động.

Điểm cuối

LẤY https://api.smsmobileapi.com/call/missed/list/

Tham số truy vấn

Tham sốKiểuSự miêu tả
con khỉsợi dâyYêu cầu Mã API của bạn được liên kết với điện thoại di động.
bù lạisố nguyênKhông bắt buộc Vị trí phân trang (mặc định: 0).
giới hạnsố nguyênKhông bắt buộc Số hàng tối đa (mặc định: 100, tối đa: 500).
tìm kiếmsợi dâyKhông bắt buộc Tìm kiếm theo số hoặc tên (SQL LIKE).
ngày bắt đầuYYYY-MM-DDKhông bắt buộc Lọc dữ liệu từ ngày này (00:00:00).
ngày_kết thúcYYYY-MM-DDKhông bắt buộc Lọc dữ liệu đến ngày hôm nay (23:59:59).

Ví dụ về yêu cầu

GET https://api.smsmobileapi.com/call/missed/list/?apikey=YOUR_API_KEY&offset=0&limit=100

Ví dụ phản hồi JSON

{ "success": true, "offset": 0, "limit": 100, "count": 3, "data": [ { "number": "+15551230001", "name": "", "date": "2026-03-20 16:12:28" }, { "number": "+15551230002", "name": "Alex Carter", "date": "2026-03-20 16:12:00" }, { "number": "+447700900123", "name": "Taylor Reed", "date": "2026-03-20 15:48:41" } ] }

Giải thích phản hồi

Cánh đồngSự miêu tả
thành côngĐÚNG VẬY Điều này có nghĩa là yêu cầu đã được xử lý thành công.
bù lạiVị trí offset của trang được API trả về.
giới hạnGiới hạn phân trang đã được áp dụng cho yêu cầu.
đếmSố lượng hàng được trả về trong dữ liệu.
dữ liệuMảng chứa các mục cuộc gọi nhỡ.
data[].numberSố điện thoại người gọi.
data[].nameTên liên hệ được lưu trong bộ nhớ cache. Có thể để trống nếu không có tên liên hệ nào.
data[].dateNgày và giờ cuộc gọi được định dạng đúng.
Các giá trị ví dụ ở trên đã được ẩn danh. Các phản hồi thực tế có thể chứa các số điện thoại và thông tin liên hệ khác nhau.

Danh sách cuộc gọi đến

Nhận các cuộc gọi đến đã được trả lời và đồng bộ hóa từ thiết bị di động.

Điểm cuối

LẤY https://api.smsmobileapi.com/call/incoming/list/

Tham số truy vấn

Tham sốKiểuSự miêu tả
con khỉsợi dâyYêu cầu Khóa API của bạn (đã được xác thực dựa trên gói đăng ký).
giới hạnsố nguyênKhông bắt buộc Số hàng trên mỗi trang (mặc định: 50, tối đa: 200).
bù lạisố nguyênKhông bắt buộc Vị trí phân trang (mặc định: 0).
sắp xếp theosợi dây Không bắt buộc Cho phép: ngày gọi_ms call_datetime_utc thời lượng_giây số_điện_thoại created_at tên_được_lưu_chứa vị trí địa lý
thư mục sắp xếptăng dần|giảm dầnKhông bắt buộc Mặc định: mô tả.
ngày_từ_msint (ms)Không bắt buộc Lọc theo vị trí call_date_ms >= date_from_ms.
ngày_đến_msint (ms)Không bắt buộc Lọc theo vị trí call_date_ms <= date_to_ms.
qsợi dâyKhông bắt buộc Tìm kiếm trên số_điện_thoại hoặc tên_được_lưu_chứa (GIỐNG).

Ví dụ về yêu cầu

GET https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc

Ví dụ phản hồi JSON

{ "success": true, "apikey": "YOUR_API_KEY_HASH", "limit": 50, "offset": 0, "sort_by": "call_date_ms", "sort_dir": "desc", "filters": { "date_from_ms": null, "date_to_ms": null, "q": null }, "count": 3, "rows": [ { "phone_number": "+15551230010", "cached_name": "Jordan Blake", "call_date_ms": 1774027779390, "call_datetime_utc": "2026-03-20 17:29:39", "duration_sec": 23, "geo_location": "Canada", "created_at": "2026-03-20 17:46:45" }, { "phone_number": "+15551230011", "cached_name": "Morgan Lee", "call_date_ms": 1774018268663, "call_datetime_utc": "2026-03-20 14:51:08", "duration_sec": 50, "geo_location": "Canada", "created_at": "2026-03-20 14:58:37" }, { "phone_number": "+447700900124", "cached_name": "Sam Parker", "call_date_ms": 1774011205123, "call_datetime_utc": "2026-03-20 12:53:25", "duration_sec": 92, "geo_location": "Canada", "created_at": "2026-03-20 12:59:01" } ] }

Giải thích phản hồi

Cánh đồngSự miêu tả
thành côngĐÚNG VẬY Điều này có nghĩa là yêu cầu đã được xử lý thành công.
con khỉGiá trị khóa API được hiển thị. Trong các ví dụ tài liệu, giá trị này luôn phải được che giấu.
giới hạnSố lượng hàng được yêu cầu trên mỗi trang.
bù lạiVị trí offset của trang được API trả về.
sắp xếp theoTrường sắp xếp được áp dụng bởi API.
thư mục sắp xếpHướng sắp xếp được áp dụng bởi API.
bộ lọcĐối tượng chứa các bộ lọc đang hoạt động được sử dụng cho yêu cầu.
đếmSố lượng hàng được trả về trong hàng.
hàngMảng chứa các mục cuộc gọi đến đã được trả lời.
hàng[].số_điện_thoạiSố điện thoại liên kết với cuộc gọi.
rows[].cached_nameTên liên hệ được lưu trong bộ nhớ cache. Có thể là null hoặc trống tùy thuộc vào dữ liệu có sẵn.
hàng[].ngày_cuộc_gọi_msThời gian thực hiện cuộc gọi tính bằng mili giây.
hàng[].call_datetime_utcNgày và giờ UTC của cuộc gọi.
hàng[].thời lượng_giâyThời lượng cuộc gọi (giây).
hàng[].vị trí địa lýNhãn địa lý liên quan đến số hiệu, nếu có.
rows[].created_atNgày và giờ khi dòng dữ liệu được chèn vào máy chủ.
API có thể phản hồi lại thông tin của bạn. con khỉ Trong câu trả lời. Trong tài liệu công khai, ảnh chụp màn hình và ví dụ, luôn che giấu nó đi.

Danh sách cuộc gọi đi

Truy xuất các cuộc gọi đi đã được đồng bộ hóa từ thiết bị di động.

Điểm cuối

LẤY https://api.smsmobileapi.com/call/outgoing/list/

Tham số truy vấn

Các thông số và hoạt động tương tự như cuộc gọi đến.

Tham sốKiểuSự miêu tả
con khỉsợi dâyYêu cầu Khóa API của bạn (đã được xác thực dựa trên gói đăng ký).
giới hạnsố nguyênKhông bắt buộc Số hàng trên mỗi trang (mặc định: 50, tối đa: 200).
bù lạisố nguyênKhông bắt buộc Vị trí phân trang (mặc định: 0).
sắp xếp theosợi dây Không bắt buộc Cho phép: ngày gọi_ms call_datetime_utc thời lượng_giây số_điện_thoại created_at tên_được_lưu_chứa vị trí địa lý
thư mục sắp xếptăng dần|giảm dầnKhông bắt buộc Mặc định: mô tả.
ngày_từ_msint (ms)Không bắt buộc Lọc theo vị trí call_date_ms >= date_from_ms.
ngày_đến_msint (ms)Không bắt buộc Lọc theo vị trí call_date_ms <= date_to_ms.
qsợi dâyKhông bắt buộc Tìm kiếm trên số_điện_thoại hoặc tên_được_lưu_chứa (GIỐNG).

Ví dụ về yêu cầu

GET https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc

Ví dụ phản hồi JSON

{ "success": true, "apikey": "YOUR_API_KEY_HASH", "limit": 50, "offset": 0, "sort_by": "call_date_ms", "sort_dir": "desc", "filters": { "date_from_ms": null, "date_to_ms": null, "q": null }, "count": 3, "rows": [ { "phone_number": "+15551230020", "cached_name": "Casey Morgan", "call_date_ms": 1774025965645, "call_datetime_utc": "2026-03-20 16:59:25", "duration_sec": 15, "geo_location": "Canada", "created_at": "2026-03-20 17:17:58" }, { "phone_number": "+15551230021", "cached_name": "Taylor Brooks", "call_date_ms": 1774023172638, "call_datetime_utc": "2026-03-20 16:12:52", "duration_sec": 556, "geo_location": "Canada", "created_at": "2026-03-20 16:28:38" }, { "phone_number": "+33198765432", "cached_name": "Jamie Carter", "call_date_ms": 1774019040000, "call_datetime_utc": "2026-03-20 15:04:00", } ] }

Giải thích phản hồi

Cánh đồngSự miêu tả
thành côngĐÚNG VẬY Điều này có nghĩa là yêu cầu đã được xử lý thành công.
con khỉGiá trị khóa API được hiển thị. Trong các ví dụ tài liệu, giá trị này luôn phải được che giấu.
giới hạnSố lượng hàng được yêu cầu trên mỗi trang.
bù lạiVị trí offset của trang được API trả về.
sắp xếp theoTrường sắp xếp được áp dụng bởi API.
thư mục sắp xếpHướng sắp xếp được áp dụng bởi API.
bộ lọcĐối tượng chứa các bộ lọc đang hoạt động được sử dụng cho yêu cầu.
đếmSố lượng hàng được trả về trong hàng.
hàngMảng chứa các mục cuộc gọi đi.
hàng[].số_điện_thoạiSố điện thoại liên kết với cuộc gọi.
rows[].cached_nameTên liên hệ được lưu trong bộ nhớ cache. Có thể là null hoặc trống tùy thuộc vào dữ liệu có sẵn.
hàng[].ngày_cuộc_gọi_msThời gian thực hiện cuộc gọi tính bằng mili giây.
hàng[].call_datetime_utcNgày và giờ UTC của cuộc gọi.
hàng[].thời lượng_giâyThời lượng cuộc gọi (giây).
hàng[].vị trí địa lýNhãn địa lý liên quan đến số hiệu, nếu có.
rows[].created_atNgày và giờ khi dòng dữ liệu được chèn vào máy chủ.
Các giá trị ví dụ ở trên đã được ẩn danh. Chỉ thay thế chúng bằng dữ liệu thực tế của bạn trong các công cụ nội bộ/riêng tư, tuyệt đối không được sử dụng trong tài liệu công khai.

Trường cuộc gọi nhỡ

Cánh đồngKiểuSự miêu tả
thành côngbooleanTrạng thái yêu cầu.
bù lạisố nguyênĐã trả về vị trí offset của trang.
giới hạnsố nguyênĐã trả về giới hạn phân trang.
đếmsố nguyênSố lượng hàng được trả về trong dữ liệu.
dữ liệumảngDanh sách các cuộc gọi nhỡ.
data[].numbersợi dâySố điện thoại người gọi.
data[].namesợi dâyTên liên hệ được lưu trong bộ nhớ cache (có thể trống).
data[].datesợi dâyChuỗi ngày giờ được định dạng, được tạo ra từ dấu thời gian tính bằng mili giây.

Trường đến/đi

Cánh đồngKiểuSự miêu tả
thành côngbooleanTrạng thái yêu cầu.
con khỉsợi dâyThông tin này được API (khóa của bạn) phản hồi lại. Trong tài liệu công khai, hãy luôn che giấu thông tin này.
giới hạnsố nguyênSố dòng trả về trên mỗi trang.
bù lạisố nguyênĐã trả về vị trí offset của trang.
sắp xếp theosợi dâyÁp dụng trường sắp xếp.
thư mục sắp xếpsợi dâyHướng sắp xếp đã được áp dụng.
bộ lọcsự vậtBộ lọc phản xạ (ngày_từ_ms, ngày_đến_ms, q).
đếmsố nguyênSố lượng hàng được trả về trong hàng.
hàngmảngDanh sách cuộc gọi.
hàng[].số_điện_thoạisợi dâySố điện thoại.
rows[].cached_namechuỗi|nullTên liên hệ được lưu trong bộ nhớ cache (có thể là null).
hàng[].ngày_cuộc_gọi_mssố nguyênThời gian thực hiện cuộc gọi tính bằng mili giây.
hàng[].call_datetime_utcsợi dâyTrường thời gian UTC (cơ sở dữ liệu).
hàng[].thời lượng_giâysố nguyênThời lượng tính bằng giây.
hàng[].vị trí địa lýchuỗi|nullNhãn vị trí địa lý (có thể là null/rỗng).
rows[].created_atsợi dâyThời điểm chèn dữ liệu vào máy chủ.
💬 Trò chuyện trực tiếp
💬 Có sẵn trò chuyện trực tiếp
Bạn có thắc mắc hoặc cần hỗ trợ không?
Đội ngũ của chúng tôi luôn sẵn sàng hỗ trợ bạn!

Nhập địa chỉ email của bạn
để giúp chúng tôi theo dõi yêu cầu của bạn:
Bảng điều khiển