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.
Event catalog
Section titled “Event catalog”| Event | Fires when |
|---|---|
message.created | A message is created in a channel the webhook subscribes to. |
conversation.created | A support conversation starts. |
conversation.closed | A 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.