1.8 KiB
1.8 KiB
Feature: Webhook URL nas Configurações da Unidade
Data: 12/01/2026 Autor: Antigravity (Assistant)
Objetivo
Permitir que cada Unidade (Hotel/Pousada) tenha seu próprio endpoint de webhook (ex: n8n) configurado via interface administrativa, para onde serão enviados os dados de novas reservas e atualizações de status.
Contexto
Anteriormente, não havia um campo na interface para definir para onde os dados da reserva deveriam ser enviados após a confirmação do pagamento via Pix. Precisávamos de um campo webhook_url salvo junto com as configurações da unidade.
Passos Realizados
-
Frontend (Vue.js):
- Arquivo:
app/javascript/dashboard/routes/dashboard/captain/units/UnitModal.vue - Adicionado campo
webhook_urlno objetodata,payloade métodosresetForm. - Adicionado input visual na seção de configuração da modal.
- Arquivo:
-
Backend (Rails):
- Arquivo:
enterprise/app/controllers/api/v1/accounts/captain/units_controller.rb - Atualizado
unit_paramspara permitir o parâmetro:webhook_urlatravés da API.
- Arquivo:
Principais Arquivos Alterados
app/javascript/dashboard/routes/dashboard/captain/units/UnitModal.vueenterprise/app/controllers/api/v1/accounts/captain/units_controller.rb
Como Validar
- Acesse o Dashboard do Chatwoot -> Menu Captain -> Unidades.
- Clique em "Editar" em uma unidade existente ou "Nova Unidade".
- Role até o final do formulário. Deve haver um campo "Webhook URL".
- Insira uma URL (ex:
https://webhook.site/...) e salve. - Recarregue a página e abra a edição novamente para garantir que o valor persistiu.
Como Reverter
- Reverter as alterações no
UnitModal.vueremovendo o campo do template e do script. - Remover
:webhook_urldos parâmetros permitidos noUnitsController.