Examples

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.

ReactTypeScriptZendesk
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.

ReactStripe APIAnalytics
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.

Next.jsREST APIAuth
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.

WorkflowsStripeIntercom
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.

ReactWorkflowsSegment
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.

TypeScriptCSVS3