WhatsApp 拥有超过 20 亿在线用户,彻底改变了企业处理、管理客户以及与客户互动的方式。
尽管付出了努力,但大多数都未能成功,因为只是为了纠正一些信息而进行漫长而令人厌烦的对话,从而限制了用户的其他需求。
考虑到这一点,我开发了一个名为“WhatsApp Flows”的工具,它利用了 Meta 中名为“WhatsApp Flows”的功能,使企业能够将交互式元素/组件等表单嵌入/添加到其对话流中,从而使企业只需向用户发送一条消息即可收集所需信息。
从技术上来说。 。 .
WhatsApp Flows 是一个 Python 库,旨在简化 WhatsApp 自动化工作流程的创建、管理和部署。无论您是构建交互式聊天机器人、管理业务消息传递还是编排复杂的消息流,该库都提供了一个开发人员友好的工具包,可实现高效的 WhatsApp 自动化。
您可以使用 pip 安装库:
pip install whatsapp-flows
本指南概述了使用 Meta Developers 平台创建和管理 WhatsApp 流的步骤。 WhatsApp 流程有两种类型:
在本指南中,我们将专注于创建一个没有端点的 WhatsApp Flow 应用程序。请按照以下步骤设置您的流程并成功部署。
首先,在 Meta Developers 平台上创建一个应用程序。此应用程序将作为管理您的 WhatsApp 流程的基础。
向您的应用添加电话号码。此号码将与您的 WhatsApp Business 帐户关联并用于发送和接收消息。
确保您的应用启用了与 WhatsApp 消息功能交互所需的消息权限。
在 Meta Business 上创建一个企业帐户。这会将您的 WhatsApp Business 与您的 Meta Developers 应用程序链接起来。
完成您的企业的验证流程,以获得更多功能和权限。
为您的 Meta Developers 应用请求以下高级权限:
从您的元开发者帐户收集以下凭据。这些将配置您的 WhatsApp 流程:
pip install whatsapp-flows
使用 Flow Development Playground 设计您的 WhatsApp 流程。
以编程方式创建流程:
WHATSAPP_BUSINESS_VERIFY_TOKEN WHATSAPP_BUSINESS_PHONE_NUMBER_ID WHATSAPP_BUSINESS_ACCESS_TOKEN WHATSAPP_BUSINESS_ACCOUNT_ID
部署中间件或 Webhook 来处理流程执行。
在您的元开发者帐户中配置 webhook URL。这会将您的流程链接到 WhatsApp 消息传递。
from whatsapp_flows import FlowsManager import os from dotenv import load_dotenv load_dotenv() flows_manager = FlowsManager( whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"), whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"), whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"), ) try: response = flows_manager.create_flow(flow_name="TEST FLOW") print(response) except Exception as e: print(e)
try: response = flows_manager.list_flows() print(response) except Exception as e: print(e)
使用 Flow Development Playground 或以编程方式上传您的流程 JSON:
try: response = flows_manager.get_flow_details(flow_id="1234567890") print(response) except Exception as e: print(e)
以编程方式测试您的流程:
SYSTEM_PATH = os.getcwd() FLOW_JSON_FILE_PATH = os.path.join(SYSTEM_PATH, "data/flow.json") try: response = flows_manager.upload_flow_json( flow_id="1234567890", flow_file_path=FLOW_JSON_FILE_PATH ) print(response) except Exception as e: print(e)
发布您的流程:
pip install whatsapp-flows
WHATSAPP_BUSINESS_VERIFY_TOKEN WHATSAPP_BUSINESS_PHONE_NUMBER_ID WHATSAPP_BUSINESS_ACCESS_TOKEN WHATSAPP_BUSINESS_ACCOUNT_ID
from whatsapp_flows import FlowsManager import os from dotenv import load_dotenv load_dotenv() flows_manager = FlowsManager( whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"), whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"), whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"), ) try: response = flows_manager.create_flow(flow_name="TEST FLOW") print(response) except Exception as e: print(e)
try: response = flows_manager.list_flows() print(response) except Exception as e: print(e)
try: response = flows_manager.get_flow_details(flow_id="1234567890") print(response) except Exception as e: print(e)
如果您想做出贡献、请求功能或报告错误,请随时查看我。
注意:这是项目 GitHub 存储库的链接。
以上是我如何使用 WhatsApp 类似表单的功能改变我的企业与客户互动和收集数据的方式的详细内容。更多信息请关注PHP中文网其他相关文章!