RasaHQ/rasa-community-resources
RasaHQ/rasa-community-resources has 44 GitHub stars and 19 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 12:34 UTC. Last push 2026-11-13.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Tutorials, example projects, and reference code for practitioners building and operating agents with Rasa. Companion to rasa.community. Maintained by Rod Rivera.
AIREADME.md
OriginalRasa Community Resources
This repository holds the code for the tutorials, example agents and workshops on rasa.community, ready to run in your browser.
Start here
Pick one:
- Follow a tutorial: Build your first Mantle agent at your own pace. Mantle is the agent engine in Rasa Pro that most resources here use.
- Run a finished example: Atlas, a voice travel agent that you can talk to and then change.
- Join the workshop: Build a travel agent with Rasa Mantle and Codex, with step-by-step setup.
Run any resource in a GitHub Codespace
A Codespace is a temporary computer that GitHub runs for you. Its editor and terminal open in your browser, so you install nothing on your laptop. Each resource opens in its own Codespace with its dependencies already installed.
- Get your keys. Request a free Rasa Developer Edition license. Then get the provider keys the resource's README names, usually an OpenAI API key.
- Save them as Codespaces secrets. A secret is a name paired with a hidden value. Open GitHub → Settings → Codespaces, choose New secret, and use these exact names:
RASA_LICENSEfor the license,OPENAI_API_KEYfor OpenAI, andDEEPGRAM_API_KEYfor voice resources (Deepgram turns speech into text and text into speech). Add others, such asANTHROPIC_API_KEYorGEMINI_API_KEY, when the resource's README names them. Under Repository access, pickRasaHQ/rasa-community-resources. You do this once; every resource reuses the secrets. - Click the resource's own button. Open the resource's README, click Open in GitHub Codespaces, choose Create codespace, and wait until the setup log ends with
READY. - Run the first command. Under the button, the README gives the first command to run and says what you should see.
Use each resource's own button, not the Codespaces picker: the picker lists every configuration in this repository, and only the button opens the right one. The one exception is the Software Factories masterclass, which has its own guide.
If you add or fix a secret after the Codespace exists, stop and reopen that Codespace so it picks the secret up.
Each Codespace also runs an SSH server (a way to log in to it remotely) so that maintainers can check it. Read what the SSH feature changes.
Find a resource by industry
There are 82 resources: 4 bank integrations, 19 voice agents, 22 text agents, 1 example, 19 tutorials, 6 patterns, 1 community, 1 workshop, 9 Heroes wave projects. 1 more is still a work in progress, listed at the end. Each Open link starts that resource's own Codespace; it is the same link as the button in its README. General resources teach a technique that works in any industry.
Banking
The bank integrations need a Rasa license, an OpenAI key and a Deepgram key. rasa.community/keys shows how to get each one.
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Fiserv Banking Hub voice banking demo | Bank integration | How a voice assistant uses only the values a published banking API defines, and never guesses the rest. | Open |
| Fiserv Premier voice banking demo | Bank integration | How to connect a voice assistant to banking tools and confirm a transfer before it is sent. | Open |
| Jack Henry SilverLake voice banking demo | Bank integration | How to connect a voice assistant to banking tools and check requests against a published API format. | Open |
| Jack Henry Symitar credit union voice demo | Bank integration | How to connect a voice assistant to banking tools and never resend a transfer whose outcome is unclear. | Open |
| Bank advisor booking voice agent (Claude) | Voice agent | How to book an advisor appointment only with a team that can handle the customer's question. | Open |
| Banking voice agent with speech vendor failover | Voice agent | How to keep a voice agent talking when a speech vendor stops answering, by trying the next one. | Open |
| Card charge dispute voice agent (Claude) | Voice agent | How to file a card dispute by voice without promising a refund before any review. | Open |
| Custom Speechmatics speech-to-text engine | Voice agent | How to write a custom speech-to-text (ASR) engine for a provider that Rasa does not ship. | Open |
| Lost card blocking voice agent (GPT) | Voice agent | How to block exactly the one card the caller names and confirms, not every card on the account. | Open |
| Rasano retail banking voice agent | Voice agent | How a voice banking agent built with Rasa skills checks balances, sends money and blocks cards. | Open |
| Rime text-to-speech voice banking agent | Voice agent | How to make a voice agent speak with Rime text-to-speech (TTS) using one block of configuration. | Open |
| Spanish debt collections voice agent (Gemini) | Voice agent | How a Spanish voice agent records only permitted repayment plans and passes hardship cases to a team. | Open |
| Loan payoff quote chat agent (Claude) | Text agent | How to quote a loan payoff only from a dated quote, never from yesterday's balance. | Open |
| Money transfer chat agent with ledger checks (GPT) | Text agent | How to let the bank's ledger, not the model, decide whether a transfer can go through. | Open |
| Transaction history search chat agent (GPT) | Text agent | How to search transactions so each answer states its dates, its statuses and whether it is complete. | Open |
| Transfer step-up verification chat agent (GPT) | Text agent | How to require a fresh verification for each transfer, not just a sign-in. | Open |
Insurance
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Poly insurance claims voice agent | Voice agent | How a voice insurance agent files claims, checks claim status and books inspections. | Open |
| Roadside assistance dispatch voice agent (Claude) | Voice agent | How to send roadside help to where the car is now, as the caller confirmed, not to the policy address. | Open |
| Insurance claim filing chat agent (Claude) | Text agent | How to file a claim only when the claims system confirms it, and let the tool send the reference. | Open |
| Insurance quote and bind chat agent (GPT) | Text agent | How to keep an estimate, an offer and a bound policy apart, with confirmation before binding. | Open |
| Policy and claim status chat agent (Gemini) | Text agent | How to answer policy questions without reading an active policy as cover for a particular loss. | Open |
Telco
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Telano telecom support voice agent | Voice agent | How a voice telecom agent troubleshoots slow internet, explains bills and resets routers. | Open |
| Contract cancellation and retention chat agent (GPT) | Text agent | How to record a cancellation first and stop making offers once the customer says no. | Open |
| Router diagnostics and outage chat agent (GPT) | Text agent | How to keep diagnostics, a reboot and a factory reset apart, so an outage never triggers a reset. | Open |
Travel
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Atlas travel assistant voice agent | Voice agent | How to run a voice travel assistant built with Rasa skills and Deepgram speech-to-text and text-to-speech. | Open |
| Flight change voice agent with linked services (GPT) | Voice agent | How to change a booked flight together with its linked services, with confirmation, by voice. | Open |
| Mass flight rebooking chat agent (GPT) | Text agent | How to keep a seat offer, a seat hold and a committed rebooking apart after a storm. | Open |
| Rewards points redemption chat agent (GPT) | Text agent | How to take reward points only when the held seat and the booking both go through. | Open |
| Storm disruption seat hold chat agent (GPT) | Text agent | How to keep a seat search, a seat hold and a confirmed journey apart while a storm cancels flights. | Open |
| Gemini voice travel agent with local embeddings | Community | How to run a Mantle voice agent on Google Gemini with local embeddings and no OpenAI key. | Open |
Retail
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Autono car buying voice agent | Voice agent | How a voice car-buying assistant researches cars, reserves one at a dealer and quotes financing. | Open |
| Card-safe order payment voice agent (GPT) | Voice agent | How to keep card numbers out of a voice agent's records and take payment through a secure link. | Open |
| Parcel tracking voice agent (Gemini) | Voice agent | How to tell a customer where a parcel is without calling a warehouse label a delivery. | Open |
| Accessory compatibility shopping chat agent (GPT) | Text agent | How to recommend an accessory only when the product data shows that it fits. | Open |
| Returns and exchanges chat agent (Claude) | Text agent | How to start a return without promising a refund before the item is received and inspected. | Open |
| Subscription pause and cancel chat agent (GPT) | Text agent | How to keep stopping a renewal, pausing and cancelling now as three separate confirmed actions. | Open |
| Coffee shop ordering and loyalty assistant | Heroes wave | How a coffee shop assistant serves customers, baristas and managers with separate skills and roles. | Open |
Healthcare
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Prescription refill voice agent with on-device speech | Voice agent | How to run a voice agent whose speech stays on a Mac and that never approves a prescription. | Open |
| Schedora clinic appointment voice agent | Voice agent | How a voice assistant books clinic appointments, manages contacts and hands off to the clinic team. | Open |
| Appointment reminder chat agent (GPT) | Text agent | How to send one reminder per booking version, so a moved appointment never gets two reminders. | Open |
| Patient intake and insurance check chat agent (Gemini) | Text agent | How to check insurance eligibility without promising the patient that the visit will be paid for. | Open |
| NourishHer nutrition coaching voice agent | Heroes wave | How a voice nutrition companion plans meals, logs food and hands red-flag symptoms to a human. | Open |
| Speech practice prompts for children | Heroes wave | How a text demo offers speech practice prompts to children and caregivers without diagnosing. | Open |
Utilities
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Energy bill payment plan chat agent (GPT) | Text agent | How to present a payment plan without letting the model make up an amount or a term. | Open |
| Energy budget plan chat agent (GPT) | Text agent | How to explain a budget plan without treating the estimate as a change to the balance owed. | Open |
| Home move energy scheduling chat agent (GPT) | Text agent | How to schedule a home move so the supply stays on until the exact day the customer gave. | Open |
| Solar and wind site assessment assistant | Heroes wave | How a voice and text assistant with a FastAPI backend assesses a site's solar and wind potential. | Open |
Education
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| University enrolment and aid chat agent (GPT) | Text agent | How to report a received aid form as a stage, never as an award decision. | Open |
IT
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| IT account unlock voice agent with phone approval (Claude) | Voice agent | How to change someone's access only after a fresh approval on their own registered phone. | Open |
| IT helpdesk access request chat agent (Claude) | Text agent | How to grant access only with the role owner's approval, never because a request sounds urgent. | Open |
| DevPilot developer voice assistant | Heroes wave | How a hands-free voice assistant for developers manages tasks, tickets, deploys and reminders. | Open |
| VS Code notes chat agent | Heroes wave | How a local Mantle agent works with your VS Code notes through tool calls. | Open |
General
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Software factory agent with locked tests | Example | How a Mantle agent sends a change request to a software factory whose locked tests accept or reject it. | Open |
| Agent tool inventory and change check | Tutorial | How to list an agent's tools, save a reviewed list and make a check fail when the list changes. | Open |
| Agno shopping assistant with Rasa return checks | Tutorial | How to add a return check, based on a written policy, to an existing Agno shopping assistant. | Open |
| Atlas voice travel agent tutorial, step by step | Tutorial | How to build the Atlas voice travel agent step by step with Rasa skills and Deepgram. | Open |
| Card dispute voice agent with a Deep Agents researcher | Tutorial | How a Mantle voice agent uses a Deep Agents researcher but submits a charge review only after confirmation. | Open |
| Casebook lab for agent authorization checks | Tutorial | How to spot where a proposed action, its authorization and its service receipt disagree, offline. | Open |
| Clinic refill voice agent built with Rasa | Tutorial | How a Rasa voice agent sends a refill request only after identity, selection and confirmation checks. | Open |
| CrewAI research crew with a Rasa conversation | Tutorial | How to give an existing CrewAI research crew a Rasa conversation that checks its results. | Open |
| Deep Agents SQL chat migration to Mantle | Tutorial | How to move a Deep Agents database chat to Rasa Mantle with the same read-only SQL tools. | Open |
| Documents built from checked data, not model text | Tutorial | How to build a document from checked data, so the model can never write a figure into it. | Open |
| Guarding card reissue to a new address | Tutorial | How to guard an action that cannot be undone, such as posting a card to a new address. | Open |
| HubSpot CRM support agent over REST and MCP | Tutorial | How to connect an agent to a CRM over REST and then MCP, and handle timeouts and outages. | Open |
| LangChain retriever with a Rasa conversation | Tutorial | How to give an existing LangChain retriever a Rasa conversation that explains the sources it found. | Open |
| LangGraph statement workflow with Rasa dialogue | Tutorial | How to put a Rasa conversation in front of an existing LangGraph statement workflow. | Open |
| LangGraph support bot rebuilt in Rasa | Tutorial | How LangGraph's customer-support bot looks when it is rebuilt as Rasa Mantle skills. | Open |
| Local model account selector with confirmation | Tutorial | How to let a local model propose an account and have Rasa ask the user to confirm it. | Open |
| Pipecat voice pipeline with Rasa dialogue | Tutorial | How to add Rasa dialogue to an existing Pipecat voice pipeline and keep its speech services. | Open |
| Staff handoff after a tool refusal | Tutorial | How to check that an agent hands off to staff after a tool refuses, instead of finding a detour. | Open |
| Strands tools with a Rasa conversation | Tutorial | How to give existing Strands tools a Rasa conversation that asks for missing details. | Open |
| Where tools and memory belong in a Mantle agent | Tutorial | How to decide whether a tool or a memory field belongs to one skill or to the whole agent. | Open |
| Agent evaluation with simulated users and an LLM judge | Pattern | How to test an agent with tracker assertions, an LLM judge and a simulated user. | Open |
| Human handoff with full conversation context | Pattern | How to pass what the agent already knows to a human, so callers never repeat themselves. | Open |
| MCP tool confirmation test | Pattern | How to check that a tool which needs confirmation does not run until the user agrees. | Open |
| Personalized greeting at session start | Pattern | How to greet every customer by name by looking up their profile once, at session start. | Open |
| Risk-based voice authentication step-up | Pattern | How to ask for stronger identity checks at the moment a caller tries a riskier action. | Open |
| Voice vendor router for speech failover | Pattern | How to switch to another speech vendor when one fails, so a voice call keeps going. | Open |
| Travel agent factory workshop with Codex | Workshop | How to build a traveler-facing Mantle agent and use a factory agent that builds another one. | Open |
| Civic complaint voice line | Heroes wave | How a voice complaint line turns an unstructured call into a validated, routed and trackable report. | Open |
| HR policy, leave and ticket assistant | Heroes wave | How an HR assistant explains policies and creates leave requests and tickets after confirmation. | Open |
| Mantle skill scoring with NVIDIA SkillEvaluator | Heroes wave | How to score Mantle skills with NVIDIA SkillEvaluator after converting them to Agent Skills packages. | Open |
Find a resource by kind
- Bank integration (4): Fiserv Banking Hub voice banking demo · Fiserv Premier voice banking demo · Jack Henry SilverLake voice banking demo · Jack Henry Symitar credit union voice demo
- Voice agent (19): Atlas travel assistant voice agent · Autono car buying voice agent · Bank advisor booking voice agent (Claude) · Banking voice agent with speech vendor failover · Card charge dispute voice agent (Claude) · Card-safe order payment voice agent (GPT) · Custom Speechmatics speech-to-text engine · Flight change voice agent with linked services (GPT) · IT account unlock voice agent with phone approval (Claude) · Lost card blocking voice agent (GPT) · Parcel tracking voice agent (Gemini) · Poly insurance claims voice agent · Prescription refill voice agent with on-device speech · Rasano retail banking voice agent · Rime text-to-speech voice banking agent · Roadside assistance dispatch voice agent (Claude) · Schedora clinic appointment voice agent · Spanish debt collections voice agent (Gemini) · Telano telecom support voice agent
- Text agent (22): Accessory compatibility shopping chat agent (GPT) · Appointment reminder chat agent (GPT) · Contract cancellation and retention chat agent (GPT) · Energy bill payment plan chat agent (GPT) · Energy budget plan chat agent (GPT) · Home move energy scheduling chat agent (GPT) · Insurance claim filing chat agent (Claude) · Insurance quote and bind chat agent (GPT) · IT helpdesk access request chat agent (Claude) · Loan payoff quote chat agent (Claude) · Mass flight rebooking chat agent (GPT) · Money transfer chat agent with ledger checks (GPT) · Patient intake and insurance check chat agent (Gemini) · Policy and claim status chat agent (Gemini) · Returns and exchanges chat agent (Claude) · Rewards points redemption chat agent (GPT) · Router diagnostics and outage chat agent (GPT) · Storm disruption seat hold chat agent (GPT) · Subscription pause and cancel chat agent (GPT) · Transaction history search chat agent (GPT) · Transfer step-up verification chat agent (GPT) · University enrolment and aid chat agent (GPT)
- Example (1): Software factory agent with locked tests
- Tutorial (19): Agent tool inventory and change check · Agno shopping assistant with Rasa return checks · Atlas voice travel agent tutorial, step by step · Card dispute voice agent with a Deep Agents researcher · Casebook lab for agent authorization checks · Clinic refill voice agent built with Rasa · CrewAI research crew with a Rasa conversation · Deep Agents SQL chat migration to Mantle · Documents built from checked data, not model text · Guarding card reissue to a new address · HubSpot CRM support agent over REST and MCP · LangChain retriever with a Rasa conversation · LangGraph statement workflow with Rasa dialogue · LangGraph support bot rebuilt in Rasa · Local model account selector with confirmation · Pipecat voice pipeline with Rasa dialogue · Staff handoff after a tool refusal · Strands tools with a Rasa conversation · Where tools and memory belong in a Mantle agent
- Pattern (6): Agent evaluation with simulated users and an LLM judge · Human handoff with full conversation context · MCP tool confirmation test · Personalized greeting at session start · Risk-based voice authentication step-up · Voice vendor router for speech failover
- Community (1): Gemini voice travel agent with local embeddings
- Workshop (1): Travel agent factory workshop with Codex
- Heroes wave (9): Civic complaint voice line · Coffee shop ordering and loyalty assistant · DevPilot developer voice assistant · HR policy, leave and ticket assistant · Mantle skill scoring with NVIDIA SkillEvaluator · NourishHer nutrition coaching voice agent · Solar and wind site assessment assistant · Speech practice prompts for children · VS Code notes chat agent
Work in progress
These resources are not finished yet. Their READMEs say what still needs checking.
| Resource | Kind | What you learn | Open |
|---|---|---|---|
| Pre-flight briefing agent with OpenAI Agents | Example | How a Mantle agent shows a pre-flight briefing built from public sources beside the conversation. | Open |
Contribute
New resources and fixes are welcome. CONTRIBUTING.md explains how to choose a folder, check your resource and keep its authors credited. Everyone takes part under the Code of Conduct.
This is teaching material, not the product documentation (see rasa.com/docs) and not a support channel: product issues go to Rasa support, and questions about this material to the community.
To report a security problem, follow SECURITY.md. Do not open a public issue.
License
The tutorials, examples, and reference code in this repository are released under the Apache License 2.0—see LICENSE. That license covers the teaching material here only. Rasa Pro is a commercial framework under its own terms.
Maintaining this repository? Read docs/MAINTAINING.md.