Integration Examples
Real-world examples showing how teams use Runa to make their products conversational. Copy the code or browse the full implementation.
<RunaWidget
productId="your-id"
initialMessage="Hi! Need help? I can
answer questions or create
a support ticket for you."
/>Customer Support Bot
Handles common FAQ questions, creates support tickets, and escalates complex issues to human agents — all without leaving your product.
runa.addTool({
name: 'get_revenue',
endpoint: '/api/metrics',
description: 'Fetch MRR data'
});Revenue Dashboard
Ask natural language questions about your MRR, churn rate, and subscription data. No SQL required — just type what you want to know.
const { sendMessage } = useRuna();
await sendMessage(
'Suspend user john@acme.com'
);User Management
Create, update, and delete users through a conversational interface. Integrates with your existing user database and permission model.
runa.createWorkflow({
trigger: 'cancel_intent',
steps: ['offer_pause',
'show_resources',
'apply_discount']
});Cancellation Prevention
A guided workflow that detects cancellation intent, surfaces the right offers, and routes users to success resources or retention discounts.
runa.createWorkflow({
trigger: 'user_signup',
steps: ['connect_data',
'invite_team',
'deploy_widget']
});Onboarding Flow
Guides new users step by step through setup. Answers configuration questions, runs setup actions, and tracks onboarding completion.
await sendMessage(
'Export all users who signed up
in February as CSV'
);Data Export
Let users export any dataset through natural language requests. The agent identifies the right data, formats it, and generates a download link.