Wazapin API
Version 1.0.0
Conversations
- POSTHandoff conversation to human
/conversations/{convID}/ai-handoff - POSTTake over conversation from AI
/conversations/{convID}/ai-takeover - GETList automation rules
/v1/automation/rules - POSTCreate automation rule
/v1/automation/rules - PATCHEnable or disable automation rule
/v1/automation/rules/{ruleID} - GETList conversations
/v1/conversations - GETGet conversation by ID
/v1/conversations/{convID} - PATCHUpdate a conversation
/v1/conversations/{convID} - POSTAssign an agent to a conversation
/v1/conversations/{convID}/assign - POSTClose a conversation
/v1/conversations/{convID}/close - GETList conversation comments
/v1/conversations/{convID}/comments - POSTCreate a conversation comment
/v1/conversations/{convID}/comments - DELETEDelete a conversation comment
/v1/conversations/{convID}/comments/{commentID} - GETList conversation events
/v1/conversations/{convID}/events - POSTAdd a label to a conversation
/v1/conversations/{convID}/labels - DELETERemove a label from a conversation
/v1/conversations/{convID}/labels/{labelID} - GETGet active conversation lock
/v1/conversations/{convID}/lock - POSTClaim or refresh conversation lock
/v1/conversations/{convID}/lock - POSTRelease conversation lock
/v1/conversations/{convID}/lock/unlock - POSTMark conversation as read
/v1/conversations/{convID}/read - POSTReopen a conversation
/v1/conversations/{convID}/reopen - GETList saved replies
/v1/conversations/{convID}/saved-replies - POSTCreate saved reply
/v1/conversations/{convID}/saved-replies - DELETEDelete saved reply
/v1/conversations/{convID}/saved-replies/{replyID} - GETPer-agent performance
/v1/inbox/analytics/agents - GETCSAT score summary
/v1/inbox/analytics/csat - POSTSubmit a CSAT rating for a conversation
/v1/inbox/analytics/csat - GETConversation count per label
/v1/inbox/analytics/labels - GETOrg-wide conversation sentiment distribution
/v1/inbox/analytics/sentiment - GETTop conversation topic keywords
/v1/inbox/analytics/topics - GETConversation trend time-series
/v1/inbox/analytics/trend - GETList internal inbox labels
/v1/inbox/labels - POSTCreate internal inbox label
/v1/inbox/labels - DELETEDelete internal inbox label
/v1/inbox/labels/{labelID} - GETList conversation SLA metrics
/v1/inbox/slas - GETGet inbox summary with trend
/v1/inbox/summary
CRM
- GETList CRM record comments
/orgs/{orgSlug}/crm/object-types/{objectKind}/records/{objectID}/comments - POSTCreate CRM record comment
/orgs/{orgSlug}/crm/object-types/{objectKind}/records/{objectID}/comments - DELETEDelete CRM record comment
/orgs/{orgSlug}/crm/object-types/{objectKind}/records/{objectID}/comments/{commentID} - GETList companies linked to contact
/v1/contacts/{contactID}/companies - GETList deals linked to contact
/v1/contacts/{contactID}/deals - GETList deals linked to conversation
/v1/conversations/{conversationID}/deals - POSTLink conversation to deal
/v1/conversations/{conversationID}/deals - DELETEUnlink conversation from deal
/v1/conversations/{conversationID}/deals/{dealID} - GET/v1/crm/analytics/deal-summary
- GET/v1/crm/analytics/deals-by-owner
- GET/v1/crm/analytics/pipeline
- GET/v1/crm/analytics/velocity
- GET/v1/crm/analytics/won-lost-trend
- POSTAsk CRM with natural language
/v1/crm/ask - GETList companies
/v1/crm/companies - POSTCreate company
/v1/crm/companies - GETGet company
/v1/crm/companies/{companyID} - DELETEDelete company
/v1/crm/companies/{companyID} - PATCHUpdate company
/v1/crm/companies/{companyID} - GETList deals linked to company
/v1/crm/companies/{companyID}/deals - POSTLink contact to company
/v1/crm/contacts/{contactID}/companies - DELETEUnlink contact from company
/v1/crm/contacts/{contactID}/companies/{companyID} - GETList CRM custom fields
/v1/crm/custom-fields - POSTCreate CRM custom field
/v1/crm/custom-fields - DELETEDelete CRM custom field
/v1/crm/custom-fields/{fieldID} - PATCHUpdate CRM custom field
/v1/crm/custom-fields/{fieldID} - GETList CRM custom object types
/v1/crm/custom-object-types - POSTCreate CRM custom object type
/v1/crm/custom-object-types - POSTClose a support ticket (immutable, cannot be reopened)
/v1/crm/custom-object-types/tickets/close - POSTConvert inbox conversation to support ticket
/v1/crm/custom-object-types/tickets/convert-from-conversation - POSTResolve a support ticket (set status to solved)
/v1/crm/custom-object-types/tickets/resolve - DELETEDelete CRM custom object type
/v1/crm/custom-object-types/{objectKind} - PATCHUpdate CRM custom object type
/v1/crm/custom-object-types/{objectKind} - GETList deleted CRM custom object records
/v1/crm/custom-object-types/{objectKind}/deleted-records - DELETEPurge deleted CRM custom object record
/v1/crm/custom-object-types/{objectKind}/deleted-records/{objectID} - GETList CRM custom object records
/v1/crm/custom-object-types/{objectKind}/records - POSTCreate CRM custom object record
/v1/crm/custom-object-types/{objectKind}/records - POSTBulk action CRM custom object records
/v1/crm/custom-object-types/{objectKind}/records/bulk-action - GETGet CRM custom object record
/v1/crm/custom-object-types/{objectKind}/records/{objectID} - DELETEDelete CRM custom object record
/v1/crm/custom-object-types/{objectKind}/records/{objectID} - PATCHUpdate CRM custom object record
/v1/crm/custom-object-types/{objectKind}/records/{objectID} - POSTRestore CRM custom object record
/v1/crm/custom-object-types/{objectKind}/records/{objectID}/restore - POSTPreview CRM custom object type rename impact
/v1/crm/custom-object-types/{objectKind}/rename-preview - GETList deals
/v1/crm/deals - POSTCreate deal
/v1/crm/deals - GETPipeline value grouped by display currency
/v1/crm/deals/pipeline-summary - GETList deal pipeline stages
/v1/crm/deals/stages - GETGet deal
/v1/crm/deals/{dealID} - DELETEDelete deal
/v1/crm/deals/{dealID} - PATCHUpdate deal
/v1/crm/deals/{dealID} - POSTLink deal to company
/v1/crm/deals/{dealID}/companies - DELETEUnlink deal from company
/v1/crm/deals/{dealID}/companies/{companyID} - POSTLink deal to contact
/v1/crm/deals/{dealID}/contacts - DELETEUnlink deal from contact
/v1/crm/deals/{dealID}/contacts/{contactID} - GETList conversations linked to deal
/v1/crm/deals/{dealID}/conversations - POSTCreate CRM export
/v1/crm/exports - GETGet CRM export job
/v1/crm/exports/{exportID} - POSTPreview CRM CSV import
/v1/crm/imports - GETGet CRM import job
/v1/crm/imports/{importID} - POSTCommit CRM import job
/v1/crm/imports/{importID}/commit - GETList CRM lists
/v1/crm/lists - POSTCreate CRM list
/v1/crm/lists - GETGet CRM list
/v1/crm/lists/{listID} - DELETEDelete CRM list
/v1/crm/lists/{listID} - PATCHUpdate CRM list
/v1/crm/lists/{listID} - GETList CRM list access grants
/v1/crm/lists/{listID}/access - PUTUpsert CRM list access grant
/v1/crm/lists/{listID}/access - DELETEDelete CRM list access grant
/v1/crm/lists/{listID}/access/{accessID} - GETList CRM list attributes
/v1/crm/lists/{listID}/attributes - POSTCreate CRM list attribute
/v1/crm/lists/{listID}/attributes - GETList CRM list entries
/v1/crm/lists/{listID}/entries - POSTAdd CRM list entry
/v1/crm/lists/{listID}/entries - DELETEDelete CRM list entry
/v1/crm/lists/{listID}/entries/{objectKind}/{objectID} - PATCHMove CRM list entry stage
/v1/crm/lists/{listID}/entries/{objectKind}/{objectID}/stage - GETList CRM process stages
/v1/crm/lists/{listID}/stages - POSTCreate CRM process stage
/v1/crm/lists/{listID}/stages - GETList all CRM notes
/v1/crm/notes - POSTCreate global CRM note
/v1/crm/notes - GETGet CRM note
/v1/crm/notes/{noteID} - DELETEDelete CRM note
/v1/crm/notes/{noteID} - PATCHUpdate CRM note
/v1/crm/notes/{noteID} - GETList CRM object types
/v1/crm/object-types - GETList CRM object access grants
/v1/crm/object-types/{objectKind}/access - PUTUpsert CRM object access grant
/v1/crm/object-types/{objectKind}/access - DELETEDelete CRM object access grant
/v1/crm/object-types/{objectKind}/access/{accessID} - GETList CRM object attributes
/v1/crm/object-types/{objectKind}/attributes - POSTCreate CRM object attribute
/v1/crm/object-types/{objectKind}/attributes - DELETEDelete CRM object attribute
/v1/crm/object-types/{objectKind}/attributes/{attributeID} - PATCHUpdate CRM object attribute
/v1/crm/object-types/{objectKind}/attributes/{attributeID} - POSTRename CRM attribute key
/v1/crm/object-types/{objectKind}/attributes/{attributeID}/rename - POSTPreview CRM attribute rename impact
/v1/crm/object-types/{objectKind}/attributes/{attributeID}/rename-preview - GETGet CRM record page config
/v1/crm/object-types/{objectKind}/record-page - PUTUpsert CRM record page config
/v1/crm/object-types/{objectKind}/record-page - GETSearch CRM object records
/v1/crm/object-types/{objectKind}/records - POSTCreate CRM object record
/v1/crm/object-types/{objectKind}/records - POSTMerge CRM object records
/v1/crm/object-types/{objectKind}/records/merge - GETGet CRM object record
/v1/crm/object-types/{objectKind}/records/{objectID} - PATCHUpdate CRM object record
/v1/crm/object-types/{objectKind}/records/{objectID} - POSTGenerate CRM activity summary
/v1/crm/object-types/{objectKind}/records/{objectID}/activity-summary - POSTRun CRM editor action
/v1/crm/object-types/{objectKind}/records/{objectID}/editor-actions - GETList CRM linked email references
/v1/crm/object-types/{objectKind}/records/{objectID}/emails - POSTLink CRM email reference
/v1/crm/object-types/{objectKind}/records/{objectID}/emails - DELETEUnlink CRM email reference
/v1/crm/object-types/{objectKind}/records/{objectID}/emails/{emailID} - GETList CRM enriched data for a record
/v1/crm/object-types/{objectKind}/records/{objectID}/enriched-data - POSTRefresh CRM enriched data for a record
/v1/crm/object-types/{objectKind}/records/{objectID}/enriched-data/refresh - PUTUpsert CRM enriched data for a record
/v1/crm/object-types/{objectKind}/records/{objectID}/enriched-data/{provider} - DELETEDelete CRM enriched data for a record
/v1/crm/object-types/{objectKind}/records/{objectID}/enriched-data/{provider} - GETList CRM files
/v1/crm/object-types/{objectKind}/records/{objectID}/files - POSTCreate CRM file metadata
/v1/crm/object-types/{objectKind}/records/{objectID}/files - DELETEDelete CRM file metadata
/v1/crm/object-types/{objectKind}/records/{objectID}/files/{fileID} - GETList linked CRM object records
/v1/crm/object-types/{objectKind}/records/{objectID}/linked-records - GETList CRM notes
/v1/crm/object-types/{objectKind}/records/{objectID}/notes - POSTCreate CRM note
/v1/crm/object-types/{objectKind}/records/{objectID}/notes - DELETEDelete CRM note
/v1/crm/object-types/{objectKind}/records/{objectID}/notes/{noteID} - PATCHUpdate CRM note
/v1/crm/object-types/{objectKind}/records/{objectID}/notes/{noteID} - GETGet CRM object record page view
/v1/crm/object-types/{objectKind}/records/{objectID}/record-page - GETGet CRM object record page section
/v1/crm/object-types/{objectKind}/records/{objectID}/record-page/sections/{sectionKey} - GETList CRM record relationships
/v1/crm/object-types/{objectKind}/records/{objectID}/relationships - POSTCreate CRM record relationship
/v1/crm/object-types/{objectKind}/records/{objectID}/relationships - DELETEDelete CRM record relationship
/v1/crm/object-types/{objectKind}/records/{objectID}/relationships/{edgeID} - GETList CRM tasks
/v1/crm/object-types/{objectKind}/records/{objectID}/tasks - POSTCreate CRM task
/v1/crm/object-types/{objectKind}/records/{objectID}/tasks - DELETEDelete CRM task
/v1/crm/object-types/{objectKind}/records/{objectID}/tasks/{taskID} - PATCHUpdate CRM task
/v1/crm/object-types/{objectKind}/records/{objectID}/tasks/{taskID} - POSTComplete CRM task
/v1/crm/object-types/{objectKind}/records/{objectID}/tasks/{taskID}/complete - GETList CRM object timeline
/v1/crm/object-types/{objectKind}/records/{objectID}/timeline - POSTCreate CRM manual activity
/v1/crm/object-types/{objectKind}/records/{objectID}/timeline - DELETEDelete CRM manual activity
/v1/crm/object-types/{objectKind}/records/{objectID}/timeline/{activityID} - PATCHUpdate CRM manual activity
/v1/crm/object-types/{objectKind}/records/{objectID}/timeline/{activityID} - GETList CRM relationship definitions
/v1/crm/relationship-definitions - POSTCreate CRM relationship definition
/v1/crm/relationship-definitions - GETList CRM segments
/v1/crm/segments - POSTCreate CRM segment
/v1/crm/segments - GETGet CRM segment
/v1/crm/segments/{segmentID} - DELETEDelete CRM segment
/v1/crm/segments/{segmentID} - PATCHUpdate CRM segment
/v1/crm/segments/{segmentID} - GETList all CRM tasks
/v1/crm/tasks - POSTCreate global CRM task
/v1/crm/tasks - DELETEDelete CRM task
/v1/crm/tasks/{taskID} - PATCHUpdate CRM task
/v1/crm/tasks/{taskID} - POSTComplete CRM task
/v1/crm/tasks/{taskID}/complete - GETList CRM views
/v1/crm/views - POSTCreate CRM view
/v1/crm/views - DELETEDelete CRM view
/v1/crm/views/{viewID} - PATCHUpdate CRM view
/v1/crm/views/{viewID} - GETList CRM view records
/v1/crm/views/{viewID}/records
AI
- GETList AI agents
/v1/ai/agents - POSTCreate AI agent
/v1/ai/agents - GETGet AI agent
/v1/ai/agents/{agentID} - GETGet AI agent analytics
/v1/ai/agents/{agentID}/analytics - PATCHUpdate AI agent brief
/v1/ai/agents/{agentID}/brief - GETList honest agent capabilities (callable vs planned)
/v1/ai/agents/{agentID}/capabilities - PATCHCreate or update AI deployment snapshot
/v1/ai/agents/{agentID}/deploy - GETList AI feedback corrections for an agent
/v1/ai/agents/{agentID}/feedback - POSTApprove and apply learning from feedback corrections
/v1/ai/agents/{agentID}/feedback/apply - GETGet AI feedback statistics for an agent
/v1/ai/agents/{agentID}/feedback/stats - GETList pending Eino AI interrupts
/v1/ai/agents/{agentID}/interrupts - GETList AI issue review queue
/v1/ai/agents/{agentID}/issues - PATCHUpdate AI review queue item
/v1/ai/agents/{agentID}/issues/{issueID} - POSTDiscover website pages for review before ingest
/v1/ai/agents/{agentID}/knowledge/discover - GETList open AI knowledge gaps (learn queue)
/v1/ai/agents/{agentID}/knowledge/gaps - POSTPromote knowledge gap to draft knowledge source
/v1/ai/agents/{agentID}/knowledge/gaps/{gapID}/promote - GETList knowledge ingest jobs
/v1/ai/agents/{agentID}/knowledge/ingest-jobs - POSTCreate knowledge website ingest job
/v1/ai/agents/{agentID}/knowledge/ingest-jobs - GETGet knowledge ingest job progress
/v1/ai/agents/{agentID}/knowledge/ingest-jobs/{jobID} - POSTReindex AI knowledge
/v1/ai/agents/{agentID}/knowledge/reindex - GETList AI knowledge sources
/v1/ai/agents/{agentID}/knowledge/sources - POSTCreate AI knowledge source
/v1/ai/agents/{agentID}/knowledge/sources - PUTUpdate snippet/Q&A knowledge source body and re-embed
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID} - DELETEDelete AI knowledge source and its chunks
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID} - PATCHPatch knowledge source metadata (e.g. weekly resync opt-in)
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/metadata - GETGet concatenated content for one scraped page URL
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/page - PUTReplace content for one scraped page URL (re-chunk + re-embed)
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/page - GETList scraped pages (by source_url) for a knowledge source
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/pages - POSTPublish draft knowledge source and reindex (learn loop)
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/publish-reindex - POSTReindex a single knowledge source (re-scrape page/site or re-embed body)
/v1/ai/agents/{agentID}/knowledge/sources/{sourceID}/reindex - GETPreview AI migration from legacy setup
/v1/ai/agents/{agentID}/migration-preview - POSTApply AI migration from legacy setup
/v1/ai/agents/{agentID}/migrations/apply - POSTPrepare multi-Playbook Release (not active)
/v1/ai/agents/{agentID}/playbook-releases - GETGet active Playbook Release
/v1/ai/agents/{agentID}/playbook-releases/active - POSTRollback to previous Playbook Release
/v1/ai/agents/{agentID}/playbook-releases/rollback - POSTActivate multi-Playbook Release
/v1/ai/agents/{agentID}/playbook-releases/{releaseID}/activate - GETList resources available for @ references
/v1/ai/agents/{agentID}/playbook-resources - GETList AI playbooks
/v1/ai/agents/{agentID}/playbooks - POSTCreate AI playbook
/v1/ai/agents/{agentID}/playbooks - POSTCreate executable Playbook with mutable Draft
/v1/ai/agents/{agentID}/playbooks/executable - PATCHUpdate AI flow playbook
/v1/ai/agents/{agentID}/playbooks/{playbookID} - POSTArchive Playbook identity
/v1/ai/agents/{agentID}/playbooks/{playbookID}/archive - GETGet Playbook Draft
/v1/ai/agents/{agentID}/playbooks/{playbookID}/draft - PATCHPatch Playbook Draft (optimistic revision)
/v1/ai/agents/{agentID}/playbooks/{playbookID}/draft - GETDerived read-only graph from validated Draft Plan
/v1/ai/agents/{agentID}/playbooks/{playbookID}/plan-graph - POSTPublish immutable Playbook Version (not live)
/v1/ai/agents/{agentID}/playbooks/{playbookID}/publish - POSTTest exact compiled Playbook artifact
/v1/ai/agents/{agentID}/playbooks/{playbookID}/tests - POSTValidate Playbook Draft and return Plan preview
/v1/ai/agents/{agentID}/playbooks/{playbookID}/validate - GETList published Playbook Versions
/v1/ai/agents/{agentID}/playbooks/{playbookID}/versions - POSTRestore Version into Draft (does not change Release)
/v1/ai/agents/{agentID}/playbooks/{playbookID}/versions/{versionID}/restore - GETList customer-facing AI preview chat logs
/v1/ai/agents/{agentID}/preview/logs - POSTGenerate customer-facing AI agent preview reply
/v1/ai/agents/{agentID}/preview/messages - POSTRate customer-facing AI preview message
/v1/ai/agents/{agentID}/preview/messages/{messageID}/feedback - DELETEClear customer-facing AI preview session
/v1/ai/agents/{agentID}/preview/sessions/{sessionID} - GETList built-in resolution skills (executable, not SOP notes)
/v1/ai/agents/{agentID}/skills - POSTSmith builder reply (removed)
/v1/ai/agents/{agentID}/smith/messages - POSTApply AI starter kit
/v1/ai/agents/{agentID}/starter-kits/{kitKey} - GETList Eino/CALM AI test runs
/v1/ai/agents/{agentID}/test-runs - POSTCreate Eino/CALM AI test run
/v1/ai/agents/{agentID}/test-runs - GETList AI tool configs
/v1/ai/agents/{agentID}/tools - PATCHUpdate AI tool config
/v1/ai/agents/{agentID}/tools/{toolKey} - GETList recalled AI memory facts for a contact (inbox panel)
/v1/ai/contacts/{contactID}/memory - POSTGenerate Eino/CALM AI draft reply
/v1/ai/draft - GETGet AI entitlement state
/v1/ai/entitlement - POSTReject learning from feedback corrections
/v1/ai/feedback/reject - POSTMark a feedback correction as reviewed
/v1/ai/feedback/{correctionID}/review - GETList AI refund requests (approval artifacts; no PSP refund)
/v1/ai/refund-requests - GETGet one AI refund request by id
/v1/ai/refund-requests/{refundRequestID} - POSTResume an Eino AI interrupt
/v1/ai/runs/{runID}/interrupts/{interruptID}/answer - POSTResume an Eino AI interrupt
/v1/ai/runs/{runID}/interrupts/{interruptID}/approve - POSTResume an Eino AI interrupt
/v1/ai/runs/{runID}/interrupts/{interruptID}/edit - POSTResume an Eino AI interrupt
/v1/ai/runs/{runID}/interrupts/{interruptID}/reject - GETGet AI run trace
/v1/ai/runs/{runID}/trace - GETList AI starter kits
/v1/ai/starter-kits - GETGet AI test run
/v1/ai/test-runs/{runID} - POSTRe-run an AI test run with its original scenario
/v1/ai/test-runs/{runID}/rerun - GETGet AI test run trace
/v1/ai/test-runs/{runID}/trace - POSTRecord Smith journey lifecycle for companion metrics
/v1/companion/journey-event - POSTResume dashboard companion after approval
/v1/companion/resume - GETList dashboard companion threads for the signed-in user
/v1/companion/threads - POSTCreate a dashboard companion thread
/v1/companion/threads - GETLoad a companion thread and messages
/v1/companion/threads/{threadID} - PATCHRename a dashboard companion thread
/v1/companion/threads/{threadID} - POSTAppend messages to a companion thread
/v1/companion/threads/{threadID}/messages - GETGet conversation sentiment history
/v1/conversations/{convID}/sentiment - GETGet aggregated conversation sentiment
/v1/conversations/{convID}/sentiment/aggregate - GETList specialist routing mappings
/v1/specialist-mappings - POSTCreate or update a specialist routing mapping
/v1/specialist-mappings - DELETEDelete a specialist routing mapping
/v1/specialist-mappings/{mappingID}
API Keys
- GETList API keys
/v1/api-keys - POSTCreate an API key
/v1/api-keys - DELETERevoke an API key
/v1/api-keys/{keyID}
Audit
Auth
- POSTConfirm email verification token
/v1/auth/email-verification/confirm - POSTRequest email verification OTP/link
/v1/auth/email-verification/request - POSTLogin with email and password
/v1/auth/login - POSTLogout current session
/v1/auth/logout - GETGet current authenticated user
/v1/auth/me - POSTChange password for the current user
/v1/auth/me/password - PATCHUpdate current user profile preferences
/v1/auth/me/preferences - GETGet current user presence status
/v1/auth/me/presence - PATCHUpdate current user presence status
/v1/auth/me/presence - GETGet onboarding profile
/v1/auth/onboarding - POSTCreate or update onboarding profile
/v1/auth/onboarding - POSTSend OTP code for email verification during registration
/v1/auth/otp/send - POSTVerify OTP code for registration
/v1/auth/otp/verify - POSTConfirm password reset with token
/v1/auth/password/confirm - POSTRequest a password reset email
/v1/auth/password/reset - POSTRegister a new user (requires pre-verified OTP)
/v1/auth/register - POSTStep 1: Validate email and send OTP for registration
/v1/auth/register/init - POSTStep 2: Verify OTP code and complete registration
/v1/auth/register/verify - POSTSet active organization for the current session
/v1/auth/session/active-organization
Automation
- GET/v1/automation/dead-letters
- DELETE/v1/automation/dead-letters/{dlqID}
- POST/v1/automation/dead-letters/{dlqID}/retry
- GET/v1/automation/events
- GET/v1/automation/node-catalog
- GET/v1/automation/runs
- POST/v1/automation/runs/bulk-cancel
- GET/v1/automation/runs/stats
- GET/v1/automation/runs/{runID}
- POST/v1/automation/runs/{runID}/cancel
- POST/v1/automation/runs/{runID}/steps/{nodeID}/resume
- POST/v1/automation/runs/{runID}/steps/{nodeID}/retry
- GET/v1/automation/workflows
- POST/v1/automation/workflows
- POST/v1/automation/workflows/simulate-definition
- POST/v1/automation/workflows/validate-definition
- PUT/v1/automation/workflows/{workflowID}
- DELETE/v1/automation/workflows/{workflowID}
- GET/v1/automation/workflows/{workflowID}/analytics
- POST/v1/automation/workflows/{workflowID}/clone
- POST/v1/automation/workflows/{workflowID}/pause
- POST/v1/automation/workflows/{workflowID}/publish
- POST/v1/automation/workflows/{workflowID}/rollback
- GET/v1/automation/workflows/{workflowID}/versions
- POST/v1/automation/workflows/{workflowID}/versions
- GET/v1/automation/workflows/{workflowID}/versions/{versionAID}/compare/{versionBID}
- GET/v1/automation/workflows/{workflowID}/versions/{versionID}
Calls
- POSTInitiate a business call
/v1/calls/initiate - GETGet call permission state for a user
/v1/calls/permission - POSTSend a call permission request to a user
/v1/calls/permission-request - GETResolve Meta call recording media_id to download URL
/v1/calls/recordings/{mediaID} - POSTReject call
/v1/calls/reject - GETList call sessions for tenant history
/v1/calls/sessions - GETList Meta / Deepgram recordings for a call session
/v1/calls/sessions/{sessionID}/recordings - POSTSend a voice_call interactive message button
/v1/calls/voice-call-button - GETGenerate a wa.me/call deep link
/v1/channels/{channelID}/call-deep-link - GETGet channel call settings
/v1/channels/{channelID}/call-settings - PUTUpdate channel call settings
/v1/channels/{channelID}/call-settings - GETList IVR flows
/v1/channels/{channelID}/ivr-flows - POSTCreate an IVR flow
/v1/channels/{channelID}/ivr-flows - GETList IVR flows (org-wide)
/v1/ivr-flows - GETGet IVR flow details
/v1/ivr-flows/{flowID} - PUTUpdate IVR flow
/v1/ivr-flows/{flowID} - DELETEDelete IVR flow
/v1/ivr-flows/{flowID}
Campaigns
- GETList campaigns
/v1/campaigns - POSTCreate campaign
/v1/campaigns - POSTDry-run audience count
/v1/campaigns/dry-run-audience - GETGet campaign
/v1/campaigns/{campaignID} - PUTUpdate campaign
/v1/campaigns/{campaignID} - POSTCancel campaign
/v1/campaigns/{campaignID}/cancel - GETGet campaign progress
/v1/campaigns/{campaignID}/progress - GETList campaign recipients with delivery status
/v1/campaigns/{campaignID}/recipients - GETExport campaign recipients as Excel (.xlsx)
/v1/campaigns/{campaignID}/recipients/export.xlsx - POSTRetry failed campaign recipients
/v1/campaigns/{campaignID}/retry-failed - POSTUpdate campaign status
/v1/campaigns/{campaignID}/status - GETGet campaign history for a contact
/v1/contacts/{contactID}/campaign-history
Channels
- GETList channels
/v1/channels - POSTCreate a new channel
/v1/channels - GETGet channel by ID
/v1/channels/{channelID} - DELETEDelete a channel
/v1/channels/{channelID} - PATCHUpdate a channel
/v1/channels/{channelID} - GETList blocked contacts for a channel
/v1/channels/{channelID}/blocked-contacts - GETGet WhatsApp Business profile
/v1/channels/{channelID}/business-profile - PUTUpdate WhatsApp Business profile
/v1/channels/{channelID}/business-profile - POSTConnect a channel
/v1/channels/{channelID}/connect - GETList contacts for a channel
/v1/channels/{channelID}/contacts - GETGet conversational components (ice breakers, commands)
/v1/channels/{channelID}/conversational-components - PUTUpdate conversational components (ice breakers, commands)
/v1/channels/{channelID}/conversational-components - POSTDeregister phone number from WhatsApp Business Platform
/v1/channels/{channelID}/deregister - POSTDisconnect a channel
/v1/channels/{channelID}/disconnect - GETGet channel logs
/v1/channels/{channelID}/logs - POSTGenerate a wa.me message link
/v1/channels/{channelID}/message-links - POSTGet pairing code for channel linking
/v1/channels/{channelID}/pairing-code - GETGet phone number quality and health status
/v1/channels/{channelID}/phone-health - GETGet privacy settings for a channel
/v1/channels/{channelID}/privacy - PUTUpdate privacy settings for a channel
/v1/channels/{channelID}/privacy - PUTUpdate own profile for a channel
/v1/channels/{channelID}/profile - PUTSet channel proxy settings
/v1/channels/{channelID}/proxy - DELETEDelete channel proxy settings
/v1/channels/{channelID}/proxy - GETGet QR code for channel pairing
/v1/channels/{channelID}/qr - GETList QR codes for pre-filled messages
/v1/channels/{channelID}/qr-codes - POSTCreate a QR code for pre-filled message
/v1/channels/{channelID}/qr-codes - PUTUpdate a QR code pre-filled message
/v1/channels/{channelID}/qr-codes/{qrCodeID} - DELETEDelete a QR code
/v1/channels/{channelID}/qr-codes/{qrCodeID} - POSTCreate resumable media upload session
/v1/channels/{channelID}/resumable-uploads - POSTUpload a chunk to a resumable upload session
/v1/channels/{channelID}/resumable-uploads/{uploadSessionID} - GETGet advanced channel settings
/v1/channels/{channelID}/settings/advanced - PUTUpdate advanced channel settings
/v1/channels/{channelID}/settings/advanced - GETGet channel connection status
/v1/channels/{channelID}/status - POSTSet two-step verification PIN
/v1/channels/{channelID}/two-step-verification - DELETERemove two-step verification PIN
/v1/channels/{channelID}/two-step-verification - GETGet the current business username
/v1/channels/{channelID}/username - POSTAdopt or change a business username
/v1/channels/{channelID}/username - DELETEDelete the business username
/v1/channels/{channelID}/username - GETGet reserved username suggestions
/v1/channels/{channelID}/username/suggestions
Analytics
- POSTGet conversation analytics
/v1/channels/{channelID}/analytics/conversations - POSTGet messaging analytics
/v1/channels/{channelID}/analytics/messaging - POSTGet pricing analytics
/v1/channels/{channelID}/analytics/pricing - POSTGet template analytics
/v1/channels/{channelID}/analytics/templates - POSTDisable template button click tracking
/v1/channels/{channelID}/analytics/templates/click-tracking - POSTEnable template analytics
/v1/channels/{channelID}/analytics/templates/enable
Contacts
- POSTLookup contact profile from channel provider
/v1/channels/{channelID}/contacts/lookup - GETList contacts
/v1/contacts - POSTCreate a new contact
/v1/contacts - POSTBlock contact on channel provider
/v1/contacts/block - POSTLookup a stored contact by omnichannel identifiers
/v1/contacts/lookup - POSTMerge two contacts into one master contact
/v1/contacts/merge - POSTPreview contact merge impact
/v1/contacts/merge-preview - GETGet contact by phone number
/v1/contacts/phone/{phone} - POSTResolve a stored contact by omnichannel identifiers
/v1/contacts/resolve - POSTUnblock contact on channel provider
/v1/contacts/unblock - GETGet contact by ID
/v1/contacts/{contactID} - DELETEDelete a contact
/v1/contacts/{contactID} - PATCHUpdate a contact
/v1/contacts/{contactID} - GETList resolved identities for a contact
/v1/contacts/{contactID}/identities - GETList notes for a contact
/v1/contacts/{contactID}/notes - POSTCreate a note for a contact
/v1/contacts/{contactID}/notes - DELETEDelete a contact note
/v1/contacts/{contactID}/notes/{noteID} - GETList tags assigned to a contact
/v1/contacts/{contactID}/tags - POSTAssign a tag to a contact
/v1/contacts/{contactID}/tags - DELETERemove a tag from a contact
/v1/contacts/{contactID}/tags/{tagID}
Groups
- GETList my groups on a channel
/v1/channels/{channelID}/groups - GETList groups for a channel
/v1/groups - POSTCreate group
/v1/groups - POSTUpdate group description
/v1/groups/description - POSTGet group invite link
/v1/groups/invite-link - POSTJoin group via invite
/v1/groups/join - POSTLeave group
/v1/groups/leave - POSTUpdate group name
/v1/groups/name - POSTUpdate group participants
/v1/groups/participants - POSTUpdate group photo
/v1/groups/photo - GETGet group info
/v1/groups/{groupJID}
Chats
- POSTArchive chat
/v1/chats/archive - POSTSync chat history
/v1/chats/history-sync - POSTMute chat
/v1/chats/mute - POSTPin chat
/v1/chats/pin - POSTUnarchive chat
/v1/chats/unarchive - POSTUnmute chat
/v1/chats/unmute - POSTUnpin chat
/v1/chats/unpin
Commerce
- GET/v1/commerce/abandoned-carts
- GET/v1/commerce/abandoned-carts/{cartID}/recovery
- POST/v1/commerce/abandoned-carts/{cartID}/remind
- GET/v1/commerce/analytics/category-composition
- GET/v1/commerce/analytics/cohorts
- GET/v1/commerce/analytics/funnel
- GET/v1/commerce/analytics/inventory-turnover
- GET/v1/commerce/analytics/ltv
- GET/v1/commerce/analytics/recent-orders
- GET/v1/commerce/analytics/repeat
- GET/v1/commerce/analytics/revenue-trend
- GET/v1/commerce/analytics/rfm
- GET/v1/commerce/analytics/sales-kpi
- GET/v1/commerce/analytics/summary
- GET/v1/commerce/analytics/top-products
- GET/v1/commerce/booking-calendar
- POST/v1/commerce/booking-calendar/rotate-token
- POST/v1/commerce/bookings/checkin
- GET/v1/commerce/bookings/checkin/today
- GET/v1/commerce/catalog-sync/health
- GET/v1/commerce/categories
- POST/v1/commerce/categories
- PUT/v1/commerce/categories/{categoryID}
- DELETE/v1/commerce/categories/{categoryID}
- GET/v1/commerce/collections
- POST/v1/commerce/collections
- PUT/v1/commerce/collections/{collectionID}
- DELETE/v1/commerce/collections/{collectionID}
- PUT/v1/commerce/collections/{collectionID}/products
- POST/v1/commerce/contacts/{contactID}/actions/payment-link
- GET/v1/commerce/contacts/{contactID}/commerce-summary
- GET/v1/commerce/delivery-methods
- POST/v1/commerce/delivery-methods
- PUT/v1/commerce/delivery-methods/{methodID}
- GET/v1/commerce/draft-orders
- POST/v1/commerce/draft-orders
- GET/v1/commerce/orders
- GET/v1/commerce/orders/export
- GET/v1/commerce/orders/metrics
- GET/v1/commerce/orders/metrics/trend
- GET/v1/commerce/orders/{orderID}
- POST/v1/commerce/orders/{orderID}/actions/resend-wa-summary
- POST/v1/commerce/orders/{orderID}/booking-calendar-sync
- PATCH/v1/commerce/orders/{orderID}/booking-schedule
- PATCH/v1/commerce/orders/{orderID}/booking-settings
- PATCH/v1/commerce/orders/{orderID}/fulfillment
- PATCH/v1/commerce/orders/{orderID}/items
- POST/v1/commerce/orders/{orderID}/payment-reminder
- POST/v1/commerce/orders/{orderID}/shipping/confirm
- PATCH/v1/commerce/orders/{orderID}/status
- POST/v1/commerce/orders/{orderID}/subscription/delivery
- GET/v1/commerce/orders/{orderID}/whatsapp-messages
- GET/v1/commerce/products
- POST/v1/commerce/products
- GET/v1/commerce/products/export
- POST/v1/commerce/products/import
- PUT/v1/commerce/products/{productID}
- GET/v1/commerce/products/{productID}/catalog-mappings
- GET/v1/commerce/products/{productID}/options
- POST/v1/commerce/products/{productID}/options
- POST/v1/commerce/products/{productID}/sync-whatsapp-catalog
- GET/v1/commerce/products/{productID}/variants
- POST/v1/commerce/products/{productID}/variants
- POST/v1/commerce/products/{productID}/variants/batch
- POST/v1/commerce/products/{productID}/variants/bulk
- DELETE/v1/commerce/products/{productID}/variants/{variantID}
- PATCH/v1/commerce/products/{productID}/variants/{variantID}
- GET/v1/commerce/promotions
- POST/v1/commerce/promotions
- GET/v1/commerce/referrals/performance
- GET/v1/commerce/shipping-areas
- GET/v1/commerce/shipping/health
- GET/v1/commerce/storefront
- PUT/v1/commerce/storefront
- PUT/v1/commerce/storefront/page-config-draft
- POST/v1/commerce/storefront/page-config/publish
- POST/v1/commerce/storefront/preview-token
- PUT/v1/commerce/storefront/theme-draft
- POST/v1/commerce/storefront/theme/publish
- GET/v1/commerce/wabase/public/themes
- GET/v1/commerce/wabase/themes/{themeId}
- GET/v1/public/checkout/{token}
- GET/v1/public/checkout/{token}/booking.ics
- POST/v1/public/checkout/{token}/complete
- POST/v1/public/checkout/{token}/payment-proof
- GET/v1/public/checkout/{token}/shipping-areas
- POST/v1/public/checkout/{token}/shipping-rates
- GET/v1/public/storefronts/{slug}
- GET/v1/public/storefronts/{slug}/booking/reschedule
- POST/v1/public/storefronts/{slug}/booking/reschedule
- POST/v1/public/storefronts/{slug}/booking/waitlist
- GET/v1/public/storefronts/{slug}/bookings.ics
- GET/v1/public/storefronts/{slug}/buyer
- PUT/v1/public/storefronts/{slug}/buyer
- GET/v1/public/storefronts/{slug}/cart
- PUT/v1/public/storefronts/{slug}/cart
- POST/v1/public/storefronts/{slug}/cart
- GET/v1/public/storefronts/{slug}/categories
- POST/v1/public/storefronts/{slug}/checkout
- GET/v1/public/storefronts/{slug}/collections
- GET/v1/public/storefronts/{slug}/collections/{collectionSlug}
- GET/v1/public/storefronts/{slug}/orders
- GET/v1/public/storefronts/{slug}/orders/lookup
- GET/v1/public/storefronts/{slug}/products/{productSlug}
- GET/v1/public/storefronts/{slug}/products/{productSlug}/booking-availability
- GET/v1/public/storefronts/{slug}/products/{productSlug}/recommendations
- GET/v1/public/storefronts/{slug}/promotions
- POST/v1/public/storefronts/{slug}/promotions/validate
- POST/v1/public/storefronts/{slug}/shipping-estimate
Communities
- POSTCreate community
/v1/communities - POSTAdd group to community
/v1/communities/groups/add - POSTRemove group from community
/v1/communities/groups/remove
Contact Tags
- GETList all contact tags
/v1/contact-tags - POSTCreate a contact tag
/v1/contact-tags - DELETEDelete a contact tag
/v1/contact-tags/{tagID}
Messages
- GETList messages in a conversation
/v1/conversations/{convID}/messages - POSTSend a message
/v1/messages - POSTSend a catalog message
/v1/messages/catalog - POSTDelete a message
/v1/messages/delete - POSTEdit a message
/v1/messages/edit - POSTSend a flow message
/v1/messages/flow - POSTDownload media content from a message
/v1/messages/media/download - POSTSend a multi-product message
/v1/messages/multi-product - POSTPin a message
/v1/messages/pin - POSTSend presence state
/v1/messages/presence - POSTSend reaction to a message
/v1/messages/react - POSTMark a message as read
/v1/messages/read - POSTSend a single product message
/v1/messages/single-product - POSTUnpin a message
/v1/messages/unpin - POSTUpload image for message sending
/v1/messages/uploads/image - GETGet message by ID
/v1/messages/{messageID} - GETGet message delivery/read status
/v1/messages/{messageID}/status
CTWA
- GETList ad conversion sinks (TikTok, Google Ads)
/v1/ctwa/ad-sinks - GETGet one ad sink connection
/v1/ctwa/ad-sinks/{sink} - PUTUpsert TikTok or Google Ads conversion sink
/v1/ctwa/ad-sinks/{sink} - GETList CTWA CAPI event log (paginated)
/v1/ctwa/capi-event-logs - POSTRe-queue a failed CTWA CAPI event for delivery
/v1/ctwa/capi-event-logs/{logID}/retry - GETList tracked ad click links
/v1/ctwa/click-links - POSTCreate tracked ad click link (Generated Link Ads)
/v1/ctwa/click-links - GETList CTWA conversion rules (slots 1–2)
/v1/ctwa/conversion-rules - POSTApply default conversion rules (Purchase, InitiateCheckout, Lead)
/v1/ctwa/conversion-rules/apply-presets - PUTUpsert CTWA conversion rule for slot 1–10
/v1/ctwa/conversion-rules/{slot} - GETGet CTWA conversion settings
/v1/ctwa/conversion-settings - PATCHUpdate CTWA conversion settings
/v1/ctwa/conversion-settings - GETConversion funnel: clicks, CTWA chats, purchases, sink sent
/v1/ctwa/funnel-stats - POSTManually report a conversion to ad platforms
/v1/ctwa/manual-report - GETList Meta CAPI connections per WABA
/v1/ctwa/meta-connections - PUTUpsert Meta CAPI connection (optional access_token on update)
/v1/ctwa/meta-connections - GETList multi-sink conversion delivery logs
/v1/ctwa/sink-event-logs - POSTRetry a failed multi-sink conversion delivery
/v1/ctwa/sink-event-logs/{logID}/retry - GETCTWA attribution and CAPI summary stats
/v1/ctwa/stats - GETURL parameter templates for Google/Meta/TikTok click ids
/v1/ctwa/tracking-hints
Devices
- POSTRegister Expo push token for the current user
/v1/devices/push-tokens - DELETEUnregister Expo push token
/v1/devices/push-tokens
WhatsApp Flows
- GETList WhatsApp flows
/v1/flows - POSTCreate WhatsApp flow
/v1/flows - GETGet WhatsApp flow
/v1/flows/{flowID} - PUTUpdate WhatsApp flow
/v1/flows/{flowID} - DELETEDelete WhatsApp flow
/v1/flows/{flowID} - POSTDeprecate WhatsApp flow
/v1/flows/{flowID}/deprecate - POSTDuplicate WhatsApp flow
/v1/flows/{flowID}/duplicate - POSTPublish WhatsApp flow
/v1/flows/{flowID}/publish - POSTSave WhatsApp flow to Meta
/v1/flows/{flowID}/save-to-meta - POSTSync WhatsApp flow from Meta
/v1/flows/{flowID}/sync
System
- GETHealth check
/v1/health - GETDetailed health check
/v1/healthz - GETLiveness probe
/v1/livez - GETReadiness check
/v1/ready - GETVersion info
/v1/version
Integrations
- DELETEDisconnect Google Workspace integration
/v1/integrations/google - DELETEDisconnect Google Ads OAuth integration
/v1/integrations/google-ads - GETGet Google Ads OAuth connection status
/v1/integrations/google-ads/status - GETList synced Google Calendar events
/v1/integrations/google/calendar-events - GETList synced Gmail messages
/v1/integrations/google/gmail-messages - GETGet Google Workspace connection status
/v1/integrations/google/status - POSTTrigger Google Workspace sync
/v1/integrations/google/sync
Invitations
- GETList organization invitations
/v1/invitations - POSTCreate an invitation
/v1/invitations - POSTAccept an organization invitation
/v1/invitations/{id}/accept - DELETEDelete an invitation
/v1/invitations/{invitationID}
Labels
- GETList labels
/v1/labels - POSTUpsert label
/v1/labels - POSTAttach label to chat
/v1/labels/chats/attach - POSTDetach label from chat
/v1/labels/chats/detach - POSTAttach label to message
/v1/labels/messages/attach - POSTDetach label from message
/v1/labels/messages/detach
Media
- GETList media assets
/v1/media/assets - DELETEDelete media asset
/v1/media/assets/{assetID} - GETList template usage for a media asset
/v1/media/assets/{assetID}/usage - POSTUpload media asset
/v1/media/uploads
Members
- GETList organization members
/v1/members - DELETERemove a member from the organization
/v1/members/{userID} - PATCHUpdate a member's role
/v1/members/{userID}
Newsletters
- GETList newsletters for a channel
/v1/newsletters - POSTCreate newsletter
/v1/newsletters - POSTGet newsletter invite link
/v1/newsletters/invite-link - POSTSubscribe to newsletter
/v1/newsletters/subscribe - GETGet newsletter info
/v1/newsletters/{newsletterJID} - GETList newsletter messages
/v1/newsletters/{newsletterJID}/messages
Organizations
- GETGet organization details
/v1/organization - DELETEDelete organization
/v1/organization - PATCHUpdate organization
/v1/organization - GETList organizations for the current user
/v1/organizations - POSTCreate a new organization
/v1/organizations - GETGet billing snapshot for settings page
/v1/settings/billing - GETGet billing invoices for settings page
/v1/settings/billing/invoices - GETGet billing payment history for settings page
/v1/settings/billing/payments - GETGet billing profile for settings page
/v1/settings/billing/profile - PATCHUpdate billing profile for settings page
/v1/settings/billing/profile - POSTStart hosted checkout for Pro upgrade
/v1/settings/billing/upgrade - GETGet hosted checkout upgrade status
/v1/settings/billing/upgrade-status - PATCHEnable or disable wallet auto-renew
/v1/settings/billing/wallet/auto-renew - GETWallet ledger entries for settings page
/v1/settings/billing/wallet/ledger - POSTStart Xendit checkout to top up org wallet
/v1/settings/billing/wallet/top-up - GETGet public webhook settings
/v1/settings/developer/webhooks - GETList webhook deliveries
/v1/settings/developer/webhooks/deliveries - GETList webhook delivery attempts by message
/v1/settings/developer/webhooks/deliveries/{messageID}/attempts - POSTRetry webhook delivery
/v1/settings/developer/webhooks/deliveries/{messageID}/retry - POSTCreate public webhook endpoint
/v1/settings/developer/webhooks/endpoints - DELETEDelete public webhook endpoint
/v1/settings/developer/webhooks/endpoints/{endpointID} - PATCHUpdate public webhook endpoint
/v1/settings/developer/webhooks/endpoints/{endpointID} - POSTRotate endpoint signing secret
/v1/settings/developer/webhooks/endpoints/{endpointID}/rotate-secret - POSTSend test webhook message
/v1/settings/developer/webhooks/endpoints/{endpointID}/test - POSTCreate Svix app portal access URL
/v1/settings/developer/webhooks/portal-access - GETGet integrations list for settings page
/v1/settings/integrations - GETGet notification preferences snapshot
/v1/settings/notifications - PATCHUpdate notification preferences snapshot
/v1/settings/notifications - GETGet security settings snapshot
/v1/settings/security - PATCHUpdate security settings snapshot
/v1/settings/security - GETGet active sessions snapshot
/v1/settings/sessions - DELETERevoke a session in settings snapshot
/v1/settings/sessions/{sessionID}
Referral
- GETList referral payout batches
/v1/referral/admin/payouts - POSTCreate payout batch from confirmed commissions
/v1/referral/admin/payouts - GETGet payout batch detail with commission lines
/v1/referral/admin/payouts/{batchId} - GETExport payout batch as CSV
/v1/referral/admin/payouts/{batchId}/export.csv - PATCHMark payout batch as paid
/v1/referral/admin/payouts/{batchId}/pay - GETGet referral program settings
/v1/referral/admin/program - PATCHUpdate referral program settings
/v1/referral/admin/program - GETList referrals for admin review
/v1/referral/admin/referrals - PATCHApprove or reject a flagged referral
/v1/referral/admin/referrals/{referralId}/review - GETGet referrer information by referral code
/v1/referral/by-code/{code} - GETList current user's referral commissions
/v1/referral/commissions - GETGet current user's referral link and stats
/v1/referral/me - GETGet current user achievements with badge definitions
/v1/referral/me/achievements - GETGet current user referral analytics
/v1/referral/me/analytics - POSTCheck and award new badges for current user
/v1/referral/me/check-badges - GETGet current user leaderboard position
/v1/referral/me/leaderboard - GETList current user payout batches
/v1/referral/me/payouts - GETList referrals made by current user
/v1/referral/me/referrals - GETGet current user's payout profile
/v1/referral/payout-profile - PATCHUpdate current user's payout profile
/v1/referral/payout-profile - POSTTrack a public referral link click
/v1/referral/public/track-click
Teams
- GETList teams
/v1/teams - POSTCreate a team
/v1/teams - GETGet team by ID
/v1/teams/{teamID} - DELETEDelete a team
/v1/teams/{teamID} - PATCHUpdate a team
/v1/teams/{teamID} - GETList team members
/v1/teams/{teamID}/members - POSTAdd a member to a team
/v1/teams/{teamID}/members - DELETERemove a member from a team
/v1/teams/{teamID}/members/{userID}
Templates
- GETList templates
/v1/templates - POSTCreate template
/v1/templates - GETList template library
/v1/templates/library - GETGet template library item
/v1/templates/library/{libraryItemID} - POSTSync templates from provider
/v1/templates/sync - POSTDry-run template submit validation
/v1/templates/validate-submit - GETGet template detail
/v1/templates/{templateID} - DELETEDelete template
/v1/templates/{templateID} - PATCHUpdate template
/v1/templates/{templateID} - POSTDuplicate template
/v1/templates/{templateID}/duplicate - POSTSubmit template
/v1/templates/{templateID}/submit
WABA
- POSTDisconnect official WhatsApp channel (clear stored Meta credentials)
/v1/waba/disconnect - POSTLog a WABA error for diagnostics
/v1/waba/errors - POSTExchange FB embedded signup code for token and create progress
/v1/waba/exchange-code - POSTFinalize or re-check manual WABA webhook readiness
/v1/waba/finalize-webhook - POSTValidate manual WABA credentials and return pending webhook instructions
/v1/waba/manual-connect - GETStart WABA OAuth flow
/v1/waba/oauth/start - GETGet WABA integration progress
/v1/waba/progress/{progressID} - POSTRegister a phone number with WABA
/v1/waba/register-phone - POSTRecord an embedded signup event
/v1/waba/signup-event - POSTSubscribe app to WABA webhook events
/v1/waba/subscribe-webhook - POSTSync official WhatsApp channel metadata from Meta
/v1/waba/sync-meta