Tray Commerce API para pedidos, produtos e dados da loja.
Nó Tray
O nó de workflow Tray é um cliente REST para a Tray Commerce API. Use-o para consultar e gerenciar pedidos, produtos e clientes de lojas hospedadas na Tray.
Node ID no editor: tray_request
URL padrão: GET https://api.tray.com.br/{{tray_api_version}}/orders
O que faz
- Envia requisições HTTP autenticadas para a API da Tray
- Suporta GET, POST, PUT e DELETE
- Retorna HTTP
status,datada resposta eheadersda resposta - Auth padrão:
Authorization: Basic {{tray_api_key}}
Pré-requisitos
- Uma loja Tray Commerce
- API key do admin Tray (Integrações / API)
- Integration key em Configurações → API Keys:
tray_api_key— credenciais codificadas em Base64 ou valor da API key conforme exigido pela Tray
Como configurar
Passo 1 — Definir credenciais
A Tray usa Basic authentication. Armazene o valor da credencial em tray_api_key — tipicamente a string codificada em Base64 fornecida pela Tray, ou codifique conforme a documentação Tray.
Passo 2 — Adicionar o nó
Arraste Tray de E-commerce para o canvas.
Passo 3 — Configurar requisição
| Campo | Obrigatório | Descrição |
|---|---|---|
| URL / Endpoint | Sim | URL completa da API Tray |
| Method | Não | GET, POST, PUT, DELETE (padrão: GET) |
| Headers (JSON) | Não | Sobrescrever auth ou adicionar headers |
| Body (JSON) | Não | Request body para POST/PUT |
Templates de operação integrados
| Operação | Method | Endpoint |
|---|---|---|
| List orders | GET | https://api.tray.com.br/1.0/orders/list |
| Get order | GET | https://api.tray.com.br/1.0/orders/{order_id} |
| List products | GET | https://api.tray.com.br/1.0/products/list |
| List customers | GET | https://api.tray.com.br/1.0/customers/list |
| Create customer | POST | https://api.tray.com.br/1.0/customers |
| Update customer | PUT | https://api.tray.com.br/1.0/customers/{customer_id} |
Exemplo — criar cliente (POST body):
{
"name": "{{contact.name}}",
"email": "{{contact.email}}",
"cpf_cnpj": "{{variables.cpf}}"
}
A versão da API Tray é tipicamente 1.0 — confirme na documentação de desenvolvedor Tray.
Passo 4 — Usar dados da resposta
Order ID: {{tray_1.data.Order.id}}
Customer phone: {{tray_1.data.Customer.phone}}
Inspecione a saída de execução para caminhos exatos — respostas Tray encapsulam entidades em Order, Customer, etc.
Saídas do nó
| Campo de saída | Descrição |
|---|---|
status | HTTP status code |
data | Corpo da resposta JSON parseado |
headers | Response headers |
Dicas e boas práticas
- Endpoints de listagem Tray frequentemente usam sufixo
/list(ex.:/orders/list) — use templates integrados para evitar 404 - Configure webhooks Tray para eventos de pedido; use este nó para buscar detalhes completos após a notificação
- Armazene Tray customer IDs nos contatos WhatsWave para fluxos idempotentes de create/update
- Teste com um GET de pedido único antes de montar loops sobre listas de pedidos
Exemplos de uso
Pagamento confirmado → WhatsApp
- Webhook — mudança de status do pedido Tray
- Tray GET — pedido por ID
- Send WhatsApp — confirmação com total do pedido
Relatório diário de pedidos pendentes
- Schedule — 8:00 em dias úteis
- Tray GET —
/orders/listcom filtro de status - Loop + Send message — notificar equipe comercial
FAQ
Por que 401 Unauthorized?
tray_api_key ausente ou codificação Base64 incorreta. Verifique configurações de integração Tray.
Qual versão da API devo usar?
Templates integrados usam 1.0. Consulte a documentação Tray se sua loja exigir caminho de versão diferente.
Posso atualizar status do pedido?
Sim — use PUT no endpoint de pedido conforme documentação Tray API.
Isso difere do nó HTTP?
Pré-configurado com URLs Tray, template Basic auth e atalhos de operação.
Referência da API
| Item | Valor |
|---|---|
| Base URL | https://api.tray.com.br/1.0/ |
| Auth | Basic (Authorization: Basic {key}) |
| Docs oficiais | Tray developers |
Relacionado
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte