WhatsAppTools 使 Agent 能够与 WhatsApp Business API 进行交互,从而可以发送文本消息和模板消息。
本指南演示了如何将 WhatsApp 与 Agno 集成。在运行此示例之前, 您需要完成以下设置步骤:
创建 Meta 开发者账户
设置 WhatsApp Business API 您可以从 Business Settings 获取您的 WhatsApp Business Account ID
配置环境
重要提示:
下面的示例展示了如何使用 Agno 的 WhatsApp 工具发送模板消息。 有关更复杂的用例,请查看 WhatsApp Cloud API 文档: 此处
以下 Agent 将使用 WhatsApp 发送模板消息:
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
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]]])。 |