36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# Automação de WhatsApp Implementada (12/01/2026)
|
|
|
|
## Funcionalidades Entregues
|
|
|
|
1. **Vínculo Unidade -> Inbox (WhatsApp)**
|
|
|
|
- Adicionado campo `inbox_id` na tabela `captain_units`.
|
|
- **Interface**: No painel de Unidades, agora é possível selecionar qual "Caixa de Entrada" enviará as notificações automáticas.
|
|
|
|
2. **Serviço de Notificação (`Captain::WhatsappNotificationService`)**
|
|
|
|
- Formata a mensagem automaticamente.
|
|
- Usa o canal da unidade para enviar a mensagem.
|
|
- Verifica se o cliente já possui conversa no canal alvo; se não, cria automaticamente.
|
|
|
|
3. **Integração com Pagamento Pix**
|
|
- Assim que o Banco Inter confirma o pagamento via Webhook, o sistema dispara a mensagem de confirmação.
|
|
|
|
## Como Testar
|
|
|
|
1. Acesse o **Painel Admin > Unidades**.
|
|
2. Edite uma unidade e **Selecione o Inbox** correspondente ao WhatsApp que deve enviar as mensagens.
|
|
3. Faça uma reserva no fluxo público (`/public/accounts/...`).
|
|
4. Realize o pagamento (ou simule via Console/Script).
|
|
5. O cliente receberá uma mensagem:
|
|
> "Olá {nome}, confirmamos o pagamento da sua reserva..."
|
|
|
|
## Arquivos Criados/Modificados
|
|
|
|
- `db/migrate/..._add_inbox_id_to_captain_units.rb`
|
|
- `enterprise/app/models/captain/unit.rb`
|
|
- `enterprise/app/controllers/api/v1/accounts/captain/units_controller.rb`
|
|
- `app/javascript/dashboard/routes/dashboard/captain/units/UnitModal.vue`
|
|
- `enterprise/app/services/captain/whatsapp_notification_service.rb`
|
|
- `enterprise/app/controllers/public/api/v1/captain/webhooks_controller.rb`
|