Signalwire callouts - #309
Merged
Merged
Conversation
Introduce a demarcated <SignalWireCallout> aside mapping each chapter's capability to its hosted equivalent on the SignalWire platform: - New SignalWireCallout component (global via MDXComponents) with automatic UTM tagging on outbound links; styled on the house tokens. - New Appendix D: the FreeSWITCH to SignalWire capability map (/reference/signalwire-map), linked from every callout. - 36 callouts: 16 deep-integration pages (dialplan, applications, endpoints, integration, ESL) and 20 standard pages, one per page, never inside a procedure. - Landing page Editions section notes the hosted platform. - README: narrow scope exemption authorizing the demarcated asides. All 30 destination URLs verified live; production build passes with strict broken-link checks. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
22 more callouts, bringing coverage to 58 pages: - Reference: channel-variables (call state as SWML variables) and cli-and-api (every uuid_* command as a REST Calling API endpoint). - Chapter 1 introduction: hosted-platform aside at chapter end, linking Appendix D. - Remaining chapters: media-handling, module-loading, xml-configuration, other-endpoints, three troubleshooting pages, event-model, events-catalog. - Module reference: mod_cidlookup, mod_erlang_event, mod_amqp, mod_http_cache, mod_voicemail_ivr, mod_nibblebill, say-modules, mod_fail2ban, mod_xml_rpc, mod_dialplan_asterisk. New destination URLs verified live (set, play, rest/calls); copy passes the banned-word scan; production build green with strict link checks. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
live_translate, cond, switch (IVR row), join_room, and receive_fax were plain code next to linked siblings; all five destinations verified live. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Each Part 10 recipe now ends with a SignalWireCallout containing the working hosted equivalent of the build: SWML documents for the DID-IVR-voicemail attendant, ring/hunt group (connect parallel/serial), and PIN conference; the served-per-call pattern for business-hours routing; a connect-to-platform variant of box-to-box with the FreeSWITCH Connector; and the Calling API POST that replaces originate for click-to-call. SWML method shapes (prompt/prompt_value, switch, connect device lists, record, join_conference, cond) verified against the SWML schema. Build green with strict link checks. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The example now subclasses SWMLService and serves the open/closed document from on_request, per the documented unified Python SDK API; the callout links the Server SDK docs (URL verified live) instead of the SWML overview. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The component now renders id="signalwire" (overridable via an anchor prop) with a hover hash-link on the title and scroll-margin clearing the sticky navbar, so any page's callout is addressable as <page>#signalwire. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The buried Editions paragraph becomes a SignalWireCallout variant="hero" above the fold: larger type, shadow, and a button-styled CTA to the hosted platform, with Appendix D linked in the body. The component gains a variant prop. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The official mark-only logo (copied unmodified from the SignalWire docs assets, brand blue and fuchsia) renders in the callout eyebrow next to the "SignalWire Cloud" label, sized up in the hero variant. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
detect_machine delivers results to a status_url webhook (sync or async via wait), not as document variables; the copy now also names detect_message_end for the beep / end-of-greeting stop that matches avmd's progressive-dialer use case, and notes fax detection is included. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The mod_avmd callout and the Appendix D machine-detection row now state that the platform includes mod_com_amd, the commercial AMD module from FreeSWITCH Enterprise, so hosted detection is the commercial-grade engine with no subscription or module load. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The capability map opens with the official full logo, theme-aware via ThemedImage (color wordmark on light, white on dark; both files copied unmodified from the SignalWire docs assets), linked to signalwire.com with appendix UTM tagging. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Every method named in a callout body or appendix row now links to its calling reference page (connect, play, record_call, transfer, execute, join_conference, join_room, prompt, switch, cond, send_fax, receive_fax, set, unset; all URLs verified live). Agents SDK and Server SDK mentions become the SignalWire SDK, one singular thing, across callouts and the appendix. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Devon-White
approved these changes
Aug 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Type of Change
Related Issues
Testing
Checklist
Additional Notes