BroadNet
Python·/python

Python (REST).

Il n'existe pas de SDK Python : appelez directement l'API REST avec requests. Envoyez en POST un corps JSON vers /sms/sendSms avec un jeton Bearer, ou générez un client typé à partir de la spécification OpenAPI 3.1 avec openapi-generator.

5 min de lecture·Mise à jour : septembre 2026·Section 14 de 15Espace développeurs

Overview

Appelez l'API REST de BroadNet depuis Python avec les bibliothèques requests ou httpx. Il n'existe pas de package Python BroadNet : le seul SDK officiel est destiné à TypeScript et Node.js, et non Python. Si vous souhaitez un client Python typé, générez-en un à partir de la spécification OpenAPI avec openapi-generator; sinon, les requêtes HTTP simples ci-dessous suffisent.

Gestion des erreurs

Les erreurs renvoient un code d'état HTTP et un corps JSON ExceptionResponse (status, error, message, errorCode, requestUri). La méthode resp.raise_for_status() les transforme en exceptions. Ne réessayez qu'en cas d'erreurs réseau et de réponses 5xx, avec un délai d'attente; une fois qu'un ID de message a été renvoyé, l'envoi a été accepté, il est donc inutile de le soumettre à nouveau sans raison.

Exigences

Toute version Python 3 compatible est requise. L'exemple synchrone utilise requests et l'exemple asynchrone utilise httpx; installez celui que vous utilisez.

Exemples

Copiez, collez, remplacez les valeurs d'exemple — ces exemples appellent l'API de production tels quels.

terminalbash
pip install requests httpx
↳ Bibliothèques HTTP simples. Aucun package BroadNet n'est requis.
send.pypython
import os, requests

r = requests.post(
    "https://api.broadnet.me/sms/sendSms",
    headers={"Authorization": f"Bearer {os.environ['BROADNET_TOKEN']}"},
    json={
        "senderId": "BroadNet",
        "destinationNumber": "447700900123",
        "message": "Your verification code is 482913",
        "messageType": "TEXT",
    },
)

print(r.status_code, r.text)  # message ID
↳ 200 OK · le corps de la réponse est l'ID du message.
async.pypython
import asyncio
import os

import httpx

URL = "https://api.broadnet.me/sms/sendSms"
HEADERS = {"Authorization": f"Bearer {os.environ['BROADNET_TOKEN']}"}


async def send(client: httpx.AsyncClient, number: str, text: str) -> str:
    resp = await client.post(
        URL,
        headers=HEADERS,
        json={
            "senderId": "BroadNet",
            "destinationNumber": number,
            "message": text,
            "messageType": "TEXT",
        },
    )
    resp.raise_for_status()
    return resp.text  # message ID


async def main() -> None:
    recipients = ["447700900123", "447700900124", "447700900125"]
    async with httpx.AsyncClient(timeout=10) as client:
        ids = await asyncio.gather(
            *(send(client, n, "Your code is 482913") for n in recipients)
        )
    print(ids)


if __name__ == "__main__":
    asyncio.run(main())
↳ Pour les listes importantes, utilisez POST /sms/sendbulk avec un téléchargement de fichier au lieu de plusieurs envois individuels.
terminalbash
# Optional: generate a typed Python client from the OpenAPI spec
curl -O https://www.broadnet.me/developers/openapi.yaml
npx @openapitools/openapi-generator-cli generate \
  -i openapi.yaml -g python -o broadnet-python
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