Skip to content

Webhooks overview

RosettaChat webhooks are bidirectional, and both directions inherit the translation moat:

  • Outbound — subscribe to events and receive them at your endpoint, signed, with message content delivered already translated.
  • Inbound — post a message into a channel from your own systems; it’s translated for every reader.

This is a platform-wide capability: any channel — not only the support widget — can fan out to subscribed webhooks, and any system can post in.

EventFires when
message.createdA message is created in a channel the webhook subscribes to.
conversation.createdA support conversation starts.
conversation.closedA support conversation is closed.

Every outbound delivery is signed with a Stripe-style header:

X-Rosetta-Signature: t=<unix>,v1=<hmac_sha256("<t>.<body>", secret)>

See Outbound webhooks for how to verify it.