HookSniff Ruby SDK

May 18, 2026 · View on GitHub

Gem License

Ruby SDK for the HookSniff webhook delivery platform.

Installation

gem 'hooksniff'
gem install hooksniff

Quick Start

require 'hooksniff'

hs = HookSniff::Client.new('hooksniff_xxx')

# List endpoints
endpoints = hs.endpoints.list

# Send a webhook
delivery = hs.messages.create(
  endpoint_id: 'ep_xxx',
  event: 'order.created',
  data: { order_id: '123', amount: 99.99 }
)

Webhook Verification

wh = HookSniff::Webhook.new('whsec_xxx')
payload = wh.verify(body, headers)

API Resources

ResourceMethods
Endpointslist, create, get, update, delete, rotate_secret
Messagescreate, list, get
MessageAttemptslist, get, resend, list_by_msg
EventTypeslist, create, get, update, delete
Streamlist_channels, get_channel, create_channel, subscribe, publish
Authenticationlogin, register, logout
BackgroundTaskslist, get
Connectorslist, get
Integrationslist, get, create, update, delete
Inboundlist, create, get, delete

Features

  • ✅ HMAC-SHA256 webhook verification
  • ✅ Typed webhook events
  • ✅ Automatic retry with exponential backoff
  • ✅ Pagination helpers
  • ✅ Rate limit header parsing
  • ✅ SSE streaming
  • ✅ Idempotency keys

License

MIT