Ambiente de Sandbox do SAC
Introdução
O ambiente de sandbox do SAC permite testar a integração com as APIs de atendimento ao cliente sem impactar dados reais. Este guia explica como utilizar este ambiente para simular os diversos cenários de atendimento, incluindo a criação de protocolos, mensagens, eventos e reversas.
Características do Ambiente de Sandbox
Independência de Outros Sistemas
O ambiente de sandbox do SAC é completamente isolado dos demais ambientes, incluindo o sandbox de pedidos. Isso significa:
- Pedidos informados nos protocolos não precisam existir em outros sistemas
- Validações que dependem de outros sistemas são simuladas
- Dados criados no sandbox SAC não afetam outros ambientes
Fluxo Completo de Atendimento
No sandbox, você pode testar o ciclo completo de atendimento:
- Protocolos: Crie protocolos de atendimento (cancelamento ou entrega)
- Mensagens: Adicione comunicações ao protocolo
- Eventos: Registre etapas do processo (para protocolos de cancelamento)
- Reversas: Crie solicitações de reversa (para protocolos de cancelamento)
Simulação de Cenários de Erro
O ambiente de sandbox permite simular diversos cenários de erro que podem ocorrer em produção, usando:
- Combinação específica de dados para acionar validações
- Campo
codepara forçar erros específicos que não poderiam ser testados de outra forma
O Campo code no Sandbox
O campo code tem funções diferentes em produção e sandbox:
- Em produção: Identificador customizado opcional para uso do parceiro
- No sandbox: Além da função original, permite forçar erros específicos
Cada endpoint da API no sandbox possui valores específicos para o campo code que simulam diferentes erros:
| Recurso | Valores de code | Descrição |
|---|---|---|
| Protocolos | invalid_order | Simula pedido não encontrado |
| Eventos | erro1 | Simula falha na criação do evento |
| Reversas | erro1, erro2 | Simula erros específicos de reversa |
Erros forçados pelo campo code são processados após as validações regulares. Portanto, se sua requisição contiver erros de validação comuns, esses serão sinalizados primeiro, independente do valor de code.
Processamento Assíncrono
Todos os endpoints POST do SAC funcionam de forma assíncrona:
- A requisição retorna um
transaction_idimediatamente - O processamento ocorre em segundo plano
- Use o endpoint de consulta de transações para verificar o resultado
Erros podem ocorrer em dois momentos:
- Imediatos: Retornados na própria requisição (ex: falhas de autenticação, payload inválido)
- Processamento: Detectados durante o ciclo de vida da transação (devem ser consultados posteriormente)
Guia de Testes por Recurso
Para testar cada recurso do SAC, consulte os guias específicos:
- Protocolos - Como criar e consultar protocolos
- Mensagens - Como adicionar e consultar mensagens em protocolos
- Eventos - Como registrar e consultar eventos de protocolos de cancelamento
- Reversas - Como criar e consultar solicitações de devolução
Fluxo Recomendado para Testes
Para um teste completo do ciclo de atendimento, recomendamos seguir esta sequência:
- Crie um protocolo de cancelamento
- Adicione mensagens ao protocolo
- Registre eventos conforme o andamento do processo
- Crie uma reversa para o protocolo (simulando devolução)
Esse fluxo simula um cenário completo de cancelamento com devolução de produto.