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.
Integrating Sendbird Webhooks Using Javascript
- 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.
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.