API REST · gRPC · Webhooks

Une API pour tout
ce qui se branche.

REST, gRPC, webhooks en temps réel. Intégrez votre billing, CRM, monitoring, outils maison. Tout filOS est scriptable — aucun clic n'est requis.

Documentation Voir les SDK
180+
Endpoints REST
42
Événements webhook
~80ms
Latence médiane
6
SDK officiels
curl
node.js
python
go
~/terminal
bash
# Créer un nouvel abonné
curl https://api.filos.ca/v1/subscribers \
  -H "Authorization: Bearer $FILOS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "client@exemple.ca",
    "plan": "fibre_1g",
    "address": {
      "street": "123 rue Principale",
      "city": "Rimouski",
      "postal": "G5L 1A1"
    },
    "cpe_mac": "AA:BB:CC:DD:EE:FF"
  }'

# → Provisionné en 6 secondes
# → IP assignée, DHCP, PPPoE, DNS, QoS appliqués
# → Webhook subscriber.activated envoyé

{
  "id": "sub_01HXQZR9M",
  "status": "active",
  "ip": "10.42.18.204",
  "provisioned_at": "2026-01-15T14:22:01Z"
}
API REST

180+ endpoints
pour tout automatiser.

Chaque action dans l'UI filOS correspond à un appel API. Pas d'exception.

Abonnés

GET/v1/subscribersListe paginée
POST/v1/subscribersCréer + provisionner
GET/v1/subscribers/{id}Détails
PUT/v1/subscribers/{id}Modifier plan
POST/v1/subscribers/{id}/suspendSuspendre
DEL/v1/subscribers/{id}Deprovisionner

Facturation

GET/v1/invoicesFactures
POST/v1/invoices/{id}/sendEnvoyer par email
POST/v1/paymentsCharger carte
GET/v1/plansForfaits
POST/v1/discountsCréer rabais
GET/v1/revenue/mrrMRR courant

Réseau

GET/v1/network/devicesCPE, OLT, switches
GET/v1/network/olt/{id}/ontsONT connectées
POST/v1/network/provisionProvisionner CPE
GET/v1/network/topologyTopologie live
POST/v1/network/speedtestSpeedtest distant
GET/v1/network/alarmsAlarmes actives

IPTV

GET/v1/tv/channelsListe des chaînes
POST/v1/tv/channelsAjouter chaîne
GET/v1/tv/epgGuide programmes
POST/v1/tv/recordingsPlanifier enr.
GET/v1/tv/viewersSpectateurs actifs
POST/v1/tv/packagesBouquets
Webhooks

Événements en
temps réel.

Abonnez votre stack externe aux événements filOS. Signés HMAC, livraison garantie, retry exponentiel.

subscriber.activatedNouveau client
subscriber.suspendedSuspension
invoice.createdFacture émise
invoice.paidPaiement reçu
invoice.overdueRetard de paiement
network.cpe.offlineCPE hors-ligne
network.alarm.criticalAlarme critique
ticket.createdTicket support
tv.recording.readyEnregistrement prêt
POST https://votre-app.com/webhooks/filos
json
{
  "event": "subscriber.activated",
  "id": "evt_01HXQZR9M4KP",
  "timestamp": "2026-01-15T14:22:01Z",
  "signature": "sha256=9f86d0...8192",
  "data": {
    "subscriber_id": "sub_01HXQZR9M",
    "email": "client@exemple.ca",
    "plan": "fibre_1g",
    "provisioning": {
      "ip": "10.42.18.204",
      "cpe_mac": "AA:BB:CC:DD:EE:FF",
      "duration_ms": 6042
    },
    "mrr_delta": 84.95
  }
}
Livraison garantie. Retry exponentiel jusqu'à 24h. Dashboard de replay intégré.
Intégrations

Déjà connecté à votre stack.

Intégrations prêtes à l'emploi avec les outils que vous utilisez déjà.

Stripe
Paiements
Salesforce
CRM
HubSpot
CRM / Marketing
QuickBooks
Comptabilité
AWS
Infra cloud
Zabbix
Monitoring
Zendesk
Support
Slack
Alertes
SDK Officiels

Typé, testé, maintenu.

Node.js
// npm install @filos/node
const filos = require('@filos/node');

const sub = await filos.subscribers.create({
  email: 'a@b.ca',
  plan: 'fibre_1g'
});
Python
# pip install filos
import filos

sub = filos.Subscriber.create(
    email='a@b.ca',
    plan='fibre_1g'
)
Go
// go get filos.ca/go
import "filos.ca/go"

sub, _ := filos.Subscribers.Create(&filos.SubParams{
  Email: "a@b.ca",
  Plan:  "fibre_1g",
})
PHP Ruby Java .NET (communautaire) Terraform provider

Prêt à connecter
votre stack ?

Clé d'API sandbox gratuite. Documentation interactive. Support technique direct.

Obtenir une clé API Explorer la doc