2026-11-11
- Repository created (
noizu-labs-sdks/elixir-slack);noizu_slack0.1.0 scaffolded ondevelop(not yet published to Hex).
0.1.0
- Initial release: Slack Web API client for Elixir (
Noizu.Slack), Req + Jason. Noizu.Slack.Client— token precedence opts → app env →SLACK_BOT_TOKEN; token redacted ininspect/2.Noizu.Slack.Request— GET/POST (JSON or form) engine;okenvelope decoding;ok:false→%Error{tag: :api}; bounded retry (3 attempts) honouringRetry-Afteron 429, 5xx/transport retries for GET only; warnings surfaced under"_meta".- Resources:
Auth,Chat,Conversations,Users,Search,Reactions,Pins,Files(external upload flow). Noizu.Slack.Pagination— lazyresponse_metadata.next_cursorstreams (*_streamhelpers).Noizu.Slack.Webhook(incoming webhooks) andNoizu.Slack.Signature(v0 HMAC-SHA256, 5-minute replay window).Noizu.Slack.Blocks— Block Kit builders + limit validation (50 blocks, 3000-char section text truncation).Noizu.Slack.Mrkdwn— GitHub markdown → Slack mrkdwn, andto_blocks/2splitting under section limits.