← Guia completo

Canal SMS

Notificações e assistente automático por SMS, através de um telemóvel Android com SIM na loja — sem Meta, sem custo por mensagem.

O que o módulo faz

Com o canal SMS ativo, a app usa um telemóvel Android na loja como «gateway»: as notificações aos clientes (reparação pronta, orçamento enviado, lembretes) saem por SMS pela rede móvel normal — e as respostas dos clientes entram na app e recebem resposta automática.

É o mesmo assistente do WhatsApp, com os mesmos comandos — o cliente escreve «estado» e recebe o ponto da reparação, escreve «orçamento» e recebe o valor, responde SIM ou NÃO para aprovar ou recusar. A diferença: não precisa de conta Meta, de modelos aprovados, nem de internet no telemóvel do cliente.

O cliente escreve O bot responde
«está pronto?» ou qualquer texto Estado da reparação + previsão de entrega
«orçamento» / «preço» Valor do orçamento pendente + instruções
SIM Aprova o orçamento pendente — mesmo fluxo do balcão
NÃO Recusa o orçamento
Código da reparação (REP-…) Estado dessa reparação específica
Número sem ficha Mensagem simpática com os contactos da loja

O que é preciso

  • Um telemóvel Android — pode ser um equipamento antigo; fica sempre na loja
  • Um cartão SIM ativo — idealmente com SMS incluídos no tarifário (o custo das mensagens é da operadora)
  • A app gratuita «SMS Gateway for Android» (sms-gate.app), da Play Store ou do site oficial
  • O telemóvel e o PC do OficinaOS na mesma rede Wi-Fi/LAN
  • Nada mais — o canal SMS é gratuito e não precisa de Cloud nem de módulos

Instalação — passo a passo (~5 minutos)

1. No telemóvel Android, instale «SMS Gateway for Android» (sms-gate.app) a partir da Play Store ou do site oficial.

2. Abra a app e ative o modo «Local Server» (Servidor Local). A app mostra três coisas: o endereço local (ex.: 192.168.1.50:8080), um nome de utilizador e uma palavra-passe.

3. Confirme que o telemóvel está ligado à mesma rede Wi-Fi do PC onde corre o OficinaOS.

4. No PC, na app OficinaOS: Menu → Notificações → Canais → secção SMS.

5. No campo «URL do gateway», escreva http:// seguido do endereço que a app do telemóvel mostra — por exemplo http://192.168.1.50:8080.

6. Preencha o utilizador e a palavra-passe exatamente como aparecem no telemóvel e guarda.

7. Carregue em «Enviar SMS de teste», indique o seu próprio número e confirme que a mensagem chega.

8. Por fim, carregue em «Registar webhook no telemóvel» — isto diz à app do telemóvel para onde enviar os SMS recebidos dos clientes.

O detalhe do webhook — porque não pode ser localhost

O botão «Registar webhook» ensina a app do telemóvel a reencaminhar os SMS recebidos para o PC da loja. Para isso, a OficinaOS precisa de saber o seu próprio endereço na rede — e descobre-o a partir do endereço que usa no browser.

Se abrir a app em http://localhost:4000, o webhook fica registado como «localhost» — que para o telemóvel significa ele próprio, não o PC. O registo falha ou fica a apontar para o sítio errado.

Abra a app pelo endereço de rede do PC (ex.: http://192.168.1.20:4000 — o mesmo que usa noutros dispositivos da loja) antes de carregar em «Registar webhook». A app avisa se estiver em localhost.

Manter o gateway fiável

  • Deixe o telemóvel sempre ligado ao carregador — o gateway é ele; desligado, os SMS não saem
  • Nas definições do Android, exclua «SMS Gateway» da otimização de bateria (Bateria → Otimização → «Não otimizar») para o Android não o suspender
  • No router da loja, reserve o IP do telemóvel (reserva DHCP) — se o IP mudar, a configuração deixa de apontar para o sítio certo
  • Se a loja tiver uma rede Wi-Fi de convidados separada, o telemóvel tem de estar na rede principal — a mesma do PC
  • Teste rápido de saúde: a app chama GET /health no gateway a cada envio; se falhar, a notificação fica na fila e tenta de novo

Privacidade — o que sai e o que fica

A conversa entre a app e o telemóvel acontece toda dentro da rede da loja (LAN) — nada passa pela OficinaOS Cloud nem por servidores externos. O SMS em si viaja pela rede móvel da operadora, como qualquer SMS.

A palavra-passe do gateway fica guardada na app encriptada (AES-256-GCM) e nunca volta a aparecer nos campos — só se substitui.

Limites honestos

  • Flood control: máximo 20 mensagens por hora por número — protege contra spam acidental
  • O custo por SMS é do tarifário do SIM da loja — com SMS incluídos o custo marginal é zero, mas convém confirmar com a operadora
  • SMS com acentos (ç, ã, é…) consomem mais do limite de 160 caracteres — os modelos devem ser curtos
  • Uso automatizado intensivo pode violar o fair-use do tarifário — o módulo é para notificações e respostas, não para campanhas em massa
  • SMS não é WhatsApp: sem imagens, sem botões, texto simples — mas funciona em qualquer telemóvel, até nos mais antigos

Resolução de problemas

Sintoma O que verificar
SMS de teste não chega URL correto (http:// + IP:porta)? Número de destino com indicativo (ex.: +351…)? Saldo/SMS disponíveis no SIM?
«Falha na ligação ao gateway» O telemóvel está ligado e na mesma Wi-Fi do PC? O IP não mudou (ver na app do telemóvel)?
Erro de autenticação Utilizador e palavra-passe exatamente como na app do telemóvel (são gerados por ela, não é o utilizador que os escolhe)
Cliente responde e nada acontece O webhook está registado? (botão «Registar webhook») — e foi registado com a app aberta pelo IP de rede, não localhost?
Funcionava e parou Otimização de bateria do Android suspendeu a app? O IP do telemóvel mudou?

Segurança

  • Nunca exponha a porta do gateway (ex.: 8080) à internet — é só para a rede interna da loja
  • Mantenha o telemóvel e o PC na rede de confiança da loja — não na Wi-Fi de clientes/convidados
  • Se trocar de telemóvel ou de SIM, repita a configuração e registe o webhook outra vez