BroadNet
Modifications API·/changelog

Journal des modifications de l'API.

Chaque modification de l'API est datée. Les changements importants sont réservés à une nouvelle version majeure.

Navigable·Mise à jour continue·Section 15 de 15Espace développeurs

Overview

Modifications datées de l'interface développeur BroadNet, de la plus récente à la plus ancienne. Chaque entrée porte la date de mise en service du changement, et les mêmes entrées sont publiées dans le flux Atom /changelog.xml. Pour une vue au niveau des champs, comparez la spécification OpenAPI entre deux téléchargements : une différence dans la spécification est une différence dans l'API.

19 octobre 2026 · estimate_price applique le forfait gratuit du service WhatsApp

Pour le canal WhatsApp avec use_case care (alias service), estimate_price déduit désormais les 1 000 messages de service gratuits que Meta accorde à chaque numéro de téléphone professionnel par mois (à partir du 1 octobre 2026) avant de calculer l'estimatedMonthlyUsd, et renvoie un objet freeTier comprenant le quota, le nombre de messages gratuits et facturables, ainsi que l'hypothèse d'un seul numéro professionnel. Les estimations utility, authentication et marketing restent inchangées. Il en va de même pour l'outil de page estimate_price.

19 octobre 2026 · Statut en tant que JSON et Markdown compatibles Statuspage

/status/api/v2/summary.json renvoie les vérifications mesurées affichées sur /status au format de résumé Statuspage v2 (page, statut, composants, incidents, scheduled_maintenances), et /status.md est la version Markdown de la page. Les composants sont les sept vérifications synthétiques : site web, documentation développeur, passerelle API, serveur de connaissances MCP, endpoint de produit MCP, carte agent A2A et llms.txt. Ils mesurent l'accessibilité des endpoints publics, et non le statut de livraison interne de la plateforme de messagerie. /api/status reste inchangé.

19 octobre 2026 · MCP de connaissances : outils d'études de cas, de journal des modifications et de statut

Le serveur de connaissances MCP public sur https://www.broadnet.me/mcp (version 1.1.0) dispose de quatre outils supplémentaires en lecture seule : list_case_studies et get_case_study pour les études de cas publiées, get_changelog pour les entrées de ce journal des modifications (filtres : since, kind, limit) et get_status pour les vérifications d'accessibilité mesurées de /api/status. L'agent A2A les répertorie également comme compétences, et les neuf outils existants restent inchangés. Pour les requêtes utilisant la révision du protocole du 2026-07-28, chaque résultat nomme désormais le serveur dans _meta, et ping n'est plus traité, conformément à cette révision.

19 octobre 2026 · robots.txt nomme AzureAI-SearchBot et bedrockbot

robots.txt contient des groupes explicites pour AzureAI-SearchBot et bedrockbot, avec les mêmes règles Allow et Disallow et la même ligne Content-Signal que les autres robots d'IA nommés.

18 octobre 2026 · Versions Markdown des outils, des événements et des pages de l'académie

/tools, /events et /academy ainsi que les pages qui les sous-tendent disposent de versions Markdown en anglais et dans les sept localisations complètes, par exemple /tools/smpp-simulator.md et /fr/events.md. Elles sont générées à partir de la page rendue.

10 octobre 2026 · Données tarifaires : forfait gratuit WhatsApp de 1 000 messages de service

La ligne Service WhatsApp dans /data/pricing.csv, /data/pricing.json, /pricing.md et les versions Markdown de /pricing/whatsapp, ainsi que la note dans /data/pricing.json, indiquent désormais que les réponses en fenêtre de service sont facturées au tarif d'usage du marché après un forfait gratuit de 1 000 messages de service par numéro de téléphone professionnel et par mois (page tarifaire de Meta, mise à jour le 30 septembre 2026). Les modèles d'usage sont facturés dès le premier message. Les tarifs et les colonnes restent inchangés.

10 octobre 2026 · Versions Markdown des pages de comparaison, des guides, des explications, des clients et du support

/compare, /guides et /explained ainsi que les pages qui les sous-tendent, /customers, /customers/case-studies et chaque étude de cas, ainsi que /support-sla disposent de versions Markdown en anglais et dans les sept localisations complètes, par exemple /explained/smpp.md et /fr/compare.md.

10 octobre 2026 · Flux RSS du blog dans chaque langue du site, et un flux d'événements

Chaque langue du site dispose de son propre flux de blog à /<language>/blog/rss.xml, par exemple /fr/blog/rss.xml et /ja/blog/rss.xml, à côté du /blog/rss.xml anglais. /events/rss.xml est un nouveau flux RSS d'événements.

10 octobre 2026 · Les URL en mélange de majuscules et minuscules sont redirigées vers la page en minuscules

Une URL de page saisie avec des majuscules, telle que /About ou /Pricing/SMS/Nigeria, répond désormais par une redirection 308 unique vers la page en minuscules lorsque celle-ci existe. Les fichiers, les chemins /api/ et /.well-known/ ainsi que les jetons sensibles à la casse restent inchangés.

2 octobre 2026 · Contrôles d'état mesurés et /api/status

/status affiche la joignabilité mesurée du site web, de la documentation développeur, de la passerelle API, des deux points de terminaison MCP, de la fiche agent A2A et de llms.txt : des contrôles synthétiques toutes les 5 minutes, avec un taux de disponibilité sur 24 heures, 7 jours et 30 jours calculé uniquement à partir des échantillons stockés. GET /api/status renvoie les mêmes données au format JSON. L'historique illustratif que la page affichait auparavant a été supprimé.

2 octobre 2026 · Catalogue de données ouvertes sur /data

/data répertorie chaque fichier lisible par machine que BroadNet publie (couverture, réglementations et tarifs en CSV et JSON ; faits, conformité et SLA en JSON ; le flux de journal des modifications) avec ses champs, le nombre d'enregistrements et la date de dernière révision, en anglais et dans les sept locales complètes.

1 octobre 2026 · Certificat TLS valide sur api.broadnet.me

https://api.broadnet.me, l'hôte de l'API de production appelé par tous les exemples de code, présente désormais un certificat Let's Encrypt reconnu publiquement, émis pour api.broadnet.me. Les clients HTTPS et le SDK s'y connectent avec la vérification du certificat activée ; ne désactivez pas cette vérification dans votre intégration.

1 octobre 2026 · Données tarifaires : réponses WhatsApp dans la fenêtre de service facturées par message

Depuis le 1er octobre 2026, la ligne Service de WhatsApp dans /data/pricing.csv, /data/pricing.json, /pricing.md et les versions Markdown de /pricing/whatsapp indique le tarif catalogue utility au lieu de 0, avec une note précisant que les réponses dans la fenêtre de service client de 24 heures sont facturées par message. Le basculement est déclenché par la date ; les colonnes ne changent donc pas. L'outil estimate_price du serveur MCP de connaissances tarifie use_case care (alias service) de la même façon.

30 septembre 2026 · estimate_price valide ses arguments

L'outil estimate_price du serveur MCP de connaissances rejette désormais un channel ou un use_case inconnu, un volume négatif ou non numérique et une valeur segments qui n'est pas un entier de 1 à 255, avec une erreur qui liste les valeurs acceptées. Auparavant, un use_case non reconnu était tarifé silencieusement comme otp. Les noms de catégories de Meta sont acceptés comme alias : authentication = otp, utility = transactional, service = care.

30 septembre 2026 · Accès des agents : /api/search dans robots.txt, alias de rôle A2A, questions sur l'entreprise

robots.txt autorise désormais /api/search, le point de recherche public indiqué dans llms.txt ; tous les autres chemins /api/ restent interdits. Le point A2A /a2a accepte la valeur de rôle "user" d'A2A 0.x en plus de "ROLE_USER". La recherche du site, qui alimente aussi l'outil MCP search_site, renvoie la page entreprise correspondante pour les questions sur l'entreprise (fondateur, siège, raison sociale, clients, statut de Meta Business Solution Provider, SDK) dans les 15 langues du site.

29 septembre 2026 · MCP de connaissances : noms de pays dans toutes les langues du site et argument language

check_coverage, sender_id_rules, estimate_price et get_regulation reconnaissent un pays à partir de son nom dans l'une des 15 langues du site (par exemple السعودية ou 沙特阿拉伯), de formes courtes comme UAE, KSA et UK, du slug ou du code ISO alpha-2 ou alpha-3 ; l'agent A2A et la recherche du site utilisent le même index. check_coverage, sender_id_rules, estimate_price, get_facts, get_regulation et get_answer acceptent un argument language avec l'une des 15 langues du site ; lorsqu'un outil n'a pas de contenu dans cette langue, il répond en anglais avec "fallback": true. Pour WhatsApp, estimate_price indique le prix avec la portée "global list rate", sauf si un tarif par pays est publié.

29 septembre 2026 · Versions Markdown des pages de tarifs et de faits traduites

Les pages de tarifs SMS, WhatsApp, voix et OTP, leurs pages par pays et la page des faits ont désormais aussi des versions Markdown en arabe, français, espagnol, allemand, italien, portugais et russe, par exemple /fr/pricing/sms.md et /ar/about/facts.md. Auparavant, seules les pages anglaises en avaient.

29 septembre 2026 · Index llms.txt complets par langue

Les index par langue du dossier /llms/ (par exemple /llms/fr.txt) listent désormais tous les articles de blog présents dans le sitemap de cette langue, les pages développeurs et les kits d'enregistrement du sender ID pour la région MENA, avec titres et descriptions dans cette langue lorsque la page en dispose.

27 septembre 2026 · Serveur MCP public de connaissances

Un serveur MCP public en lecture seule situé à https://www.broadnet.me/mcp répond aux questions concernant la couverture BroadNet, les règles relatives à l'identifiant d'expéditeur, les listes de prix publiées, les réglementations et les informations sur l'entreprise. Il ne nécessite aucun jeton et propose neuf outils en lecture seule : search_site, get_facts, check_coverage, sender_id_rules, estimate_price, count_sms_segments, get_regulation, list_answers et get_answer.

27 septembre 2026 · Exemples de démarrage rapide en huit langues

Le guide de démarrage rapide présente désormais l'appel send-SMS avec le SDK TypeScript et en Python, PHP, Java, C#, Go, Ruby et curl. Les exemples Java, C#, Go et Ruby ont été compilés avec leurs chaînes d'outils réelles, et chaque exemple appelle https://api.broadnet.me, l'API de production.

27 septembre 2026 · Fichiers de compétences des agents et de données tarifaires

L'index à /.well-known/agent-skills/index.json répertorie les guides d'exécution (runbooks) pour les agents IA. Les tarifs publics peuvent être téléchargés sous forme de /data/pricing.csv et /data/pricing.json, tandis que /ai/compliance.json et /ai/sla.json décrivent la conformité et les niveaux de service.

26 septembre 2026 · Découverte API lisible par machine

/.well-known/api-catalog (RFC 9727) répertorie l'API REST et le serveur MCP avec des liens vers leurs descriptions et documentations, et /.well-known/mcp/server-card.json sert de fiche serveur MCP. Les pages de documentation disposent de versions Markdown (ajoutez .md à l'URL, ou envoyez Accept: text/markdown), les données de couverture et de réglementation sont téléchargeables depuis /data/, et llms.txt dispose d'un index compagnon pour chaque langue dans le dossier /llms/.

25 septembre 2026 · Pages développeurs en 15 langues

Le hub développeur, le guide de démarrage rapide et la page MCP sont désormais également disponibles en turc, chinois, indonésien, hindi, coréen, japonais et ourdou, en plus de l'anglais, de l'arabe, du français, de l'espagnol, de l'allemand, de l'italien, du portugais et du russe. Les exemples de code conservent leur forme originale.

24 septembre 2026 · Publication de la spécification OpenAPI 3.1

La spécification publique API peut être téléchargée sous forme de /developers/openapi.yaml et /developers/openapi.json : OpenAPI 3.1, 329 chemins et 376 opérations sur huit canaux, les exemples internes ayant été supprimés. Importez-la dans Postman, ou générez un client pour n'importe quel langage avec openapi-generator.

24 septembre 2026 · Référence API pour l'API REST Bearer-token

Les pages de référence API, de démarrage rapide et de codes d'erreur documentent l'API REST Bearer-token, par exemple POST /sms/sendSms, et décrivent /websmpp comme l'ancienne API HTTP. Les erreurs sont documentées sous deux formes : le code 401 de la passerelle API pour un jeton manquant ou invalide, et l'ExceptionResponse de l'API.

24 septembre 2026 · Documentation serveur MCP

/developers/mcp explique comment connecter les agents IA à l'API BroadNet via le serveur MCP à l'adresse https://mcp.broadnet.me/mcp (HTTP streamable, autorisé avec votre jeton BroadNet).

24 septembre 2026 · Guide de migration

/developers/migrate fait correspondre les appels d'envoi, d'accusé de réception et de webhook que vous utilisez aujourd'hui à l'API BroadNet, et couvre les identifiants d'expéditeur, l'exécution parallèle, la montée en charge du trafic et le retour en arrière.

23 septembre 2026 · TypeScript SDK 2.0.0 sur npm

@broadnet/cpaas-sdk 2.0.0, le SDK TypeScript/Node.js officiel, a été publié sur npm. Il est généré à partir de la spécification BroadNet OpenAPI. Pour d'autres langages, générez un client à partir de la spécification.

10 septembre 2026 · Simulateur de session SMPP

/tools/smpp-simulator détaille une session SMPP 3.4 (bind_transceiver, submit_sm, l'accusé de réception deliver_sm, enquire_link et unbind) avec les octets de chaque PDU et les cas d'échec courants. Il s'exécute dans le navigateur et ne peut pas envoyer de message.

30 juillet 2026 · Constructeur de requête API et estimateur de coût SMS

/tools/api-request-builder construit une requête et l'affiche sous forme de code prêt à copier ; il n'envoie jamais de message. /tools/sms-cost-estimator fournit un coût mensuel indicatif basé sur le volume, la longueur du message et le tarif de référence par pays.

Accès de test · réponse sous un jour ouvré

Demandez un accès de test et développez en toute confiance.

Nous vous répondrons sous un jour ouvré avec vos identifiants de test. Installez ensuite le SDK TypeScript ou appelez l'API REST depuis n'importe quel langage, puis envoyez votre premier message de test à votre numéro.

$npm install @broadnet/cpaas-sdk axiosready