GitHubService

ChatToWebhook

Built ChatToWebhook as a server-side Luau utility that captures TextChatService messages and forwards them to webhook endpoints in rate-limit-safe batches.

ChatToWebhook preview

Role

Backend utility author

Highlights

  • Webhook-agnostic design supports Discord, Slack, and custom HTTP endpoints without changing core flow.
  • No per-frame work; runtime cost is mostly network I/O, making the utility practical for live Roblox servers.

Responsibilities

  • Implemented a server-only, event-driven pipeline that listens to TextChatService and queues messages for outbound delivery.
  • Designed batching and timed flush behavior to reduce webhook pressure and handle rate-limited endpoints more safely.
  • Integrated HttpService delivery flows with modular configuration for webhook URL, interval, payload size, and filtering.
  • Structured code into isolated modules (Config / Types / Externalize) to improve maintainability and integration in existing projects.

Tech Stack

  • Luau
  • TextChatService
  • HttpService
  • Batch queue design

Status

Creator

Impact

  • Increases delivery reliability by buffering chat bursts into controlled webhook batches instead of immediate per-message sends.
  • Improves moderation and analytics workflows by externalizing in-game chat logs to existing webhook-based tooling.

Architecture Notes

  • Producer-consumer flow separates chat capture from network dispatch.
  • Flush strategy supports both size-triggered and time-triggered sends.
  • Validation and sanitization hooks are positioned before outbound payload construction.