Triggered when the messaging quota for a workspace reaches or exceeds 90% utilization within the current billing period.
The unique identifier for the partner.
A JSON Web Token (JWT) signed with your Partner Secret using the HS256 algorithm. Use this header to verify that the webhook was genuinely sent by TimelinesAI.
The JWT contains the following claims:
| Claim | Description | |-------|-------------| | partner_id | Your partner identifier — must match the X-TL-Partner-Id header | | nbf | Not-before timestamp (Unix epoch) | | exp | Expiration timestamp (Unix epoch) |
Verification steps:
X-TL-Signature header value from the incoming request.partner_id claim matches the X-TL-Partner-Id header.JavaScript example:
const jwt = require(''jsonwebtoken'');
function verifyWebhook(req) {
const signature = req.headers[''x-tl-signature''];
const partnerId = req.headers[''x-tl-partner-id''];
try {
const decoded = jwt.verify(signature, PARTNER_SECRET);
return decoded.partner_id === partnerId;
} catch (err) {
return false;
}
}Python example:
import jwt
def verify_webhook(headers):
signature = headers.get(''X-TL-Signature'')
partner_id = headers.get(''X-TL-Partner-Id'')
try:
decoded = jwt.decode(signature, PARTNER_SECRET, algorithms=[''HS256''])
return decoded[''partner_id''] == partner_id
except jwt.InvalidTokenError:
return FalseSee the PartnerAPI Webhooks Overview for more details.
Webhook payload sent when the messaging quota for a workspace reaches or exceeds 90 or 100 percent utilization within the current billing period.
Identifier of the workspace whose messaging quota is nearing full utilization or reached.
"my-workspace"
Partner webhook event name.
workspace:quota_near_full:messaging, workspace:quota_full:messaging "workspace:quota_full:messaging"
Unique identifier of the partner that owns the workspace.
"partner_12345"
Timestamp when the event was triggered.
"2024-01-01T12:00:00.000Z"
Total messaging quota allocated to the workspace for the current billing period.
100000
Number of messaging units consumed in the current billing period when the threshold was reached.
90000
Start of the current billing period used to aggregate the utilization
"2024-01-01T00:00:00.000Z"
End of the current billing period used to aggregate the utilization
"2024-01-31T23:59:59.000Z"
Messaging quota utilization percentage at the time of triggering, computed as an integer 0–100.
90
Receiver accepted the event