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.
Markdown