Easily Integrate Sendbird Webhooks with your application.

https://sendbird.com/docs/chat/v3/platform-api/webhook/webhook-overview

Steps to receive Sendbird Webhooks

  • Sign up for your free Hooky account.
  • Create a new Webhook Source, and select Sendbird. This will be the endpoint that receives webhooks on behalf of your application, and forwards them using the unified SDK.
  • Step 1
  • Step 2
  • Once a webhook is received from Sendbird, you'll see it under the Live Logs section of your webhook source.
  • Next, follow the examples below to integrate the Hooky SDK in ruby or javascript, and start receiving webhooks.
Save countless hours integrating Sendbird webhooks into your application.

Integrating Sendbird Webhooks Using Javascript

Integrating Sendbird webhooks with Hooky in your Javascript based application is straight forward. Just grab the SDK, and call a function when that webhook is received.

Integrating Sendbird Webhooks Using Ruby

Integrating Sendbird webhooks with Hooky in your Ruby or Ruby on Rails application is straight forward. Just grab the SDK, and call a method when that webhook is received.

Configuring Sendbird Webhook Authentication

Here's how it works

Supported Sendbird Webhook Events

open_channel:create

An open channel is created.

open_channel:remove

An open channel is removed.

open_channel:enter

A user enters an open channel.

open_channel:exit

A user exits an open channel.

open_channel:message_send

A message is sent within an open channel.

open_channel:message_update

A message is updated in an open channel.

open_channel:message_delete

A message is deleted from an open channel.

group_channel:create

A group channel is created.

group_channel:changed

A group channel information is changed.

group_channel:remove

A group channel is removed.

group_channel:invite

A user invites another user.

group_channel:decline_invite

A user declines an invitation.

group_channel:join

A user joins a group channel.

group_channel:leave

A user leaves a group channel.

group_channel:message_send

A message is sent within a group channel.

group_channel:message_read

A user has no more unread messages in a group channel.

group_channel:message_update

A message is updated in a group channel.

group_channel:message_delete

A message is deleted from a group channel.

group_channel:freeze_unfreeze

A group channel is either frozen or unfrozen.

group_channel:reaction_add

A user adds reactions to a message.

group_channel:reaction_delete

A user deletes reactions from a message.

user:block

A user blocks another user.

user:unblock

A user unblocks another user.

operators:register_by_operator

One or more operators are registered by another operator's client app.

operators:unregister_by_operator

The registration of one or more operators is canceled by another operator's client app.

message:report

A message is reported by a user.

user:report

A user is reported by another user.

open_channel:report

An open channel is reported by a user.

group_channel:report

A group channel is reported by a user.

alert:user_message_rate_limit_exceeded

A user exceeds the allowed number of messages to send.

profanity_filter:replace

Explicit words in a message are replaced with asterisks (*).

profanity_filter:block

A message with explicit words is blocked.

profanity_filter:moderate

A user is imposed with one of the moderation penalties among mute, kick, and ban.

image_moderation:block

A message with explicit images or inappropriate image URLs is blocked.

announcement:create_channels

Channels are created for sending an announcement to target users who do not already have a channel with the announcement sender.

announcement:send_messages

An announcement message is sent to target channels and users.