先决条件
本指南演示了如何将 WhatsApp 与 Agno 集成。在运行此示例之前, 您需要完成以下设置步骤:-
创建 Meta 开发者账户
- 前往 Meta 开发者门户 创建一个新账户
- 在 Meta Apps Dashboard 中创建一个新应用
- 在 此处 为您的应用启用 WhatsApp 集成
- 设置 WhatsApp Business API 您可以从 Business Settings 获取您的 WhatsApp Business Account ID
-
配置环境
- 设置以下环境变量:
- 设置以下环境变量:
- 首次联系时,必须使用预先批准的消息模板 此处
- 测试消息只能发送到在您的测试环境中注册的号码
示例
以下 Agent 将使用 WhatsApp 发送模板消息:cookbook/tools/whatsapp_tool.py
工具包参数
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
access_token | Optional[str] | None | WhatsApp Business API 访问令牌。如果未提供,则使用 WHATSAPP_ACCESS_TOKEN 环境变量。 |
phone_number_id | Optional[str] | None | WhatsApp Business Account 手机号码 ID。如果未提供,则使用 WHATSAPP_PHONE_NUMBER_ID 环境变量。 |
version | str | "v22.0" | 要使用的 API 版本。如果未提供,则使用 WHATSAPP_VERSION 环境变量或默认为 “v22.0”。 |
recipient_waid | Optional[str] | None | 默认收件人 WhatsApp ID(例如,“1234567890”)。如果未提供,则使用 WHATSAPP_RECIPIENT_WAID 环境变量。 |
async_mode | bool | False | 为发送消息启用异步方法。 |
工具包函数
| 函数 | 描述 |
|---|---|
send_text_message_sync | 将文本消息发送给 WhatsApp 用户(同步)。 参数:text (str), recipient (Optional[str]), preview_url (bool), recipient_type (str)。 |
send_template_message_sync | 将模板消息发送给 WhatsApp 用户(同步)。 参数:recipient (Optional[str]), template_name (str), language_code (str), components (Optional[List[Dict[str, Any]]])。 |
send_text_message_async | 将文本消息发送给 WhatsApp 用户(异步)。 参数:text (str), recipient (Optional[str]), preview_url (bool), recipient_type (str)。 |
send_template_message_async | 将模板消息发送给 WhatsApp 用户(异步)。 参数:recipient (Optional[str]), template_name (str), language_code (str), components (Optional[List[Dict[str, Any]]])。 |