Skip to content

Signalwire callouts - #309

Merged
Devon-White merged 13 commits into
mainfrom
signalwire-callouts
Aug 24, 2026
Merged

Signalwire callouts#309
Devon-White merged 13 commits into
mainfrom
signalwire-callouts

Conversation

@briankwest

Copy link
Copy Markdown
Collaborator

Description

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update
  • Code cleanup / refactor

Related Issues

Testing

  • Added/updated unit tests
  • Tested manually
  • Tested with live SignalWire credentials (if applicable)

Checklist

  • I have read the CONTRIBUTING guidelines
  • My code follows the project's style guidelines
  • I have added tests for my changes (if applicable)
  • I have updated documentation (if applicable)
  • All existing tests pass

Additional Notes

briankwest and others added 13 commits August 24, 2026 08:36
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>
@briankwest
briankwest requested a review from a team as a code owner August 24, 2026 15:44
@Devon-White
Devon-White merged commit 9132e5b into main Aug 24, 2026
1 check passed
@Devon-White
Devon-White deleted the signalwire-callouts branch August 24, 2026 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants