feat(blog): call flows post in nine languages#131
Open
wavekat-eason wants to merge 3 commits into
Open
Conversation
Covers the 2026-07-25 releases — wavekat-voice 0.0.43 and wavekat-platform 0.0.24 — as one story: a call flow answers incoming calls (greeting, hours, menu, ring, message, transfer), authored on the platform and run by the desktop app, with the live step view and take-over mid-message. Claims were checked against the shipped code rather than the design notes: the template gallery and blank starter both shipped, prompt audio is generated (no upload path in the editor), and Pro gating is the platform's publish-time check — Free answers the phone, Pro routes the call. Also publishes the click-to-call post, which was held as a draft until its feature shipped: 0.0.43 is out, so `draft: true` is removed across all nine locales and the date moves to the release day. Translations for de, es, fr, it, ja, ko and zh-hant are still to come. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KiSyWdGUrQLc9tRqsJDiF5
Contributor
Five shots, one per section: the flow's map in the app, the web editor with a step open, the flow answering a call live, the take-over moment with the caller's message arriving as text, and the finished call. Four come from wavekat-voice's new demo scenes and one from wavekat-platform's new flow-editor scene; all nine locales are synced, so the Chinese post shows a Chinese app. Building the shots corrected two claims in the post. A call's steps are pinned along its recording rather than listed on their own — the standalone list only appears when there's no recording to pin them to — and the demo call takes the open-hours path, so the walk-through now matches what the picture shows. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KiSyWdGUrQLc9tRqsJDiF5
Adds de, es, fr, it, ja, ko and zh-Hant alongside the English and Simplified Chinese posts, so the capability lands in every language the app itself speaks. Each translation quotes the app's own wording in that language — pulled from wavekat-voice's locale files rather than translated afresh — so a German reader sees "Empfang nimmt an" and "Annehmen", the words their screen actually shows. The same pass corrected the Chinese post, which had paraphrased four strings. The post's base path joins `fullSite` in i18n.ts, which is what gives it hreflang alternates and sitemap entries across the nine locales. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KiSyWdGUrQLc9tRqsJDiF5
wavekat-eason
marked this pull request as ready for review
July 25, 2026 16:39
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.
Covers the 2026-07-25 releases — wavekat-voice 0.0.43 and wavekat-platform 0.0.24 — as one story rather than two: a call flow answers incoming calls, is authored on the platform, and runs on the desktop app.
What's in here
answer-calls-with-a-call-flow.md, "Call Flows — Your Phone Answers, You Watch, You Take Over". Sections: what a call flow is (step table) → build on the web / run on your computer → watch it answer live → take over mid-message → what lands in history → Free vs Pro → 8 FAQs → Try it.de,es,fr,it,ja,ko,zh-Hans,zh-Hantalongside English, each with/<slug>/-prefixed in-body links.draft: true; 0.0.43 is now out, so the flag is removed across all nine locales and the date moves to the release day so it surfaces with the release it shipped in.Translations quote the app, not a fresh translation
Every UI string the post names is taken from wavekat-voice's own locale files, so a German reader sees „Empfang nimmt an" and Annehmen — the words on their screen — rather than a plausible-sounding invention. The same pass corrected the Chinese post, which had paraphrased four strings (活动 line, the Flows section name, the line badge, and the history label).
The post's base path also joins
fullSiteinsrc/lib/i18n.ts, which is what earns it hreflang alternates (14 entries, including thezh-Hant-TW/HK/MOfan-out) and sitemap entries in every locale.Screenshots
flow-detailflow-editorflow-answeringflow-takeovercall-details-flowBoth product PRs should land before this one, since the scenes are the source of the committed WebPs.
The sync also refreshed the nine existing app scenes. They were captured from an older build, so re-running the pipeline re-rendered them against current
main— the visible change is the app's own drift (the Flows item now in the sidebar, the account row's Pro badge). Worth a look, but it keeps every shot on the site depicting the app a reader downloads today rather than mixing two eras of chrome.Claims checked against shipped code, not the design notes
A few design docs were ahead of what actually shipped, so each factual claim was verified at the released tag:
wavekat-platform-v0.0.24; the quick-pick offers templates in the reader's own language, which the post says.platform.wavekat.com/profile, where the one-click grant lives.Building the screenshots corrected two more: a call's flow steps are pinned along its recording, not listed on their own (the standalone list only renders when there's no recording to pin them to), and the walk-through now follows the open-hours path the demo call actually takes.
Verification
make build+npm run check:links+npm run check:screenshots— 213 pages, no broken or leaking internal links, all 162 screenshots present.Per-locale checks on the built HTML: each of the nine pages carries 5 images that resolve on disk and use its own locale code, 8 questions extracted into
FAQPageschema (Chinese?and Japanese?included), and the same structure as English — 2 tables, 11 rows, 8h2, 8h3.🤖 Generated with Claude Code
https://claude.ai/code/session_01KiSyWdGUrQLc9tRqsJDiF5