Destinations

Destination Types Reference

Destination types describe the outbound side of FastHook: direct HTTP delivery, local CLI forwarding, safe mock delivery, Google Sheets row appends, Gmail notification messages, Slack alerts, WhatsApp messages, SMS messages, and MMS messages.

13 destination typesHTTP, CLI, mock, Sheets, Gmail, SendGrid, Slack, WhatsApp, SMS, MMSAuth, methods, rate limitsDashboard and API fields

How to use this reference

Start from the receiver you want FastHook to deliver to. The destination type page tells you which fields the dashboard saves, what the API config shape looks like, how delivery is authenticated, and what to check when attempts fail.

Quick reference

Use this table when choosing a destination type or checking the config surface before automation.

DestinationTypeTargetMethodsAuthenticationRate limit
HTTPHTTPHTTP or HTTPS receiver URLPOST, PUT, PATCH, DELETENo auth, FastHook signature, and 4 moreOptional. Configure a max delivery rate per second, minute, or hour.CLICLIAuthenticated fasthook-cli tunnelPOST, PUT, PATCH, DELETEAuthenticated FastHook CLI tunnel sessionOptional. Useful when replaying many events into a local service.Mock APIMOCK_APIFastHook mock receiverPOST, PUT, PATCH, DELETENo destination authOptional. Useful for shaping demos and replay tests.Google SheetGOOGLE_SHEETGoogle Sheets append row APIPOSTGoogle OAuth refresh token, Google service accountLocked to 1 request per second.GmailGMAILGmail send APIPOSTGoogle OAuth refresh token with gmail.send scopeLocked to 1 request per second.SendGrid EmailSENDGRID_EMAILSendGrid Mail Send APIPOSTSendGrid API key with Mail Send access, Verified SendGrid sender identity or authenticated sending domainLocked to 1 request per second.SlackSLACKSlack chat.postMessage APIPOSTSlack bot token with chat:write scope, Optional chat:write.public scope for posting to public channels without inviting the app firstLocked to 1 request per second.Discord WebhookDISCORD_WEBHOOKDiscord execute webhook APIPOSTDiscord webhook URLLocked to 1 request per second.Telegram MessageTELEGRAM_MESSAGETelegram Bot API sendMessagePOSTTelegram bot token from BotFather, Bot membership in the target chat, group, supergroup, or channelLocked to 1 request per second.Cloudflare R2CLOUDFLARE_R2Client Cloudflare R2 bucketPOSTCloudflare R2 S3-compatible access key, Optional temporary session tokenOptional. Configure a max archive write rate per second, minute, or hour.Twilio WhatsAppTWILIO_WHATSAPPTwilio Messages API for WhatsAppPOSTTwilio Account SID and Auth Token, Twilio WhatsApp Sandbox join flow for testing, and 1 moreLocked to 1 request per second.Twilio SMSTWILIO_SMSTwilio Messages API for SMSPOSTTwilio Account SID and Auth Token, SMS-capable Twilio sender number or Messaging Service, and 1 moreLocked to 1 request per second.Twilio MMSTWILIO_MMSTwilio Messages API for MMSPOSTTwilio Account SID and Auth Token, MMS-capable Twilio sender number or Messaging Service, and 1 moreLocked to 1 request per second.

HTTP delivery

Production and staging receivers that accept direct outbound HTTP delivery.

Local development

Localhost workflows powered by authenticated fasthook-cli tunnel sessions.

Testing

Safe receivers for demos, route checks, and delivery validation without side effects.

Google Workspace

Google-backed destinations for spreadsheets and email notification workflows.

Storage

Durable archive destinations for audit trails, recovery, and downstream batch workflows.

Communication

Human-facing destinations for channel alerts and operational notifications.

SENDGRID_EMAILSendGrid EmailUse SendGrid Email destinations when routed events should become transactional or operational emails sent through a dedicated SendGrid account instead of a personal Gmail mailbox.SendGrid Mail Send APILocked to 1 request per second.SLACKSlackUse Slack destinations when routed events should become channel alerts for incidents, approvals, review queues, deployments, or team-visible operational signals.Slack chat.postMessage APILocked to 1 request per second.DISCORD_WEBHOOKDiscord WebhookUse Discord webhook destinations when routed events should become channel messages for alerts, community operations, release notes, or lightweight incident feeds.Discord execute webhook APILocked to 1 request per second.TELEGRAM_MESSAGETelegram MessageUse Telegram Message destinations when routed events should become operational chat alerts in Telegram groups, channels, or direct bot chats.Telegram Bot API sendMessageLocked to 1 request per second.TWILIO_WHATSAPPTwilio WhatsAppUse Twilio WhatsApp destinations when routed events should become WhatsApp notifications for operations, support handoffs, lifecycle alerts, or customer messaging workflows.Twilio Messages API for WhatsAppLocked to 1 request per second.TWILIO_SMSTwilio SMSUse Twilio SMS destinations when routed events should become text-message alerts for operators, customers, or test recipients through Twilio Programmable Messaging.Twilio Messages API for SMSLocked to 1 request per second.TWILIO_MMSTwilio MMSUse Twilio MMS destinations when routed events should become text messages with images or other media through Twilio Programmable Messaging.Twilio Messages API for MMSLocked to 1 request per second.