Hạn mức gửi tin theo ngày của OA
curl --request GET \
--url https://business.adflex.vn/api/v1/quota \
--header 'Authorization: Bearer <token>'import requests
url = "https://business.adflex.vn/api/v1/quota"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://business.adflex.vn/api/v1/quota', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://business.adflex.vn/api/v1/quota",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://business.adflex.vn/api/v1/quota"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://business.adflex.vn/api/v1/quota")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://business.adflex.vn/api/v1/quota")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"quotas": [
{
"oa_id": "<string>",
"oa_name": "<string>",
"daily_quota": 123,
"remaining": 123,
"used": 123,
"reset_at": "2023-11-07T05:31:56Z",
"error": "<string>"
}
],
"count": 123
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}Tra cứu
Hạn mức gửi tin theo ngày của OA
Hạn mức Zalo cấp cho từng Official Account, tính theo ngày và reset vào nửa đêm giờ Việt Nam.
Đây là trần độc lập với hạn mức tài khoản phía AdFlex. Zalo tự điều chỉnh hạn mức này theo chất lượng gửi của OA. Gửi lô lớn nên đối chiếu trước để chia lô cho vừa.
Không truyền oa_id thì trả về hạn mức của mọi OA thuộc workspace. Một OA lỗi không làm hỏng cả phản hồi — lỗi nằm ở trường error của riêng OA đó.
Scope: messages:read
GET
/
api
/
v1
/
quota
Hạn mức gửi tin theo ngày của OA
curl --request GET \
--url https://business.adflex.vn/api/v1/quota \
--header 'Authorization: Bearer <token>'import requests
url = "https://business.adflex.vn/api/v1/quota"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://business.adflex.vn/api/v1/quota', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://business.adflex.vn/api/v1/quota",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://business.adflex.vn/api/v1/quota"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://business.adflex.vn/api/v1/quota")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://business.adflex.vn/api/v1/quota")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"quotas": [
{
"oa_id": "<string>",
"oa_name": "<string>",
"daily_quota": 123,
"remaining": 123,
"used": 123,
"reset_at": "2023-11-07T05:31:56Z",
"error": "<string>"
}
],
"count": 123
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}{
"error": {
"code": 401,
"message": "API key không hợp lệ hoặc đã bị thu hồi"
}
}⌘I