Skip to content
impulseDOCS
Get Started

Messaging — ImpulseMessaging

ImpulseMessaging is the messaging backbone: durable queues with at-least-once delivery, ordered replayable streams, and push delivery to your consumers as signed webhooks with retries and dead-letter queues.

Publish and consume over HTTP — no SDK required:

Terminal window
# Publish
curl -X POST https://messaging.my-app.impulse/v1/topics/orders/messages \
-H "Authorization: Bearer $MESSAGING_TOKEN" \
-d '{ "type": "order.created", "data": { "id": 91 } }'
# Pull-consume with acknowledgement
curl -X POST https://messaging.my-app.impulse/v1/topics/orders/pull \
-H "Authorization: Bearer $MESSAGING_TOKEN" -d '{ "batch": 10 }'

Or register a webhook consumer and messages are pushed to your endpoint, signed so you can verify origin, with automatic retries and a dead-letter queue for poison messages.

Background jobs, event fan-out between services, customer-facing webhooks, order pipelines, burst buffering.