Celigo integrator.io Webhook Listeners
Version 1.0.0
AsyncAPI description of Celigo integrator.io's inbound webhook surface. integrator.io exposes "webhook listeners" that receive HTTP POST or PUT requests from third-party source applications. Each listener has a public URL that integrator.io generates automatically when the listener is created; the URL is shared with the source application so its webhook deliveries trigger a real-time integration flow inside integrator.io. Direction: inbound to Celigo. integrator.io is the webhook SUBSCRIBER and the customer's third-party application is the webhook PUBLISHER. This spec models the contract that integrator.io presents to those external publishers, not the customer-hosted endpoints used for outbound delivery. Source documentation: - Webhooks section: https://docs.celigo.com/hc/en-us/sections/360009906491-Webhooks - Trigger real-time flows: https://docs.celigo.com/hc/en-us/sections/360009906491-Trigger-real-time-flows-with-webhook-events - Create webhook listeners: https://docs.celigo.com/hc/en-us/articles/360015827372-Create-webhook-listeners - Invoke integrator.io externally: https://docs.celigo.com/hc/en-us/articles/14737771807643-How-to-invoke-integrator-io-externally - HubSpot webhook listener: https://docs.celigo.com/hc/en-us/articles/6336823381531-Set-up-a-webhook-listener-for-HubSpot - Shopify webhook listener: https://docs.celigo.com/hc/en-us/articles/14983026623771-Set-up-a-Shopify-webhook-listener - HMAC encoding FAQ: https://docs.celigo.com/hc/en-us/community/posts/360077335811 Success response defaults (per Celigo documentation): - HTTP 204 No Content for all successful webhook requests. - JSON is the default success media type (XML and Plaintext are configurable alternatives). - The response body is empty by default. - Alternative successful HTTP status codes can be configured per listener. Rate limiting: The integrator.io platform applies a leaky-bucket rate limit with a capacity of 1,000 tokens and a refill rate of 300 tokens per second (documented at the platform level; webhook listeners share this limit).
Channels
Messages
Servers
{listenerUrl}