Type de page: docs

SDKs

Utilisez TextTree de curl, JavaScript, Python et Elixir.

Réponse directe

Utilisez TextTree de curl, JavaScript, Python et Elixir.

Contenu source

Les bibliothèques clientes de référence se trouvent dans le répertoire
[`sdks/`](https://github.com/alphagrowth/texttree-sms/tree/main/sdks)
(JavaScript et Python, tous deux sans dépendances), et un
[Spécification OpenAPI](https://github.com/alphagrowth/texttree-sms/blob/main/docs/openapi.yaml)
lisible par machine décrit la surface de messagerie pour la génération de code et les outils API.

Les extraits ci-dessous montrent les appels bruts HTTP enveloppés par SDK.

## JavaScript

```js
réponse const = wait fetch("https://api.texttree.ai/api/v1/messages", {
méthode : "POST",
en-têtes : {
Autorisation : `Bearer ${process.env.TEXTREE_ACCESS_TOKEN}`,
"Content-Type": "application/json",
  },
corps : JSON.stringify({
numéro de téléphone : "+15551234567",
corps : "Bonjour de TextTree",
  }),
});

résultat const = attendre la réponse.json();
```

## Python

```py
t'importer
demandes d'importation

réponse = requêtes.post(
"https://api.texttree.ai/api/v1/messages",
headers={"Autorisation": f"Bearer {os.environ['TEXTREE_ACCESS_TOKEN']}"},
json={"phone_number": "+15551234567", "body": "Bonjour de TextTree"},
délai d'attente = 10,
)

résultat = réponse.json()
```

## Elixir

```élixir
Mix.install([:req])

résultat =
Post demandé !(
"https://api.texttree.ai/api/v1/messages",
auth : {:bearer, System.fetch_env!("TEXTREE_ACCESS_TOKEN")},
json : %{
numéro de téléphone : "+15551234567",
corps : "Bonjour de TextTree"
    }
).corps
```

## boucle

```bash
boucle https://api.texttree.ai/api/v1/messages \
-H "Autorisation : Porteur $TEXTREE_ACCESS_TOKEN" \
-H "Type de contenu : application/json" \
-d '{
"numéro_téléphone": "+15551234567",
"body": "Bonjour de TextTree"
  }'
```

## Remarques

- Utilisez les jetons d'accès TextTree avec les étendues requises par le point de terminaison.
- Utilisez le mode Live uniquement après avoir terminé la configuration de la facturation, du traitement et de l'expéditeur.
- Utilisez des clés d'idempotence pour les tentatives de flux de travail afin que les tâches en double ne créent pas de soumissions en double.
Markdown