apointoo.

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?