Adaptadores
Contratos por slot, adaptadores publicados e como trazer o seu.
Adaptadores
O SDK separa contrato de implementação. Cada slot tem uma interface; você usa o adaptador publicado ou traz o seu.
Slots
| Slot | Responsabilidade |
|---|---|
booking |
Conversa com o sistema de agendamento |
notification |
Envio de avisos (e-mail, WhatsApp) |
persistence |
Gravação dos registros |
state |
Máquina de estados do fluxo |
audit |
Trilha de auditoria |
dedup |
Guarda de idempotência |
rate-limiting |
Controle de ritmo |
conversion |
Upload de conversão offline |
Publicados hoje
| Adaptador | Tipo | Status |
|---|---|---|
direct-confirm |
booking | produção |
| BLVD | booking | produção |
| OpenDental | booking | beta |
| Brevo REST | notification | produção |
| Twilio WhatsApp | notification | beta |
| Sheets | persistence | produção |
| Upstash | dedup | produção |
Trazendo o seu
Implemente o contrato do slot e passe na configuração:
export const app = createBookingHandler({
config: { /* ... */ },
booking: myCustomBookingAdapter(),
state: memoryStateStore(),
})
O núcleo nunca presume reserva nem forma de pagamento; aceita eventos tipados. Um adaptador novo não muda nada nos demais slots.
Onde os adaptadores moram
@vizuh/apointoo-sdk/adapters/booking/direct-confirm
@vizuh/apointoo-sdk/adapters/notification/brevo-rest
Esta página foi útil?
Leitura complementar