Integração de Webhook
Webhooks permitem que seus sistemas recebam notificações em tempo real quando eventos acontecem na sua conta Wink — novas reservas, cancelamentos, atualizações de pagamento e muito mais. Este guia orienta você na configuração e nas melhores práticas.
Público-alvo
Seção intitulada “Público-alvo”Este guia é para desenvolvedores que integram o Wink com sistemas externos, como sistemas de gestão de propriedades (PMS), gerenciadores de canais, CRMs ou painéis personalizados.
Como os webhooks funcionam
Seção intitulada “Como os webhooks funcionam”- Você registra uma URL de webhook no Wink.
- Quando um evento ocorre (por exemplo, uma nova reserva), o Wink envia um HTTP POST para sua URL.
- Seu servidor processa o payload e responde com um
200 OK.
Configurando um webhook
Seção intitulada “Configurando um webhook”- Faça login na sua conta (Extranet, Studio ou TripPay — todos suportam webhooks).
- Navegue até
Applicationse depoisWebhooks. Veja Webhooks. - Clique em
Create webhook. - Insira um nome (por exemplo, “Sincronização de Reservas PMS”).
- Insira sua URL de webhook — o endpoint HTTPS no seu servidor.
- Selecione eventos — Escolha eventos específicos para assinar ou deixe vazio para receber todos os eventos.
- Ative o botão Enabled.
- Clique em
Save.
Tipos de eventos
Seção intitulada “Tipos de eventos”O Wink suporta mais de 64 tipos de eventos de webhook em categorias que incluem gestão de conta, contratos de reserva, pagamentos, atualizações de gerenciadores de canais e administração de entidades. Eventos comuns incluem:
| Categoria | Exemplos |
|---|---|
| Reserva | booking.create, booking.cancelled |
| Contrato de reserva | booking.contract.created, booking.contract.processing, booking.contract.cancelled |
| Pagamento | internal.payment.succeeded, internal.payment.failed |
| Reembolsos | booking.contract.refund.partial, booking.contract.refund.full |
| Gerenciador de canais | channel-manager.update.rate, channel-manager.update.availability |
| Conta | account.create, account.status.updated |
Para uma lista completa de todos os tipos de eventos com descrições, veja o Catálogo de Eventos de Webhook.
Ver todos os mais de 64 tipos de eventos
Melhores práticas
Seção intitulada “Melhores práticas”- Use HTTPS — O Wink envia payloads apenas para endpoints HTTPS.
- Responda rapidamente — Retorne um
200 OKassim que receber o payload. Faça qualquer processamento pesado de forma assíncrona. - Idempotência — Seu handler deve ser idempotente. O Wink pode tentar reenviar se não receber uma resposta
200. - Valide a origem — Verifique se as requisições recebidas são do Wink antes de processar.
- Registro de logs — Registre todos os payloads de webhook que receber. Isso facilita muito a depuração de problemas de integração.
Pausar e excluir
Seção intitulada “Pausar e excluir”Você pode desativar um webhook sem excluí-lo. Isso pausa a entrega para que você possa solucionar problemas sem perder sua configuração. Quando estiver pronto, ative-o novamente.
Excluir um webhook remove-o permanentemente. Qualquer integração que dependa desse webhook deixará de receber notificações.
Leitura adicional
Seção intitulada “Leitura adicional”- Catálogo de Eventos de Webhook — Lista completa de todos os mais de 64 tipos de eventos.
- Webhooks — Referência completa para gerenciamento de webhooks.
- Applications — Gerencie suas credenciais de API.
- Developers > APIs — Documentação completa da API.