diff --git a/README.md b/README.md index 020b9c43d..14c086876 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,182 @@ -## Link Checking + +
Developer documentation for the SignalWire communications platform.
Voice, video, messaging, and AI -- all programmable through a single API.
Built with Fern
++ Get Started · + API Reference · + SWML · + Agents SDK · + Report an Issue +
+ +
+ | + +**Products** + +| | Product | Description | +|---|---|---| +| | [Platform](https://signalwire.com/docs/platform) | Dashboard, configuration & administration | +| | [Call Flow Builder](https://signalwire.com/docs/call-flow-builder) | Drag-and-drop call flows and AI agents | -### How It Works + | +-The link checker uses [Lychee](https://lychee.cli.rs/) to scan all URLs in the documentation sitemap. It handles GitHub URLs specially to avoid rate limiting issues: +**SDKs** -- **GitHub blob/tree/tag URLs** are verified locally by cloning repositories (GitHub blocks automated HTTP requests to these URLs) -- **GitHub issues/PRs/discussions** are checked via HTTP with low concurrency -- **All other URLs** are checked via HTTP with standard concurrency +| | Product | Description | +|---|---|---| +| | [Agents SDK](https://signalwire.com/docs/agents-sdk) | Build AI-powered voice agents | +| | [Server SDK](https://signalwire.com/docs/server-sdk) | Control communications in real time | +| | [Browser SDK](https://signalwire.com/docs/browser-sdk) | Voice, video & chat in the browser | -The checker includes retry logic with exponential backoff for rate-limited (429) responses and falls back to local verification for GitHub 5xx errors. + | +-### Automated Checks +**APIs & Languages** -Link checking runs automatically in two scenarios: +| | Product | Description | +|---|---|---| +| | [REST APIs](https://signalwire.com/docs/apis) | SMS, calls & account management | +| | [SWML](https://signalwire.com/docs/swml) | Markup language for communication apps | +| | [Compatibility API](https://signalwire.com/docs/compatibility-api) | Drop-in migration from TwiML | -1. **On Pull Requests**: The `preview-docs` workflow generates a preview deployment and checks all links, posting results as a PR comment -2. **Daily Production Check**: A scheduled workflow runs weekdays at 10am UTC to check the production site, with Slack notifications on failure + | +