Tipo de página: docs
SDKs
Use TextTree de curl, JavaScript, Python e Elixir.
Resposta direta
Use TextTree de curl, JavaScript, Python e Elixir.
Conteúdo fonte
As bibliotecas clientes de referência estão localizadas no diretório
[`sdks/`](https://github.com/alphagrowth/texttree-sms/tree/main/sdks)
(JavaScript e Python, ambos sem dependências), e um
[Especificação OpenAPI](https://github.com/alphagrowth/texttree-sms/blob/main/docs/openapi.yaml)
legível por máquina descreve a superfície de mensagens para geração de código e ferramentas de API.
Os snippets abaixo mostram as chamadas HTTP brutas que os SDKs encapsulam.
## JavaScript
```js
const response = await fetch("https://api.texttree.ai/api/v1/messages", {
method: "POST",
headers: {
Authorization: `Bearer undefined`,
"Content-Type": "application/json",
},
body: JSON.stringify({
phone_number: "+15551234567",
body: "Hello from TextTree",
}),
});
const result = await response.json();
```
## Python
```py
import os
import requests
response = requests.post(
"https://api.texttree.ai/api/v1/messages",
headers={"Authorization": f"Bearer {os.environ['TEXTREE_ACCESS_TOKEN']}"},
json={"phone_number": "+15551234567", "body": "Hello from TextTree"},
timeout=10,
)
result = response.json()
```
## Elixir
```elixir
Mix.install([:req])
result =
Req.post!(
"https://api.texttree.ai/api/v1/messages",
auth: {:bearer, System.fetch_env!("TEXTREE_ACCESS_TOKEN")},
json: %{
phone_number: "+15551234567",
body: "Hello from TextTree"
}
).body
```
## curl
```bash
curl https://api.texttree.ai/api/v1/messages \
-H "Authorization: Bearer $TEXTREE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+15551234567",
"body": "Hello from TextTree"
}'
```
## Notas
- Use tokens de acesso TextTree com os escopos exigidos pelo endpoint.
- Use o modo Ao vivo somente após concluir o faturamento, o atendimento e a configuração do remetente.
- Use chaves de idempotência para novas tentativas de fluxo de trabalho para que trabalhos duplicados não criem envios duplicados.