Skip to content

Workflow

A lightweight workflow engine over contacts: steps, triggers and what happens next.

partLines of business113 operationsid workflow

How it sits

A part does one thing, and any other part can call it. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations113 GET 50 · POST 43 · DELETE 15 · PATCH 5
Resources13
Leaned on byScout
Leans onnone named
In recipesAn inbound text that updates a profile

What it can do

113 operations in 13 resources, as the spec declares them. Each row is one call; paths are relative to the part.

tenants

MethodPathDoes
GET/api/tenants/List all tenants
POST/api/tenants/Create new tenant
DELETE/api/tenants/{tenant_id}Delete tenant
GET/api/tenants/{tenant_id}Get tenant by ID
PATCH/api/tenants/{tenant_id}Update tenant
GET/api/tenants/{tenant_id}/contactsList tenant contacts
POST/api/tenants/{tenant_id}/contactsCreate contact in tenant
GET/api/tenants/{tenant_id}/contacts/searchSearch tenant contacts
DELETE/api/tenants/{tenant_id}/contacts/{contact_id}Delete tenant contact
GET/api/tenants/{tenant_id}/contacts/{contact_id}Get contact by ID
PATCH/api/tenants/{tenant_id}/contacts/{contact_id}Update tenant contact
DELETE/api/tenants/{tenant_id}/contacts/{contact_id}/tags/{tag}Remove tag from contact
POST/api/tenants/{tenant_id}/contacts/{contact_id}/tags/{tag}Add tag to contact
GET/api/tenants/{tenant_id}/contacts/{contact_id}/timelineGet contact activity timeline
GET/api/tenants/{tenant_id}/credentials/List tenant credentials
POST/api/tenants/{tenant_id}/credentials/Create or update credential
POST/api/tenants/{tenant_id}/credentials/api-keyCreate API key credential
GET/api/tenants/{tenant_id}/credentials/{connector_type}/checkCheck credential exists
DELETE/api/tenants/{tenant_id}/credentials/{credential_id}Delete credential
GET/api/tenants/{tenant_id}/credentials/{credential_id}Get credential by ID
DELETE/api/tenants/{tenant_id}/emailDelete email configuration
GET/api/tenants/{tenant_id}/emailGet email configuration
POST/api/tenants/{tenant_id}/email/disableDisable tenant email
POST/api/tenants/{tenant_id}/email/resendResend verification email
POST/api/tenants/{tenant_id}/email/setupSet up tenant email
POST/api/tenants/{tenant_id}/email/verifyVerify tenant email
GET/api/tenants/{tenant_id}/instancesList tenant instances
POST/api/tenants/{tenant_id}/instancesCreate workflow instance
DELETE/api/tenants/{tenant_id}/instances/{instance_id}Delete workflow instance
GET/api/tenants/{tenant_id}/instances/{instance_id}Get instance by ID
POST/api/tenants/{tenant_id}/instances/{instance_id}/notesAdd note to instance
POST/api/tenants/{tenant_id}/instances/{instance_id}/pausePause workflow instance
POST/api/tenants/{tenant_id}/instances/{instance_id}/resumeResume paused instance
POST/api/tenants/{tenant_id}/instances/{instance_id}/startStart workflow instance
POST/api/tenants/{tenant_id}/instances/{instance_id}/stateUpdate instance state
GET/api/tenants/{tenant_id}/instances/{instance_id}/timelineGet instance timeline
POST/api/tenants/{tenant_id}/instances/{instance_id}/transitionManually transition instance
DELETE/api/tenants/{tenant_id}/smsDelete SMS configuration
GET/api/tenants/{tenant_id}/smsGet SMS configuration
POST/api/tenants/{tenant_id}/sms/disableDisable tenant SMS
POST/api/tenants/{tenant_id}/sms/resendResend verification code
POST/api/tenants/{tenant_id}/sms/setupSet up tenant SMS
POST/api/tenants/{tenant_id}/sms/verifyVerify tenant SMS
GET/api/tenants/{tenant_id}/workflowsList tenant workflows
POST/api/tenants/{tenant_id}/workflowsCreate workflow template
DELETE/api/tenants/{tenant_id}/workflows/{template_id}Delete workflow template
GET/api/tenants/{tenant_id}/workflows/{template_id}Get workflow by ID
PATCH/api/tenants/{tenant_id}/workflows/{template_id}Update workflow template
POST/api/tenants/{tenant_id}/workflows/{template_id}/cloneClone workflow template
GET/api/tenants/{tenant_id}/workflows/{template_id}/validateValidate workflow graph
50 operations

instances

MethodPathDoes
GET/api/instancesList all workflow instances
POST/api/instancesCreate workflow instance
DELETE/api/instances/{instance_id}Delete workflow instance
GET/api/instances/{instance_id}Get workflow instance by ID
POST/api/instances/{instance_id}/notesAdd note to instance timeline
POST/api/instances/{instance_id}/pausePause workflow instance
POST/api/instances/{instance_id}/resumeResume paused workflow instance
POST/api/instances/{instance_id}/startStart workflow instance
POST/api/instances/{instance_id}/stateUpdate instance state
GET/api/instances/{instance_id}/timelineGet instance event timeline
POST/api/instances/{instance_id}/transitionManually transition workflow instance
11 operations

connectors

MethodPathDoes
GET/api/connectorsList all connectors
POST/api/connectors/executeExecute connector action
GET/api/connectors/healthGet all connector health
GET/api/connectors/specsList all connector specifications
DELETE/api/connectors/tasks/{task_id}Cancel pending task
GET/api/connectors/tasks/{task_id}Get task status
POST/api/connectors/webhook/{connector_type}Receive external webhook
GET/api/connectors/{connector_type}Get connector by type
GET/api/connectors/{connector_type}/healthGet connector health
GET/api/connectors/{connector_type}/specGet connector specification
10 operations

contacts

MethodPathDoes
GET/api/contactsList all contacts
POST/api/contactsCreate new contact
GET/api/contacts/searchSearch contacts by name/email/phone
DELETE/api/contacts/{contact_id}Delete contact
GET/api/contacts/{contact_id}Get contact by ID
PATCH/api/contacts/{contact_id}Update existing contact
DELETE/api/contacts/{contact_id}/tags/{tag}Remove tag from contact
POST/api/contacts/{contact_id}/tags/{tag}Add tag to contact
GET/api/contacts/{contact_id}/timelineGet contact activity timeline
9 operations

email

MethodPathDoes
GET/api/email/dead-lettersList email dead letters
POST/api/email/dead-letters/cleanupClean up old email dead letters
GET/api/email/dead-letters/pendingList pending email dead letters
GET/api/email/dead-letters/summaryGet email dead letter summary
DELETE/api/email/dead-letters/{dead_letter_id}Delete email dead letter
GET/api/email/dead-letters/{dead_letter_id}Get email dead letter by ID
POST/api/email/dead-letters/{dead_letter_id}/discardDiscard email dead letter
POST/api/email/dead-letters/{dead_letter_id}/resolveResolve email dead letter
8 operations

sms

MethodPathDoes
GET/api/sms/dead-lettersList SMS dead letters
POST/api/sms/dead-letters/cleanupClean up old dead letters
GET/api/sms/dead-letters/pendingList pending dead letters
GET/api/sms/dead-letters/summaryGet dead letter summary
DELETE/api/sms/dead-letters/{dead_letter_id}Delete dead letter
GET/api/sms/dead-letters/{dead_letter_id}Get dead letter by ID
POST/api/sms/dead-letters/{dead_letter_id}/discardDiscard dead letter
POST/api/sms/dead-letters/{dead_letter_id}/resolveResolve dead letter
8 operations

workflows

MethodPathDoes
GET/api/workflowsList all workflow templates
POST/api/workflowsCreate workflow template
DELETE/api/workflows/{template_id}Delete workflow template
GET/api/workflows/{template_id}Get workflow template by ID
PATCH/api/workflows/{template_id}Update workflow template
POST/api/workflows/{template_id}/cloneClone workflow template
GET/api/workflows/{template_id}/validateValidate workflow template graph
7 operations

forge

MethodPathDoes
POST/api/forge/journeysStart a journey on the Forge engine
POST/api/forge/journeys/deliverDeliver an external event (payload → wait routing)
GET/api/forge/journeys/{journey_id}Journey status
3 operations

guides

MethodPathDoes
GET/api/guidesList all user guides
GET/api/guides/{slug}Get guide by slug
2 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

root

MethodPathDoes
GET/Service info
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsLines of businessThe platform's own id for this service is cbworkflow.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal