Skip to content

Commit b211dad

Browse files
ouiliameclaude
andcommitted
docs: add rest of academy use case videos (telegram assistant, report rollup, whatsapp storefront)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent d165712 commit b211dad

4 files changed

Lines changed: 133 additions & 1 deletion

File tree

apps/docs/content/docs/en/academy/meta.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
"use-cases/slack-it-triage",
3535
"use-cases/document-extraction",
3636
"use-cases/monitoring-research",
37-
"use-cases/sales-data-enrichment"
37+
"use-cases/sales-data-enrichment",
38+
"use-cases/telegram-personal-assistant",
39+
"use-cases/scheduled-report-rollup",
40+
"use-cases/whatsapp-storefront-bot"
3841
]
3942
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: Scheduled Report Rollup
3+
description: A weekly workflow that pulls Stripe and Sheets data, reconciles the numbers, records the result, and posts the digest to Slack before the meeting.
4+
---
5+
6+
import { VideoPlaceholder } from '@/components/ui/video-placeholder'
7+
import { WhatYouWillLearn } from '@/components/ui/what-you-will-learn'
8+
import { VideoChapters } from '@/components/ui/video-chapters'
9+
10+
<VideoPlaceholder eyebrow="Use case" title="Scheduled Report Rollup" className="mt-2" />
11+
12+
<div className="mt-8 grid grid-cols-1 items-start gap-10 lg:grid-cols-[1fr_300px]">
13+
<div>
14+
15+
Let the Monday number assemble itself. A schedule fires each week, pulls the charges from Stripe and the tracking tab from Sheets, reconciles the two, computes the delta against last week, and posts the digest to Slack before anyone sits down for the meeting.
16+
17+
<WhatYouWillLearn
18+
items={[
19+
{ title: 'Run on a schedule', body: 'Trigger the rollup every Monday morning so the report is never late.' },
20+
{ title: 'Reconcile two sources', body: 'Use a Function block to join Stripe and Sheets data and compute the delta.' },
21+
{ title: 'Record and deliver', body: 'Write the result as a table row and post the digest to Slack.' },
22+
]}
23+
/>
24+
25+
</div>
26+
27+
<VideoChapters
28+
chapters={[
29+
{ title: 'The problem', time: '0:00' },
30+
{ title: 'Schedule trigger', time: '0:35' },
31+
{ title: 'Pull both sources', time: '1:10' },
32+
{ title: 'Reconcile and compute', time: '2:00' },
33+
{ title: 'Record and post', time: '2:50' },
34+
]}
35+
/>
36+
37+
</div>
38+
39+
## What you'll build
40+
41+
A **Schedule trigger** fires every Monday at 7:00. The workflow pulls charges from the **Stripe API** and reads the tracking tab with **Google Sheets**. A **Function** block reconciles the two sources and computes this week's number and the delta. A **Table** block inserts the row, so every week's result is queryable later, and a **Slack message** posts the digest to the channel. Every run is recorded in the [logs](/logs-debugging).
42+
43+
This composes [workflows](/academy/workflows/intro) and [tables](/academy/tables/intro): the foundations, composed.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: Telegram Personal Assistant
3+
description: An assistant you text like a friend, it reads your inbox, checks your calendar, researches on request, and sends a morning brief on its own.
4+
---
5+
6+
import { VideoPlaceholder } from '@/components/ui/video-placeholder'
7+
import { WhatYouWillLearn } from '@/components/ui/what-you-will-learn'
8+
import { VideoChapters } from '@/components/ui/video-chapters'
9+
10+
<VideoPlaceholder eyebrow="Use case" title="Telegram Personal Assistant" className="mt-2" />
11+
12+
<div className="mt-8 grid grid-cols-1 items-start gap-10 lg:grid-cols-[1fr_300px]">
13+
<div>
14+
15+
Build an assistant you message like a friend. Each Telegram text, a question about your inbox, a calendar check, a quick research request, is routed to the right tools and answered in the same thread. A second trigger sends an unprompted brief every morning at 7:00.
16+
17+
<WhatYouWillLearn
18+
items={[
19+
{ title: 'Trigger from a message', body: 'Start a workflow from a Telegram text and reply in the same thread.' },
20+
{ title: 'Route to the right tools', body: 'Use a Router so inbox, calendar, and research requests each take their own path.' },
21+
{ title: 'Act without being asked', body: 'Add a schedule that assembles and sends a morning brief on its own.' },
22+
]}
23+
/>
24+
25+
</div>
26+
27+
<VideoChapters
28+
chapters={[
29+
{ title: 'The problem', time: '0:00' },
30+
{ title: 'Telegram trigger', time: '0:35' },
31+
{ title: 'Route the request', time: '1:15' },
32+
{ title: 'Three agent lanes', time: '2:00' },
33+
{ title: 'The morning brief', time: '3:00' },
34+
]}
35+
/>
36+
37+
</div>
38+
39+
## What you'll build
40+
41+
A **Telegram trigger** starts the workflow on each incoming message. A **Router** block reads the request and picks a lane: an **Agent** that reads Gmail, an **Agent** that checks Google Calendar, or an **Agent** that researches the web with Exa. Whichever lane runs, the answer goes back as a reply in the same Telegram thread. A second **Schedule trigger** fires daily at 7:00, a brief agent gathers the day's context, and a **Telegram send** delivers it before you ask. Every run is recorded in the [logs](/logs-debugging).
42+
43+
This pulls together [workflows](/academy/workflows/intro) and [agents](/academy/agents/intro) into one system: the foundations, composed.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: WhatsApp Storefront Bot
3+
description: A shop that answers at any hour, a WhatsApp bot that replies from your FAQ with cited answers, remembers the conversation, and escalates refunds to you.
4+
---
5+
6+
import { VideoPlaceholder } from '@/components/ui/video-placeholder'
7+
import { WhatYouWillLearn } from '@/components/ui/what-you-will-learn'
8+
import { VideoChapters } from '@/components/ui/video-chapters'
9+
10+
<VideoPlaceholder eyebrow="Use case" title="WhatsApp Storefront Bot" className="mt-2" />
11+
12+
<div className="mt-8 grid grid-cols-1 items-start gap-10 lg:grid-cols-[1fr_300px]">
13+
<div>
14+
15+
Build a shop that answers at any hour. Each customer message on WhatsApp is checked against the shop's FAQ, answered in-thread with citations, and remembered, so the next message from the same customer picks up where the last one left off. Refunds and complaints skip the bot and land in your Slack.
16+
17+
<WhatYouWillLearn
18+
items={[
19+
{ title: 'Trigger on a customer message', body: 'Start a workflow from a WhatsApp message and reply in the same thread.' },
20+
{ title: 'Ground the answer', body: 'Search a knowledge base of the shop FAQ so replies are accurate and cited.' },
21+
{ title: 'Remember the customer', body: 'Use conversation memory keyed to the sender so follow-ups stay in context.' },
22+
]}
23+
/>
24+
25+
</div>
26+
27+
<VideoChapters
28+
chapters={[
29+
{ title: 'The problem', time: '0:00' },
30+
{ title: 'WhatsApp trigger', time: '0:30' },
31+
{ title: 'Escalate refunds', time: '1:10' },
32+
{ title: 'Answer from the FAQ', time: '1:50' },
33+
{ title: 'Remember the thread', time: '2:45' },
34+
]}
35+
/>
36+
37+
</div>
38+
39+
## What you'll build
40+
41+
A **WhatsApp trigger** starts the workflow on each customer message. A **Condition** block checks it first: refunds and complaints route straight to the owner's **Slack**, everything else continues. A **knowledge-base search** pulls the relevant FAQ entries, and an **Agent** block with [conversation memory](/academy/agents/memory) keyed to the sender writes the reply, so each answer is cited and each thread remembers its history. The **WhatsApp reply** goes back in the same conversation.
42+
43+
This pulls together [workflows](/academy/workflows/intro), [agents](/academy/agents/intro), and [knowledge bases](/academy/knowledge-bases/intro) into one system: the foundations, composed.

0 commit comments

Comments
 (0)