# SDKs

URL canonique: https://texttree.ai/fr/docs/sdks/
URL Markdown: https://texttree.ai/fr/docs/sdks.md
Type de page: docs
Translation status: draft
Legal status: english_controls

## Résumé

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.

