Pomo · AsyncAPI Specification

Pomo Event Surface

Version

View Spec View on GitHub CompanyMarketingAIMarket IntelligenceCompetitive IntelligenceMarketing AutomationGenerative AISaaSAnswer Engine OptimizationAdvertisingSocial MediaInfluencer MarketingCampaign ManagementAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: derived
source: openapi/pomo-openapi.yml
asyncapi_published: false
note: 'Pomo publishes no AsyncAPI document. It does operate a real event surface with two very different
  halves, and they should not be confused. OUTBOUND-TO-CUSTOMER: Server-Sent Event streams that a client
  holding a bearer token subscribes to. INBOUND-FROM-PARTNER: webhook receivers Pomo exposes so Shopify,
  Square, Stripe and Slack can call it. There is NO customer-subscribable webhook — a Pomo customer cannot
  register a callback URL anywhere in the 994-operation contract.'
customer_subscribable_webhooks: false
sse_streams:
- operationId: stream_brand_workflow_events_api_brand_workflow_sse_stream__process_id__get
  path: /api/brand-workflow/sse/stream/{process_id}
  auth: bearer
  description: Brand-generation workflow events for one process.
- operationId: stream_all_workflow_events_api_brand_workflow_sse_stream_get
  path: /api/brand-workflow/sse/stream
  auth: bearer
  description: All brand-workflow events for the caller.
- operationId: get_workflow_state_api_brand_workflow_sse_state__process_id__get
  path: /api/brand-workflow/sse/state/{process_id}
  auth: bearer
  description: Point-in-time state, for reconciling after a dropped stream.
- operationId: get_active_workflow_api_brand_workflow_sse_active_get
  path: /api/brand-workflow/sse/active
  auth: bearer
- operationId: stream_job_progress_api_chat_agentic_jobs__job_id__stream_get
  path: /api/chat/agentic/jobs/{job_id}/stream
  auth: bearer
  description: Progress events for an async agent job.
- operationId: stream_team_activity_api_agentic_teams__team_id__stream_get
  path: /api/agentic/teams/{team_id}/stream
  auth: bearer
  description: Live agent-team activity.
- operationId: stream_user_conversation_events_api_agentic_user_conversation_stream_get
  path: /api/agentic/user/conversation-stream
  auth: bearer
  description: Per-user conversation event stream.
- operationId: competitors_discovery_sse_stream_api_workflow_brand_generation_step3_competitors_sse__workflow_id__get
  path: /api/workflow/brand-generation/step3/competitors/sse/{workflow_id}
  auth: bearer
- operationId: marketing_profile_sse_stream_api_workflow_brand_generation_marketing_profile_sse__workflow_id__get
  path: /api/workflow/brand-generation/marketing-profile/sse/{workflow_id}
  auth: bearer
- operationId: onboarding_view_stream_api_workflow_brand_generation_onboarding_stream__workflow_id__get
  path: /api/workflow/brand-generation/onboarding/stream/{workflow_id}
  auth: bearer
- operationId: stream_influencer_web_discovery_api_influencer_inventory_search_web_discovery_stream_post
  path: /api/influencer-inventory/search/web-discovery/stream
  auth: bearer
- operationId: stream_influencer_inventory_curated_lists_api_influencer_inventory_search_web_discovery_curated_lists_stream_post
  path: /api/influencer-inventory/search/web-discovery/curated-lists/stream
  auth: bearer
sse_transport:
  resume_header: Last-Event-ID
  event_bus: Redis pub/sub
  observed_capacity:
    source: https://api.usepomo.ai/health/events (HTTP 200, unauthenticated)
    max_connections: 1000
    note: The health endpoint publicly reports live SSE connection counts, unique users and utilization.
  no_content_type_declared: The contract does not declare text/event-stream on any of these operations;
    the streaming nature is only discoverable from the path and summary.
inbound_partner_webhooks:
- path: /api/external-platform/shopify/privacy/webhooks
  method: POST
  auth: none (HMAC expected)
  partner: Shopify
  description: Shopify mandatory GDPR privacy webhooks.
- path: /api/external-platform/shopify/webhooks/app-uninstalled
  method: POST
  auth: none (HMAC expected)
  partner: Shopify
- path: /api/external-platform/square/webhooks
  method: POST
  auth: none
  partner: Square
- path: /api/payment/subscription/webhook
  method: POST
  auth: Stripe-Signature header
  partner: Stripe
- path: /api/external-platform/slack/events
  method: POST
  auth: none
  partner: Slack
  description: Slack Events API receiver; /interactions and /commands sit alongside it.
oauth_callbacks:
  count: 16
  partners:
  - Instagram
  - Meta
  - Google
  - Google Analytics
  - Amazon
  - TikTok
  - TikTok Social
  - LinkedIn
  - Shopify
  - Stripe
  - QuickBooks
  - Square
  - Klaviyo
  - Slack
  - X
  - Facebook Social
  - HubSpot
  note: These are OAuth redirect receivers, not events.
gaps:
- No AsyncAPI document.
- No customer-registerable webhook endpoint anywhere in the contract.
- SSE operations do not declare text/event-stream in the contract.