POST Enviar Teste Rápido
Dispara, via WhatsApp (webhook BotConversa), a mensagem de resultado de um teste rápido para o paciente e, opcionalmente, para o médico solicitante.
Esta rota requer o header Authorization: Bearer {accessToken}
Diferente das demais rotas de laboratório, esta não exige nenhuma permissão via @CheckPermissions — qualquer usuário autenticado (JWT ou API Key) pode chamá-la.
Esta rota dispara uma mensagem real de WhatsApp para o número informado. A resposta 200 não garante que a mensagem foi entregue: o envio ao webhook do BotConversa é assíncrono e falhas são apenas logadas internamente, sem alterar a resposta da rota.
Endpoint
POST https://api-dev.imagemais.com.br/api/laboratories/rapid-test/send
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
phoneNumber | string | ✅ | Telefone do paciente (DDI 55 é adicionado automaticamente se ausente) |
message | string | ✅ | Mensagem enviada ao paciente |
doctorPhoneNumber | string | ❌ | Telefone do médico solicitante |
doctorMessage | string | ❌ | Mensagem enviada ao médico (só é enviada se doctorPhoneNumber e doctorMessage forem informados juntos) |
patientName | string | ❌ | Nome do paciente |
O corpo não é validado por um DTO com class-validator — campos ausentes ou de tipo errado não geram 400 Bad Request; o evento é emitido do mesmo jeito.
Requisição
curl -X 'POST' \
'https://api-dev.imagemais.com.br/api/laboratories/rapid-test/send' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {accessToken}' \
-d '{
"phoneNumber": "11999999999",
"message": "Seu resultado do teste rápido já está disponível.",
"patientName": "NOME DO PACIENTE"
}'
Respostas
201 Sucesso
Sempre retornado quando a requisição é aceita, independentemente do sucesso do envio real do WhatsApp.
{
"success": true,
"message": "Mensagem enviada com sucesso"
}