Protected writes stay narrow
Current external access focuses on booking operations and health checks through org-scoped Bearer credentials.
Residential HVAC missed-call recovery
Keep working. We’ll handle the callback.
Docs / Actions
This page names the action model clearly before exposing it broadly. Public discovery does not mean broad public write access; the current protected surface stays intentionally narrow and org-scoped.
Reading about an action here does not make it public. The public docs explain the model; protected access still depends on explicit credentials, scopes, and tenant boundaries.
Action model
Protected writes stay narrow
Current external access focuses on booking operations and health checks through org-scoped Bearer credentials.
Internal workflows remain real
Lead creation, status movement, confirmations, and reminders exist now without becoming a broad public write surface.
Planned expansion is named early
Future action vocabulary is public so integrations can align to the model before the surface expands.
Live protected
6
Currently callable through the private API with explicit scopes.
Live internal
4
Product workflows that remain inside the main operating surface.
Planned
2
Future actions documented publicly but not exposed today.
Live protected
These are the narrow actions currently exposed through the protected private API used by approved integrations.
Returns bookings for a date range.
Use this when an approved external system needs calendar visibility for upcoming or recent work.
Current surface
GET /api/private/v1/bookings
A booking collection with status, timing, customer details, and source labeling.
Permissions
Protected private API with org-scoped token and READ_BOOKINGS.
Idempotency
Read-only request. No idempotency key required.
Returns one booking and its current state.
Use this when an approved external system needs the latest status for one booked job.
Current surface
GET /api/private/v1/bookings/:bookingId
One booking record including timing, status, source, and scheduling state.
Permissions
Protected private API with org-scoped token and READ_BOOKINGS.
Idempotency
Read-only request. No idempotency key required.
Creates a booking in CallSnare's calendar layer.
Use this when an approved integration has enough customer and schedule detail to place the job.
Current surface
POST /api/private/v1/bookings
A created booking record and source attribution for the external actor.
Permissions
Protected private API with org-scoped token and WRITE_BOOKINGS.
Idempotency
Supports Idempotency-Key. Replays with the same request return the same booking. Conflicting retries return a 409 response.
Moves an existing booking to a new time window.
Use this when an approved integration needs to change the scheduled visit time.
Current surface
PATCH /api/private/v1/bookings/:bookingId
The updated booking record.
Permissions
Protected private API with org-scoped token and WRITE_BOOKINGS.
Idempotency
Supports Idempotency-Key. Replays with the same request stay safe. Conflicting retries return a 409 response.
Cancels a booking without deleting its history.
Use this when an approved integration needs the calendar and reminder state to reflect a canceled visit.
Current surface
PATCH /api/private/v1/bookings/:bookingId
The updated booking record in canceled state.
Permissions
Protected private API with org-scoped token and WRITE_BOOKINGS.
Idempotency
Supports Idempotency-Key. Replays with the same request stay safe. Conflicting retries return a 409 response.
Verifies that a protected credential is valid and scoped to the expected organization.
Use this during credential handoff or integration smoke tests.
Current surface
GET /api/private/v1/health
Credential identity, actor type, scopes, and orgId.
Permissions
Protected private API with any valid org-scoped credential.
Idempotency
Read-only request. No idempotency key required.
Live internal
These workflows are real, but they remain inside the CallSnare product surface so the team, audit trails, and guardrails stay in control.
Creates or reuses a lead when a missed call or inbound text starts a conversation.
Use this as the product concept for new customer conversations. There is no public protected lead-create endpoint today.
Current surface
Internal webhook and web-app workflow
A tenant-scoped lead and timeline evidence.
Permissions
Internal product flow only today.
Idempotency
Webhook ingestion uses provider message and call identifiers to avoid duplicate side effects.
Moves a lead through the lifecycle such as Active, Booked, Won, or Lost.
Use this when the team or the product needs the lead lifecycle to reflect real progress.
Current surface
Web app only today
Updated lead state with lifecycle timestamps and timeline evidence.
Permissions
Available to team members inside the product. Not exposed as a protected external write today.
Idempotency
Lifecycle timestamps are written idempotently.
Sends or schedules a booking confirmation message from the booking workflow.
Use this when a booking is placed and confirmation messaging is enabled for the organization.
Current surface
Internal booking automation
Updated booking confirmation state and outbound job evidence.
Permissions
Internal product flow only today.
Idempotency
Outbound job processing is designed to stay safe under concurrent cron execution.
Sends or schedules reminder messages for upcoming bookings.
Use this when reminder timing is enabled and the appointment is still active.
Current surface
Internal booking automation
Updated reminder state and outbound job evidence.
Permissions
Internal product flow only today.
Idempotency
Outbound job processing is designed to stay safe under concurrent cron execution.
Planned surface
Planned actions are listed so the vocabulary is clear before the external surface expands. They are not callable today.
Returns available appointment windows.
Planned future protected action for tighter scheduling integrations.
Current surface
Planned future protected action
Open slots and blackout guidance.
Permissions
Not exposed publicly today.
Idempotency
Would be read-only.
Returns a concise summary of the customer conversation and current next step.
Planned future protected action for systems that need context without scraping the inbox UI.
Current surface
Planned future protected action
Lead summary, status, and next action guidance.
Permissions
Not exposed publicly today.
Idempotency
Would be read-only.
Continue reading
Use the next docs to understand the role and scope system, the public-versus-protected machine access split, and the webhook model that feeds the product.
Permissions
See how roles, scopes, and tenant boundaries shape who can do what.
Agent access
Review the current boundary between public discovery and protected machine work.
Security
Understand how authentication, authorization, validation, and auditability fit together.
Webhooks
Check the provider callback model that drives missed-call, messaging, and billing synchronization.