> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wassist.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Agent from an Idea

> Turn a simple text description into a fully-functional WhatsApp AI agent

The fastest way to create an agent is to describe what you want in plain language. Wassist uses AI to generate a complete agent configuration from your description.

## When to Use This Method

This approach works best when you:

* Have a clear concept but no existing content
* Want to quickly prototype an idea
* Are building a simple conversational agent

## Step-by-Step Guide

<Steps>
  <Step title="Navigate to New Agent">
    From your [dashboard](https://wassist.app/agents), click the **New Agent** button in the top right corner.
  </Step>

  <Step title="Select 'Start from an Idea'">
    You'll see several options for creating your agent. Choose **Start from an Idea**.
  </Step>

  <Step title="Describe Your Agent">
    Write a detailed description of what you want your agent to do. The more specific you are, the better the results.

    **Good example:**

    > "A concierge agent for The Grand Hotel. It should help guests with:
    >
    > * Room service orders (available 6am-11pm)
    > * Spa appointment bookings
    > * Restaurant reservations at our three restaurants
    > * Local attraction recommendations
    >
    > The tone should be warm and professional. The hotel is located in downtown Seattle."

    **Less effective example:**

    > "A hotel helper bot"
  </Step>

  <Step title="Review and Edit">
    Wassist generates:

    * **System Prompt** — The instructions that guide your agent's behavior
    * **First Message** — The welcome message users see
    * **Icebreakers** — Suggested conversation starters

    Review each section and edit as needed. You can always refine these later.
  </Step>

  <Step title="Create Agent">
    Click **Create Agent** to save your configuration. You'll be taken to the agent editor where you can test and further customize.
  </Step>
</Steps>

## Tips for Better Results

<AccordionGroup>
  <Accordion title="Be specific about scope" icon="bullseye">
    Clearly define what your agent should and shouldn't handle. This helps set user expectations and keeps conversations focused.

    > "This agent only handles billing questions. For technical support, it should direct users to call 1-800-SUPPORT."
  </Accordion>

  <Accordion title="Include key facts" icon="list-check">
    Any information the agent needs to know should be in your description: hours, locations, prices, policies.

    > "We're open Monday-Friday 9am-5pm EST. Shipping is free on orders over \$50."
  </Accordion>

  <Accordion title="Define the personality" icon="face-smile">
    Describe the tone and communication style you want.

    > "Friendly and casual, using emojis occasionally. Never use corporate jargon."
  </Accordion>

  <Accordion title="Specify language" icon="language">
    If your agent should respond in a specific language or handle multiple languages, mention it.

    > "Respond in Spanish. If the user writes in English, politely respond in Spanish."
  </Accordion>
</AccordionGroup>

## Example Descriptions

<Tabs>
  <Tab title="Customer Support">
    ```
    A customer support agent for TechGadgets Inc., an electronics retailer.

    Key responsibilities:
    - Answer questions about our return policy (30 days, original packaging required)
    - Help track orders using order numbers (format: TG-XXXXX)
    - Explain warranty coverage (1 year manufacturer warranty on all items)
    - Escalate complex issues to human support

    Tone: Professional but approachable. Patient with frustrated customers.
    Hours: We have support staff available M-F 9am-6pm PST.
    ```
  </Tab>

  <Tab title="Restaurant">
    ```
    A reservation assistant for Bella Italia restaurant.

    We're a family-owned Italian restaurant in Chicago, open for dinner
    Tuesday-Sunday from 5pm-10pm. We're closed Mondays.

    The agent should help with:
    - Table reservations (we can seat up to 60 guests)
    - Menu questions (we have vegetarian and gluten-free options)
    - Directions (we're at 456 Oak Street, valet parking available)

    Tone: Warm and welcoming, like talking to a friendly host.
    ```
  </Tab>

  <Tab title="Personal Brand">
    ```
    I'm a fitness coach named Alex. This agent represents me when I'm not available.

    It should:
    - Share my workout philosophy (functional fitness, sustainable habits)
    - Provide sample exercises from my free content
    - Direct serious inquiries to book a consultation at alexfitness.com/book
    - Never give specific medical or nutrition advice

    Tone: Motivating and energetic, like a personal trainer cheering you on.
    Use first person as if I'm speaking directly.
    ```
  </Tab>
</Tabs>

## What's Next

After creating your agent, you can:

<CardGroup cols={2}>
  <Card title="Test Your Agent" icon="flask" href="/quickstart#step-2-test-your-agent">
    Send test messages to see how it responds.
  </Card>

  <Card title="Add Knowledge" icon="book" href="/guides/create-agent-knowledge-base">
    Upload documents for more detailed responses.
  </Card>

  <Card title="Connect Tools" icon="plug" href="/guides/configure-tools">
    Let your agent call external APIs.
  </Card>

  <Card title="Deploy to WhatsApp" icon="whatsapp" iconType="brands" href="/guides/deploy-agent">
    Get a dedicated phone number for your agent.
  </Card>
</CardGroup>

## SDK Alternative

Create an agent from an idea programmatically:

```typescript theme={null}
const agent = await client.onboarding.createFromIdea({
  idea: `A customer support agent for TechGadgets Inc...`,
});
```

<Card title="SDK Documentation" icon="code" href="/sdk/overview">
  Learn more about the TypeScript SDK.
</Card>
