# What are Custom Actions?
Give your AI assistant the ability to interact with external services
Custom actions require a Pro plan or higher.
Upgrade to Pro →
Custom actions let your AI assistant do things beyond just chatting. When a user asks your assistant to send an email, update a spreadsheet, or check inventory, custom actions make it happen.
## How It Works
1. **User asks a question** → "Can you add John Doe to our mailing list?"
2. **AI recognizes the intent** → Needs to call the mailing list API
3. **Custom action executes** → Sends request to your email service
4. **AI responds with result** → "I've added John Doe to the mailing list"
## Real Examples
### Send a Slack Message
User: "Notify the team that the report is ready"
```bash
POST https://hooks.slack.com/services/YOUR_WEBHOOK
{
"text": "The Q4 report is ready for review"
}
```
### Look Up Customer Data
User: "What's the order status for customer #12345?"
```bash
GET https://api.yourstore.com/orders?customer_id=12345
```
### Create a Support Ticket
User: "Create a high priority ticket about the login issue"
```bash
POST https://api.helpdesk.com/tickets
{
"title": "Login authentication failing",
"priority": "high",
"description": "Users unable to log in since 3pm"
}
```
## What You Can Configure
### 1. The API Endpoint
Tell your assistant which URL to call:
- `https://api.yourservice.com/endpoint`
- Supports GET, POST, PUT, PATCH, DELETE
### 2. Authentication
Add your API credentials securely:
- API keys stored encrypted
- Bearer tokens in headers
- Basic auth supported
### 3. Parameters
Define what data to send:
- **Fixed values**: Same every time (like your API key)
- **AI-generated**: Assistant fills based on conversation
- **From other actions**: Use results from previous API calls
### 4. When to Use It
Write a description so the AI knows when to trigger this action:
- "Use this when user wants to send an email"
- "Call this to look up order information"
## Common Use Cases
**Customer Support**
- Look up account information
- Create and update tickets
- Send follow-up emails
**Sales & Marketing**
- Add leads to CRM
- Send notifications to Slack
- Update deal stages
**Operations**
- Check inventory levels
- Update spreadsheets
- Trigger workflows
**Data & Analytics**
- Query databases
- Generate reports
- Log events
## Why Use Custom Actions?
**Without custom actions**: Your AI can only talk about doing things.
**With custom actions**: Your AI actually does things.
Instead of saying "You'll need to manually add that to your CRM," your assistant says "I've added that contact to your CRM."
## Requirements
- Pro plan or higher
- API endpoint you want to connect to
- API credentials (if required)
- 5 minutes to set it up
## Quick Start
1. Go to [app.chipp.ai](https://app.chipp.ai) → Your App
2. Navigate to **Build** → **Capabilities**
3. Click **Add Custom Action**
4. Paste a cURL command or configure manually
5. Test it and save
Your AI assistant can now interact with that service.
Continue to [Getting Started →](/docs/custom-actions/getting-started)