Tipos de notificação suportados
O FIRO trabalha com três canais hoje:
- Email — através de
GmailMailercom Gmail SMTP. Suporta HTML rico. - SMS — através de
BulkGateSmsServicecom integração à API BulkGate (provedor profissional, alcance global). - Notificações internas —
BackofficeNotificationpara mensagens visíveis no painel da equipa.
WhatsApp como canal de envio está no roadmap. Hoje é usado apenas como booking source (origem da marcação) para tracking de marketing.
Eventos que disparam comunicação
O motor é orientado a eventos. Os principais são:
- Marcação criada (pendente) — email de aviso à equipa para aprovar.
- Marcação confirmada — email ao cliente com detalhes e instruções.
- Marcação rejeitada/cancelada — email com explicação.
- Lembrete antes do slot — SMS e/ou email enviado horas antes (configurável).
- Marcação reagendada — comunicação dos novos detalhes.
- Pedidos de RGPD — confirmação ao cliente, alerta à equipa.
O comando artisan SendBookingReminders corre periodicamente e dispara lembretes para marcações que entram na janela configurada.
Templates editáveis
O FIRO separa conteúdo de código. Há dois tipos de template:
Templates de email globais
EmailTemplate existe ao nível da plataforma. Cada um tem:
- Chave (
key) que o sistema procura ao disparar o evento. - Subject com placeholders.
- HTML com placeholders.
- Estado activo / inactivo para desligar canais inteiros.
O renderer (EmailTemplateRenderer) substitui placeholders pelos dados reais da marcação/cliente.
Templates SMS por tenant
SmsTemplate é editável por cada tenant. Permite adaptar o tom da mensagem ("Olá {{nome}}, lembrete da tua marcação no Salão Maria às {{hora}}.") à voz da marca.
Lembretes que cortam no-shows
Os lembretes são a feature com retorno mais directo. O argumento típico é "redução de no-shows até 60%" — facilmente verificável depois de uma ou duas semanas de uso.
Configuração
- Tempo de antecedência configurável por tenant.
- Canal (email, SMS ou ambos) configurável.
- Template adaptável.
Limite mensal de SMS
Cada tenant tem um limite mensal de SMS (sms_monthly_limit) consoante o plano. Quando atingido, o sistema mantém os emails mas pára os SMS para evitar custos inesperados. O limite é editável e há contadores no backoffice.
Log completo de envios
Cada notificação enviada (email ou SMS) deixa registo em NotificationLog:
- Tipo (email / sms).
- Destinatário e contexto.
- Subject e corpo que foi entregue.
- Estado — sucesso, falha, mensagem de erro.
- Metadata em JSON com info adicional (IDs externos, tracking).
Isto resolve a questão clássica "o cliente diz que não recebeu o lembrete". Em segundos, vê-se exactamente o que foi enviado, quando e o estado de entrega.
Detalhe técnico: integração BulkGate
SMS no FIRO usa BulkGate, um provedor europeu profissional. As credenciais (API key) são geridas centralmente pela administração da plataforma e estão disponíveis ao tenant via configuração.
- Envio individual ou em lote.
- Confirmação de entrega via callback (quando suportado).
- Faturação mensal por tenant ligada ao limite acima.
- Test send disponível na admin para validação inicial.
O serviço BookingSmsNotifier abstrai a chamada — o resto do sistema só dispara um evento.
Personalização por tenant
Cada tenant pode:
- Editar o template SMS — texto, tom, assinatura.
- Desactivar canais inteiros — só email, só SMS, ou nenhum (raro).
- Configurar antecedência dos lembretes.
- Definir o limite mensal de SMS consoante apetite de gasto.
Os emails partem do FIRO mas com remetente ajustado à identidade do tenant onde fizer sentido.
O que dizer ao lead
Esta secção é tipicamente onde o lead diz "ah, então isto vale mesmo a pena". Vai com casos concretos.
- "Quantas faltas tens por semana?" — descobre o número, multiplica pelo preço médio. Em 2 semanas com lembretes activos, normalmente cai 40-60%. Esse é o ROI real.
- "O lembrete chega como SMS, não como email perdido na caixa" — taxa de leitura SMS é 95%+ vs. 20% em email.
- "O texto do SMS é teu" — adaptas o tom à voz da marca, com nome do cliente e hora correcta.
- "Se um cliente reclamar que não recebeu, mostras o log" — fim das discussões.
Âmbito atual & roadmap
O produto evolui semana a semana. Aqui está o que existe hoje e o que está confirmado para chegar.
Hoje no produto
- Email via Gmail SMTP com templates globais
- SMS via BulkGate com templates por tenant
- Lembretes automáticos com antecedência configurável
- NotificationLog completo (sucesso/falha/erro)
- Limite mensal de SMS por tenant
- Eventos em booking, RGPD, suporte
A caminho
- WhatsApp como canal nativo (envio + recepção)
- Confirmação bidireccional por SMS ("responde SIM para confirmar")
- Email marketing por segmento de cliente
- Templates visuais drag-and-drop sem mexer em HTML
Perguntas frequentes
Os SMS estão incluídos no plano?
Sim, com um limite mensal por tenant. O limite é maior em planos superiores. Acima do limite, os emails continuam mas os SMS pausam para evitar custos surpresa.
Posso usar o meu próprio email no remetente?
Hoje os emails partem do FIRO com identidade ajustada. Custom SMTP por tenant está no roadmap.
Quanto tempo antes do slot é enviado o lembrete?
Configurável por tenant. Tipicamente 24h antes para SMS e/ou 1h antes como follow-up.
O cliente pode confirmar a marcação por SMS?
Hoje o lembrete é informativo. Confirmação bidireccional ("responde SIM") está no roadmap.
O que acontece se o SMS falhar?
Fica registado em NotificationLog com a mensagem de erro. A equipa pode reenviar manualmente ou contactar por outro canal.
Continua à conversa com a equipa comercial
Mostramos o produto a funcionar, respondemos a dúvidas específicas do teu negócio e ajudamos-te a escolher o plano certo.