UC-016 — Monitorare Credito e Abbonamento
| Campo | Valore |
|---|---|
| ID | UC-016 |
| Obiettivo | Verificare abbonamento e credito residuo |
| Canale | Tutti |
| Complessità | Base |
| Tempo stimato | 5 minuti |
| API coinvolte | GET /api/partner-gateway/v1/subscription, GET /api/partner-gateway/v1/subscription/credit |
Scenari reali
- Dashboard billing: Il CFO di MarketingPro integra i dati di abbonamento nella dashboard interna per monitorare i costi mensili di messaggistica.
- Alert credito basso: Il sistema di TechStore invia un alert Slack automatico quando il credito disponibile scende sotto una soglia, evitando interruzioni di servizio.
Flusso di monitoraggio
Il diagramma mostra le due query principali per avere una visione completa dello stato del tuo account.
Prerequisiti
- API Key che include l'operazione
SUBSCRIPTION(vedi UC-014) - Abbonamento attivo sulla piattaforma Qlara
Step 1 — Verifica lo stato dell'abbonamento
Recupera il piano attivo, il suo stato e il periodo di fatturazione corrente.
curl -X GET https://api.qlara.ai/api/partner-gateway/v1/subscription \
-H "X-Api-Key: YOUR_API_KEY"
Response — Abbonamento attivo
{
"planCode": "annual_business",
"status": "active",
"billingPeriodStart": "2026-10-02T16:12:17+02:00",
"billingPeriodEnd": "2027-10-02T01:59:59+02:00",
"nextRenew": "2026-11-01T23:00:00Z",
"canceled": false,
"nextPlan": null
}
billingPeriodStart e billingPeriodEnd delimitano il periodo di fatturazione corrente. In un piano annuale nextRenew è il prossimo azzeramento mensile dei contatori di utilizzo, quindi cade molto prima di billingPeriodEnd. Quando canceled è true e status è ancora active, il piano resta utilizzabile fino a billingPeriodEnd e non si rinnova; nextPlan indica il piano che subentra in quel momento, oppure è null se non ne è previsto nessuno.
Dietro le quinte — Come funziona il billing
- Piano: Ogni account ha un solo piano attivo, identificato da
planCode. - Rinnovo: Il piano si rinnova alla fine di ogni periodo di fatturazione, a meno che non sia stato cancellato.
- Cambi di piano: Un cambio programmato per il prossimo rinnovo valorizza
nextPlane segna il piano corrente comecanceled, che resta utilizzabile fino alla fine del suo periodo. - Credito: Il credito viene scalato a ogni messaggio inviato. Il costo varia per canale e destinazione. Il credito riservato a operazioni ancora in corso, come una campagna programmata, è conteggiato in
frozenCreditfinché non si completano.
Step 2 — Controlla il credito residuo
Verifica quanto credito è disponibile per l'invio di messaggi.
curl -X GET https://api.qlara.ai/api/partner-gateway/v1/subscription/credit \
-H "X-Api-Key: YOUR_API_KEY"
Response — Credito disponibile
{
"credit": 50000,
"frozenCredit": 5000,
"availableCredit": 45000
}
Tutti e tre i valori sono in crediti: availableCredit è quanto puoi spendere subito, credit meno frozenCredit, la parte riservata alle operazioni ancora in corso.
Configura un job periodico che interroga questo endpoint e invia una notifica quando availableCredit scende sotto una soglia critica per evitare interruzioni di servizio.
Risultato atteso
| Step | Azione | Risultato |
|---|---|---|
| 1 | GET /subscription | Codice piano, stato, periodo di fatturazione |
| 2 | GET /subscription/credit | Credito totale, congelato e disponibile |
Esempio completo end-to-end
Scenario TechStore: script di monitoraggio con alert.
# 1. Verifica abbonamento attivo
echo "=== Stato Abbonamento ==="
curl -s -X GET https://api.qlara.ai/api/partner-gateway/v1/subscription \
-H "X-Api-Key: YOUR_API_KEY" | jq '{planCode, status, billingPeriodEnd, canceled}'
# 2. Controlla credito residuo
echo "=== Credito Residuo ==="
AVAILABLE=$(curl -s -X GET https://api.qlara.ai/api/partner-gateway/v1/subscription/credit \
-H "X-Api-Key: YOUR_API_KEY" | jq -r '.availableCredit')
echo "Credito disponibile: $AVAILABLE"
# 3. Alert se credito basso (soglia in crediti)
THRESHOLD=10000
if [ "$AVAILABLE" -lt "$THRESHOLD" ]; then
echo "ATTENZIONE: Credito sotto soglia critica!"
fi
Varianti
Monitoraggio programmato con cron
Integra lo script in un cron job per verifiche automatiche giornaliere:
# crontab -e
# Ogni giorno alle 8:00 - verifica credito
0 8 * * * /opt/scripts/check-credit.sh >> /var/log/credit-monitor.log 2>&1
Errori comuni
401 Unauthorized — API Key non valida o operazione non abilitata
{
"error": "Invalid API Key"
}
Soluzione: Verifica che l'header X-Api-Key sia presente e valido, e che la chiave includa l'operazione SUBSCRIPTION: l'API risponde 401 con lo stesso body in entrambi i casi. Per controllare le operazioni di una chiave, vedi UC-014.
Prossimi passi
- UC-014 — API Key Management: Gestisci le chiavi di accesso al tuo account
- UC-006 — Campagna Bulk SMS: Pianifica campagne in base al credito disponibile