Manage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Resend API access yourself.
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |
|---|---|---|
| :---: | :---: | :---: |
| !Install | !Pair | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Resend │
│ (User Chat) │ │ (OAuth) │ │ (Email API) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Resend │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Resend │
│ File │ │ Auth │ │ Dashboard│
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Resend again."
# List all contacts
clawlink_call_tool --tool "resend_list_all_contacts" --params '{"limit": 20}'
# List audiences
clawlink_call_tool --tool "resend_list_audiences" --params '{}'
# Send an email
clawlink_call_tool --tool "resend_send_email" --params '{"from": "team@example.com", "to": ["recipient@example.com"], "subject": "Hello", "html": "<p>Hello world</p>"}'
All Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.
No API key is required in chat. ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.clawlink_list_integrations
Response: Returns all connected integrations. Look for resend in the list.
clawlink_list_tools --integration resend
Response: Returns the live tool catalog for Resend.
If Resend tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration resend| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_audiences | List all audiences | Read |
resend_retrieve_audience | Get audience details | Read |
resend_create_audience | Create a new audience | Write |
resend_delete_audience | Delete an audience | Write |
resend_list_all_contacts | List all contacts | Read |
resend_list_contacts | List contacts in an audience | Read |
resend_get_contact | Get contact details | Read |
resend_create_contact | Create a contact | Write |
resend_create_contact_v2 | Create a contact (v2) | Write |
resend_update_contact | Update contact details | Write |
resend_delete_contact | Delete a contact | Write |
resend_delete_contact_by_id | Delete contact by ID | Write |
resend_add_contact_to_segment | Add contact to segment | Write |
resend_remove_contact_from_segment | Remove contact from segment | Write |
resend_list_contact_segments | List segments for a contact | Read |
resend_list_contact_topics | List topics for a contact | Read |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_segments | List all segments | Read |
resend_get_segment | Get segment details | Read |
resend_create_topic | Create a topic | Write |
resend_list_topics | List all topics | Read |
resend_get_topic | Get topic details | Read |
resend_update_topic | Update a topic | Write |
resend_delete_segment | Delete a segment | Write |
resend_delete_topic | Delete a topic | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_domains | List all domains | Read |
resend_retrieve_domain | Get domain details | Read |
resend_create_domain | Create and verify a domain | Write |
resend_verify_domain | Verify domain DNS records | Write |
resend_update_domain | Update domain settings | Write |
resend_delete_domain | Delete a domain | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_templates | List all templates | Read |
resend_get_template | Get template details | Read |
resend_create_template | Create a template | Write |
resend_update_template | Update a template | Write |
resend_delete_template | Delete a template | Write |
resend_duplicate_template | Duplicate a template | Write |
resend_publish_template | Publish a template | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_emails | List sent emails | Read |
resend_retrieve_email | Get email details | Read |
resend_send_email | Send a single email | Write |
resend_send_batch_emails | Send up to 100 emails | Write |
resend_cancel_email | Cancel a scheduled email | Write |
resend_update_email | Update a scheduled email | Write |
resend_list_email_attachments | List attachments on an email | Read |
resend_get_email_attachment | Get attachment details | Read |
resend_list_received_emails | List received emails | Read |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_webhooks | List all webhooks | Read |
resend_get_webhook | Get webhook details | Read |
resend_create_webhook | Create a webhook | Write |
resend_update_webhook | Update a webhook | Write |
resend_delete_webhook | Delete a webhook | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_broadcasts | List all broadcasts | Read |
resend_update_broadcast | Update a broadcast | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_contact_properties | List contact property definitions | Read |
resend_get_contact_property | Get contact property details | Read |
resend_create_contact_property | Create a contact property | Write |
resend_update_contact_property | Update a contact property | Write |
resend_delete_contact_property | Delete a contact property | Write |
| Tool | Description | Mode |
|---|---|---|
| ------ | ------------- | ------ |
resend_list_api_keys | List all API keys | Read |
resend_create_api_key | Create a new API key | Write |
resend_delete_api_key | Revoke an API key | Write |
clawlink_call_tool --tool "resend_list_all_contacts" \
--params '{
"limit": 20
}'
clawlink_call_tool --tool "resend_create_audience" \
--params '{
"name": "Newsletter Subscribers"
}'
clawlink_call_tool --tool "resend_send_email" \
--params '{
"from": "team@company.com",
"to": ["recipient@example.com"],
"subject": "Welcome to our newsletter",
"html": "<p>Hello! Thanks for subscribing.</p>"
}'
clawlink_call_tool --tool "resend_create_contact" \
--params '{
"audience_id": "AUDIENCE_ID",
"email": "newcontact@example.com",
"first_name": "Jane",
"last_name": "Doe"
}'
clawlink_list_integrations to confirm Resend is connected.clawlink_list_tools --integration resend to see the live catalog.clawlink_search_tools with a short query and integration resend.┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → retrieve → call │
│ │
│ Example: List contacts → Get details → Show results │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ list → describe → preview → confirm → call │
│ │
│ Example: Describe tool → Preview changes → User approves │
│ → Execute send │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.to, cc, or bcc recipients — audience-based sending is not supported.| Status / Error | Meaning |
|---|---|
| ---------------- | --------- |
| Tool not found | The tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration resend. |
| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |
DOMAIN_NOT_VERIFIED | Domain DNS records have not propagated. Wait and retry verification. |
CONTACT_ALREADY_EXISTS | The contact email is already in the audience. |
| Write rejected | User did not confirm a write action. Always confirm before executing writes. |
```bash
openclaw plugins list
```
/new as a standalone message to reload the catalog.```bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
```
/new again and retry.resend.clawlink_describe_tool to verify parameter names and types before calling.clawlink_preview_tool first.共 2 个版本