Fullcast · AsyncAPI Specification
Fullcast Copy Ai Webhooks
Version
View Spec
View on GitHub
CompanyEnterpriseRevenue OperationsSales PlanningTerritory ManagementGo-to-MarketIncentive CompensationForecastingLead RoutingMCPAI AgentsModel Context ProtocolSales CompensationAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-13'
method: searched
source: https://support.fullcast.com/apidocs/api-references.md
spec_type: WebhookCatalog
asyncapi_published: false
note: >-
Fullcast publishes NO AsyncAPI document on any host (probed /asyncapi.yaml, /asyncapi.json
and the GitHub org). It does publish a real, documented webhook surface: the Copy.ai
Workflows API, acquired by Fullcast in October 2025 and documented under
support.fullcast.com/apidocs/. Captured here as a webhook catalog, verbatim from the
provider's own reference pages. Nothing is fabricated -- the four event types below are the
complete published set.
ownership:
justification: >-
api.copy.ai is a different registrable domain from fullcast.com, but Fullcast acquired
Copy.ai in October 2025, markets it as "Fullcast Copy.ai" at
https://www.fullcast.com/product/fullcast-copy-ai/, and serves this API reference from
its own support host at support.fullcast.com/apidocs/.
acquisition_announcement: https://www.fullcast.com/content/fullcast-announces-the-acquisition-of-copy-ai/
product_page: https://www.fullcast.com/product/fullcast-copy-ai/
surface:
name: Fullcast Copy.ai Workflows webhooks
base_url: https://api.copy.ai/api
transport: https
delivery: provider-initiated HTTP POST to a subscriber-supplied URL
authentication:
management: 'header: x-copy-ai-api-key'
delivery_verification: null
note: >-
No signing secret, signature header or timestamp-replay protection is documented for
inbound webhook deliveries. A receiver cannot verify a payload actually came from
Copy.ai. This is a real gap, recorded as found.
retries: null
ordering: null
events:
- name: workflowRun.started
description: A workflow run has begun.
scope: a specific workflowId, or all workflows in the workspace when workflowId is omitted
- name: workflowRun.completed
description: >-
A workflow run finished. The delivery carries the run results and any metadata attached
at run time.
scope: a specific workflowId, or all workflows in the workspace when workflowId is omitted
- name: workflowRun.failed
description: A workflow run failed.
scope: a specific workflowId, or all workflows in the workspace when workflowId is omitted
- name: workflowCreditLimit.reached
description: The workspace has reached its workflow credit limit.
scope: workspace
event_count: 4
management_operations:
- name: Register Webhook
method: POST
path: /webhook
url: https://api.copy.ai/api/webhook
docs: https://support.fullcast.com/apidocs/register-webhook-2.md
request:
- {field: url, type: string, required: true, description: webhook endpoint URL}
- {field: eventType, type: string, required: true, enum: [workflowRun.started, workflowRun.completed, workflowRun.failed, workflowCreditLimit.reached]}
- {field: workflowId, type: string, required: false, description: omit to receive events for all workspace workflows}
responses:
200: '{"status":"success","data":{"id":"","url":"","eventType":"","workflowId":""}}'
400: Bad Request - returns status and errorCode
404: Not Found - returns status and errorCode
422: Validation Error - returns status, errorCode and a details object
- name: Get Webhook
method: GET
path: /webhook/{webhook_id}
docs: https://support.fullcast.com/apidocs/get-webhook-2.md
- name: Get All Webhooks
method: GET
path: /webhook
url: https://api.copy.ai/api/webhook
docs: https://support.fullcast.com/apidocs/get-all-webhooks-2.md
query:
- {field: size, type: integer, default: 10, max: 100, description: number of webhooks per page}
- {field: page, type: integer, default: 0, description: zero-indexed page number}
responses:
200: '{"total": 0, "data": [{"id":"","url":"","eventType":"","workflowId":null}]}'
400: Bad Request
422: Validation Error
note: >-
This is the only paginated surface Fullcast documents anywhere; the Assistant API has no
pagination at all.
- name: Remove Webhook
method: DELETE
path: /webhook/{webhook_id}
docs: https://support.fullcast.com/apidocs/remove-webhook-2.md
related_run_operations:
- name: Start a Workflow Run
method: POST
path: /workflow/{workflow_id}/run
docs: https://support.fullcast.com/apidocs/start-a-workflow-run-2.md
request:
- {field: startVariables, type: object, required: true, description: workflow input values}
- {field: metadata, type: object, required: false, description: custom metadata echoed back on the completion webhook}
responses:
200: '{"status":"success","data":{"id":"<run_id>"}}'
400: Bad request, or credit limit exceeded (errorCode WORKFLOW_CREDIT_LIMIT_REACHED)
404: Workflow not found
422: Validation error
- name: Get Workflow Run
method: GET
path: /workflow/{workflow_id}/run/{run_id}
docs: https://support.fullcast.com/apidocs/get-workflow-run-2.md
statuses: [PROCESSING, COMPLETE]
note: the polling alternative to the workflowRun.completed webhook
- name: Get All Workflow Runs
method: GET
path: /workflow/{workflow_id}/run
docs: https://support.fullcast.com/apidocs/get-all-workflow-runs-2.md
gaps:
- No AsyncAPI document is published for this event surface.
- No webhook signature or shared secret is documented, so deliveries are unverifiable.
- No retry, backoff or delivery-ordering guarantees are documented.
- No dead-letter or delivery-log surface is documented.
- The Fullcast platform itself (territories, routing, commissions) publishes no webhooks; the only event surface is the acquired Copy.ai product.