Start here
Availability
This is the minimum reference for the HTTP routes that are already present in the application. It is not an API launch promise. Blendwave does not currently issue production customer keys for the general workspace API, and there is no public Blendwave SDK in this reference. Treat the availability labels below as part of the contract.
Credentials
Authentication
The general workspace routes use a controlled local development credential path. They are structurally disabled in production. The console does not issue customer keys for these routes, so they are not available as a production customer API today.
Generic API channel credential
Connecting a Generic API channel creates a bearer secret scoped to that channel. The current channel detail screen masks the secret and does not provide a complete public issuance or reveal flow, so production use requires guided setup with Blendwave. This bearer accepts inbound channel traffic only. It does not unlock the workspace API preview.
Current surface
Endpoints
The workspace list below records implementation status only. It is not a usable production customer API until Blendwave ships a customer-key lifecycle. The reserved public help center routes return 503 without reading article data.
Workspace API, developer preview only
- GET
/api/v1/meValidate API access and read the workspace capability and quota surface.
- GET
/api/v1/conversationsList conversations with optional status, limit, and cursor query parameters.
- GET
/api/v1/conversations/{id}Read one UUID-addressed conversation and its non-internal message thread.
- GET
/api/v1/contactsList contacts with optional segment, email, tag, limit, and cursor filters.
- POST
/api/v1/messagesRecord an outbound reply or internal note against an existing conversation.
Generic API channel, guided setup
- POST
/api/v1/inboundIngest a message through a configured Generic API channel.
Generic inbound payloads
The inbound route is tied to a configured Generic API channel and its scoped bearer. Its payload schema is not published in this minimum guide. Do not guess a universal payload. Use the route only with a channel contract supplied by Blendwave.
Safe retries
Idempotency
The developer-preview POST /api/v1/messages route and guided POST /api/v1/inbound route accept an optional Idempotency-Key header. Send a unique, stable key for each logical request. Repeating the same key with the same body can return the cached result. Reusing it with a different body returns 409. A request already in progress can return 425.
Current request caching is not documented as durable across deployments. Keep your own stable request identifier and reconciliation record.
Failure contract
Errors
Error responses use an error code and may include a human-readable message. Rate limits return 429, aRetry-After header, and retry_after_ms when available. Handle status codes first, then the machine-readable error code.
- 400
- Invalid JSON, identifier, payload, or idempotency key.
- 401
- Missing or invalid credentials.
- 404
- The scoped resource was not found.
- 409
- An idempotency key was reused with a different body.
- 425
- The matching request is still in progress.
- 429
- The applicable rate limit was reached.
- 503
- The requested prelaunch surface is unavailable.
Scope boundary
Service routes are not customer API routes
Provider status callbacks, payment webhooks, scheduled jobs, authentication callbacks, and internal operator streams are service routes. Do not call them as application endpoints. Their signature and verification contracts belong to the matching provider configuration, not this public guide.
Need an endpoint enabled or a contract clarified? Contact Blendwave.