Skip to content
Projects

RasaHQ/rasa-community-resources

View on GitHub

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.

How these counts are measured

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.

AI

README.md

Original

Rasa 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:

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.

  1. 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.
  2. 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_LICENSE for the license, OPENAI_API_KEY for OpenAI, and DEEPGRAM_API_KEY for voice resources (Deepgram turns speech into text and text into speech). Add others, such as ANTHROPIC_API_KEY or GEMINI_API_KEY, when the resource's README names them. Under Repository access, pick RasaHQ/rasa-community-resources. You do this once; every resource reuses the secrets.
  3. 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.
  4. 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

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.