whatsapp-automation by aaaaqwq/agi-super-skills
npx skills add https://github.com/aaaaqwq/agi-super-skills --skill whatsapp-automation通过 Composio 的 WhatsApp 工具包和 Rube MCP 自动化 WhatsApp Business 操作。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 并指定工具包 whatsapp 建立活跃的 WhatsApp 连接RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP:在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用RUBE_MANAGE_CONNECTIONS 并指定工具包 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
whatsapp使用场景:用户希望向 WhatsApp 联系人发送文本消息
工具调用顺序:
WHATSAPP_GET_PHONE_NUMBERS - 列出可用的商务电话号码 [前提条件]WHATSAPP_SEND_MESSAGE - 发送文本消息 [必需]关键参数:
to:收件人电话号码,需使用国际格式(例如,'+14155551234')body:消息文本内容phone_number_id:用于发送消息的商务电话号码 ID常见问题:
使用场景:用户希望发送预先批准的模板消息用于对外沟通
工具调用顺序:
WHATSAPP_GET_MESSAGE_TEMPLATES - 列出可用模板 [前提条件]WHATSAPP_GET_TEMPLATE_STATUS - 检查模板批准状态 [可选]WHATSAPP_SEND_TEMPLATE_MESSAGE - 发送模板消息 [必需]关键参数:
template_name:已批准模板的名称language_code:模板语言(例如,'en_US')to:收件人电话号码components:模板变量值和参数常见问题:
使用场景:用户希望发送图片、文档或其他媒体文件
工具调用顺序:
WHATSAPP_UPLOAD_MEDIA - 将媒体文件上传到 WhatsApp 服务器 [必需]WHATSAPP_SEND_MEDIA_BY_ID - 使用上传的媒体 ID 发送媒体文件 [必需] 或WHATSAPP_SEND_MEDIA - 使用公共 URL 发送媒体文件 [替代方案]关键参数:
media_url:媒体文件的公共 URL(用于 SEND_MEDIA)media_id:来自上传响应的 ID(用于 SEND_MEDIA_BY_ID)type:媒体类型('image'、'document'、'audio'、'video'、'sticker')caption:媒体文件的可选说明文字常见问题:
SEND_MEDIA 需要一个可通过 HTTPS 公开访问的 URL使用场景:用户希望回复收到的 WhatsApp 消息
工具调用顺序:
WHATSAPP_SEND_REPLY - 回复特定消息 [必需]关键参数:
message_id:被回复消息的 IDto:收件人电话号码body:回复文本内容常见问题:
message_id 必须来自 24 小时窗口内收到的消息使用场景:用户希望查看或管理其 WhatsApp Business 资料
工具调用顺序:
WHATSAPP_GET_BUSINESS_PROFILE - 获取商务资料详情 [可选]WHATSAPP_GET_PHONE_NUMBERS - 列出已注册的电话号码 [可选]WHATSAPP_GET_PHONE_NUMBER - 获取特定号码的详情 [可选]WHATSAPP_CREATE_MESSAGE_TEMPLATE - 创建新模板 [可选]WHATSAPP_GET_MESSAGE_TEMPLATES - 列出所有模板 [可选]关键参数:
phone_number_id:商务电话号码 IDtemplate_name:新模板的名称category:模板类别(MARKETING、UTILITY、AUTHENTICATION)language:模板语言代码常见问题:
使用场景:用户希望通过 WhatsApp 发送联系人信息
工具调用顺序:
WHATSAPP_SEND_CONTACTS - 发送联系人卡片 [必需]关键参数:
to:收件人电话号码contacts:包含姓名、电话、邮箱等详细信息的联系人对象数组常见问题:
1. 调用 WHATSAPP_GET_PHONE_NUMBERS
2. 提取您商务号码的 phone_number_id
3. 在所有发送操作中使用 phone_number_id
1. 调用 WHATSAPP_UPLOAD_MEDIA 并指定文件
2. 从响应中提取 media_id
3. 调用 WHATSAPP_SEND_MEDIA_BY_ID 并指定 media_id
4. 或者直接使用 WHATSAPP_SEND_MEDIA 并指定公共 URL
电话号码格式:
消息发送限制:
媒体处理:
模板管理:
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 发送消息 | WHATSAPP_SEND_MESSAGE | to, body |
| 发送模板 | WHATSAPP_SEND_TEMPLATE_MESSAGE | template_name, to, language_code |
| 上传媒体 | WHATSAPP_UPLOAD_MEDIA | (文件参数) |
| 通过 ID 发送媒体 | WHATSAPP_SEND_MEDIA_BY_ID | media_id, to, type |
| 通过 URL 发送媒体 | WHATSAPP_SEND_MEDIA | media_url, to, type |
| 回复消息 | WHATSAPP_SEND_REPLY | message_id, to, body |
| 发送联系人 | WHATSAPP_SEND_CONTACTS | to, contacts |
| 获取媒体 | WHATSAPP_GET_MEDIA | media_id |
| 列出电话号码 | WHATSAPP_GET_PHONE_NUMBERS | (无) |
| 获取电话号码详情 | WHATSAPP_GET_PHONE_NUMBER | phone_number_id |
| 获取商务资料 | WHATSAPP_GET_BUSINESS_PROFILE | phone_number_id |
| 创建模板 | WHATSAPP_CREATE_MESSAGE_TEMPLATE | template_name, category, language |
| 列出模板 | WHATSAPP_GET_MESSAGE_TEMPLATES | (无) |
| 检查模板状态 | WHATSAPP_GET_TEMPLATE_STATUS | template_id |
每周安装量
1
代码仓库
GitHub 星标数
11
首次出现
4 天前
安全审计
安装于
amp1
cline1
openclaw1
opencode1
cursor1
kimi-cli1
Automate WhatsApp Business operations through Composio's WhatsApp toolkit via Rube MCP.
RUBE_MANAGE_CONNECTIONS with toolkit whatsappRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit whatsappWhen to use : User wants to send a text message to a WhatsApp contact
Tool sequence :
WHATSAPP_GET_PHONE_NUMBERS - List available business phone numbers [Prerequisite]WHATSAPP_SEND_MESSAGE - Send a text message [Required]Key parameters :
to: Recipient phone number in international format (e.g., '+14155551234')body: Message text contentphone_number_id: Business phone number ID to send fromPitfalls :
When to use : User wants to send pre-approved template messages for outbound communication
Tool sequence :
WHATSAPP_GET_MESSAGE_TEMPLATES - List available templates [Prerequisite]WHATSAPP_GET_TEMPLATE_STATUS - Check template approval status [Optional]WHATSAPP_SEND_TEMPLATE_MESSAGE - Send the template message [Required]Key parameters :
template_name: Name of the approved templatelanguage_code: Template language (e.g., 'en_US')to: Recipient phone numbercomponents: Template variable values and parametersPitfalls :
When to use : User wants to send images, documents, or other media
Tool sequence :
WHATSAPP_UPLOAD_MEDIA - Upload media to WhatsApp servers [Required]WHATSAPP_SEND_MEDIA_BY_ID - Send media using the uploaded media ID [Required] ORWHATSAPP_SEND_MEDIA - Send media using a public URL [Alternative]Key parameters :
media_url: Public URL of the media (for SEND_MEDIA)media_id: ID from upload response (for SEND_MEDIA_BY_ID)type: Media type ('image', 'document', 'audio', 'video', 'sticker')caption: Optional caption for the mediaPitfalls :
When to use : User wants to reply to an incoming WhatsApp message
Tool sequence :
WHATSAPP_SEND_REPLY - Send a reply to a specific message [Required]Key parameters :
message_id: ID of the message being replied toto: Recipient phone numberbody: Reply text contentPitfalls :
When to use : User wants to view or manage their WhatsApp Business profile
Tool sequence :
WHATSAPP_GET_BUSINESS_PROFILE - Get business profile details [Optional]WHATSAPP_GET_PHONE_NUMBERS - List registered phone numbers [Optional]WHATSAPP_GET_PHONE_NUMBER - Get details for a specific number [Optional]WHATSAPP_CREATE_MESSAGE_TEMPLATE - Create a new template [Optional]WHATSAPP_GET_MESSAGE_TEMPLATES - List all templates [Optional]Key parameters :
phone_number_id: Business phone number IDtemplate_name: Name for the new templatecategory: Template category (MARKETING, UTILITY, AUTHENTICATION)language: Template language codePitfalls :
When to use : User wants to send contact information via WhatsApp
Tool sequence :
WHATSAPP_SEND_CONTACTS - Send contact cards [Required]Key parameters :
to: Recipient phone numbercontacts: Array of contact objects with name, phone, email detailsPitfalls :
1. Call WHATSAPP_GET_PHONE_NUMBERS
2. Extract phone_number_id for your business number
3. Use phone_number_id in all send operations
1. Call WHATSAPP_UPLOAD_MEDIA with the file
2. Extract media_id from response
3. Call WHATSAPP_SEND_MEDIA_BY_ID with media_id
4. OR use WHATSAPP_SEND_MEDIA with a public URL directly
Phone Number Format :
Messaging Restrictions :
Media Handling :
Template Management :
| Task | Tool Slug | Key Params |
|---|---|---|
| Send message | WHATSAPP_SEND_MESSAGE | to, body |
| Send template | WHATSAPP_SEND_TEMPLATE_MESSAGE | template_name, to, language_code |
| Upload media | WHATSAPP_UPLOAD_MEDIA | (file params) |
| Send media by ID | WHATSAPP_SEND_MEDIA_BY_ID | media_id, to, type |
| Send media by URL | WHATSAPP_SEND_MEDIA | media_url, to, type |
| Reply to message | WHATSAPP_SEND_REPLY | message_id, to, body |
| Send contacts | WHATSAPP_SEND_CONTACTS | to, contacts |
| Get media | WHATSAPP_GET_MEDIA | media_id |
| List phone numbers | WHATSAPP_GET_PHONE_NUMBERS | (none) |
Weekly Installs
1
Repository
GitHub Stars
11
First Seen
4 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
amp1
cline1
openclaw1
opencode1
cursor1
kimi-cli1
营销心理学与心智模型应用指南 | 提升营销决策与客户行为理解
39,800 周安装
Google Workspace CLI 技能:自动取消会议并邮件通知与会者 | 日历事件管理自动化
624 周安装
dbs-unblock执行力诊断AI:基于阿德勒心理学,帮你找出拖延不行动的真实原因
628 周安装
URL转Markdown工具 - 支持公众号、飞书、YouTube等平台网页内容抓取与转换
650 周安装
Google Workspace Apps Script CLI 工具 - 自动化脚本项目管理和部署
629 周安装
Rust资源管理指南:智能指针选择、所有权模式与内存泄漏预防
632 周安装
Google Drive 批量重命名文件教程 - 使用 gws CLI 自动化文件命名规范
634 周安装
| Get phone number | WHATSAPP_GET_PHONE_NUMBER | phone_number_id |
| Get business profile | WHATSAPP_GET_BUSINESS_PROFILE | phone_number_id |
| Create template | WHATSAPP_CREATE_MESSAGE_TEMPLATE | template_name, category, language |
| List templates | WHATSAPP_GET_MESSAGE_TEMPLATES | (none) |
| Check template status | WHATSAPP_GET_TEMPLATE_STATUS | template_id |