为人工智能聊天机器人整合WhatsApp
关于集成
WhatsApp 是Botpress 上最受欢迎的集成。它允许构建者将聊天机器人和人工智能代理与WhatsApp 消息平台连接起来。
通常,我们的用户会使用WhatsApp 集成在WhatsApp 上部署聊天机器人--作为客户服务热线、潜在客户培育或任何其他通过WhatsApp 进行的信息交流。
该集成基于官方的WhatsApp Business API,这意味着每次交互都是安全、可靠的,并且符合WhatsApp的政策。
无论您的编码水平如何,我们的预建集成都能让您轻松创建WhatsApp 聊天机器人。
主要特点
- 自动进行客户对话
- 发送实时通知
- 支持多媒体信息(图像、视频、语音笔记)
- 利用聊天机器人数据个性化回复
- 实现与用户的双向信息传递
- 从WhatsApp 互动触发工作流程
- 跨地区、跨语言的规模化支持
- 保持与WhatsApp 业务 API 的一致性
常见问题
哪些聊天机器人平台与WhatsApp 集成?
您需要申请WhatsApp Business API 访问权限,然后将您的聊天机器人平台链接到批准的账户。包括Botpress 在内的大多数平台都会提供一个连接器,您可以在其中添加WhatsApp 业务证书、电话号码和模板。连接后,聊天机器人就可以通过WhatsApp 收发消息了。
如何将聊天机器人连接到WhatsApp Business API?
您需要一个WhatsApp 商业账户、一个经过验证的电话号码和 Meta 批准的 API 访问权限。没有这三样东西,您就无法启动WhatsApp 聊天机器人。
将聊天机器人与WhatsApp 整合需要多少钱?
在Botpress 等平台上将聊天机器人与WhatsApp 整合是免费的。但一旦部署了机器人,您就必须向LLM的 API 和WhatsApp (Meta)支付少量费用。每条信息大约需要支付 0.008USD 至 0.063 美元,根据用户量的不同,每月的费用通常为 50 美元至 150 美元。
使用WhatsApp 聊天机器人需要验证企业账户吗?
是的。访问业务 API 需要验证,以确保消息符合WhatsApp的规则。
WhatsApp 聊天机器人可以发送图片、文件或语音备注吗?
是的。WhatsApp 聊天机器人可以处理文本、图片、PDF、文档、视频和语音备注。对于对外的主动消息,这些消息通常必须在预先批准的消息模板内发送,而对内(用户发起的)对话则允许自由形式的多媒体回复。
WhatsApp 聊天机器人安全吗?
是的,如果基于官方WhatsApp Business API 构建。所有通信都经过端到端加密,Meta 遵循 GDPR 和其他地区的隐私标准。安全性还取决于聊天机器人平台如何存储客户数据,因此构建者应实施适当的访问控制,并遵守行业合规要求。
设置WhatsApp 聊天机器人之前需要什么?
您需要一个WhatsApp 商业账户、一个经过验证的电话号码和 Meta 批准的 API 访问权限。没有这三样东西,您就无法启动WhatsApp 聊天机器人。
申请WhatsApp API 访问权限需要多长时间?
审批通常需要几天时间,但也可能需要几周,这取决于 Meta 的审查情况。该过程会检查您的企业信息、电话号码所有权以及是否符合WhatsApp 政策。
<iframe src="https://www.youtube.com/embed/Kt4Ay_q-WKI" ></iframe>
The WhatsApp integration allows your AI-powered chatbot to seamlessly connect with WhatsApp, one of the most popular messaging platforms worldwide. Integrate your chatbot with WhatsApp to engage with your audience, automate conversations, and provide instant support. With this integration, you can send messages, handle inquiries, deliver notifications, and perform actions directly within WhatsApp. Leverage WhatsApp's powerful features such as text messages, media sharing, document sharing, and more to create personalized and interactive chatbot experiences. Connect with users on a platform they already use and enhance customer engagement with the WhatsApp Integration for Botpress.
## Migrating from 3.x to 4.x
### Automatic downloading of media files
Previously, accessing the content of media messages (such as images, videos, audio and documents) required authenticating with the WhatsApp API using a valid token. In version 4.0 of WhatsApp, the _Download Media_ parameter enables automatic downloading of media files. These downloaded files do not require authentication for access. However, they do count against your workspace's file storage. To continue using the WhatsApp API URLs, set the _Download Media_ parameter to disabled. The _Downloaded Media Expiry_ parameter allows you to set an expiry time for downloaded files.
### Interactive messages values
In version 4.0 of WhatsApp, all incoming button and list reply messages will include both the text displayed to the user (_text_) and the payload (_value_). Use `event.payload.text` to retrieve the label of a button or choice, and use `event.payload.value` to access the underlying value.
### _postback_ and _say_ messages prefix
In version 4.0 of WhatsApp, _postback_ and _say_ messages no longer use the prefixes `p:` or `s:`. If your bot relied on these prefixes for logic or transitions, you can update it to depend solely on the value set for the postback.
### Start conversation
Version 4.0 of WhatsApp introduces small changes in the call signature of the `startConversation` action:
- The `senderPhoneNumberId` parameter has been renamed to `botPhoneNumberId`
- The input object now includes a single property called `conversation`, which contains the actual arguments
If your bot used the `startConversation` action, make sure all parameters are set. Also, if you called `startConversation` from code, make sure the action is called with the correct arguments:
```ts
actions.whatsapp.startConversation({
conversation: {
userPhone: '+1 123 456 7890',
templateName: 'test_message',
templateLanguage: 'en',
templateVariablesJson: JSON.stringify(['First value', 'Second value'])
botPhoneNumberId: '1234567890'
}
})
```