Sandbox
Teste no WhatsApp sem um celular de verdade
Números de teste são contas de WhatsApp em uma rede simulada. Eles pareiam, enviam e recebem no mesmo runtime dos números reais, pela mesma API e pelos mesmos webhooks, e nunca chegam a uma pessoa de verdade.
- Números de teste por projeto
- 5
- Com o add-on Simulation
- 50
- Por dia de número de teste online
- 0 créditos
- Fixtures de eventos de teste
- 9
Números de teste
Um runtime real em uma rede simulada.
Cada número de teste é uma sessão comum de Linked Devices. Ele se conecta a uma rede de WhatsApp simulada em vez dos servidores do WhatsApp, então o seu código percorre o mesmo caminho de um número real.
- Destinatários só do projeto. Mensagens diretas chegam a outros números de teste do projeto. Qualquer outro destinatário retorna 404.
- Pronto ao ser criado. Um número de teste novo já nasce conectado e continua vinculado depois de reinícios.
- 243 países. Escolha um país e receba um número no formato local.
Inspector e controles do celular
As duas pontas da conversa.
Abra um número de teste no app de desktop Polymorfa Inspector e aja como o celular dele pelo Console ou pela API.
Cenários
Teste os caminhos que quebram em produção.
Escolha como um número de teste responde e se os envios dele falham, e comece com histórico de chats.
Eventos de teste
Qualquer webhook, quando você quiser.
Dispare um evento para um número de teste. Ele chega aos seus webhooks e à API de eventos no formato de produção, marcado como teste.
- Ida e volta de verdade. Defina fromSession e outro número de teste envia a mensagem, para você responder a ela.
- Seguro para tentar novamente. Repita um disparo com a mesma Idempotency-Key e você recebe o mesmo evento.
- Auditado. Todo disparo fica registrado no log de auditoria da sua equipe.
No seu código
Testes que rodam no CI.
Crie números de teste, aja como o celular e dispare eventos pela sua suíte de testes.
import { MessagingClient } from "@polymorfa/sdk";
const messaging = new MessagingClient({
credential: { type: "apiKey", value: process.env.POLYMORFA_KEY! },
});
const link = await messaging.quickLinks.create({
projectId,
configuration: {
testing: {
country: "BR",
configuration: {
accountType: "business",
replyBehavior: "echo",
failureScenario: "none",
},
},
},
});Superfície da API
A API do Sandbox.
Números de teste usam a API Messaging comum. Estas rotas acrescentam configuração, controles do celular e eventos de teste.
Números de teste
- POST
/Reserva um número de teste com configuration.testingmessaging/ quicklinks - POST
/Inicia a conta simulada reservadaquicklink/ {token}/ testing/ start - POST
/Envia histórico de chatsmessaging/ testing/ {project}/ history-fixtures
Controles do celular
- GET
/Lê o celular e os dispositivos vinculados delemessaging/ testing/ {project}/ numbers/ {session}/ phone - POST
…/Envia uma mensagem como o celularnumbers/ {session}/ phone/ messages - POST
…/Desvincula um dispositivo complementarnumbers/ {session}/ phone/ devices/ {deviceId}/ unlink
Eventos de teste
- POST
/Dispara um evento de teste assinadomessaging/ testing/ {project}/ events - GET
/Lista as fixtures e as substituições de cada umamessaging/ testing/ {project}/ events/ fixtures
Fixtures
- Eventomessage.receivedUma mensagem recebida
- Eventomessage.failedUm envio que falhou
- Eventocall.missedUma chamada que ninguém atendeu
- Eventosession.restriction_updatedUma mudança de restrição
Comece com um número grátis
Seu primeiro número real é grátis. Adicione mais números no Pay-As-You-Go.